10 2021 档案
摘要:2021.10.31 并发 线程池 线程池必考:三大方法、七大参数、四种拒绝策略 池化技术 程序的运行本质即是占用系统的资源,因此为了优化资源的使用,即引入了池化技术。 池化技术:事先准备好一些资源,需要用的时候就直接拿,用完之后归还即可。因为资源本身的创建、销毁等都十分复杂和占用时间。 线程池的好
阅读全文
摘要:2021.10.30 并发 基础知识 生产者和消费者问题 本质即是线程之间的通信问题。 package JUC;//线程之间的通信问题 //生产者消费者,通过num作为媒介,一边加1,一边减1的通信过程 public class Demo02 { public static void main(St
阅读全文
摘要:2021.10.29 什么是锁 锁的是什么!!? 并发 JUC 首先要了解的就是,JUC的含义就是java中自带的几个包,具体的位置定义如下 而这几个包,自然也就是跟并发过程有关系。 一些基础知识: 进程和线程 Java是开不了线程的,是通过本地方法底层的c++实现,Java无法操作硬件。 并发和并
阅读全文
摘要:2021.10.29 静态内部类?局部内部类? 以及用接口创建对象是什么情况,为什么不这样就会矛盾? 这篇中的第一个例子的细节要在挖一下。 多线程 Lamda表达式 引入的基本理念: 函数式接口的定义 即lamda表达式就是针对函数式接口来进行实现的。 具体代码示例 package Thread;
阅读全文
摘要:2021.10.27 多线程 简介 注意进程是系统资源分配的这么一个概念。 真正执行的是线程。 基本的一些操作系统层面的知识,有助于对计算机基本的理解: 线程的创建 基本的三种创建方法 首先了解继承了线程类的两种方法的调用: 即run方法是完全的单路的按顺序执行各种线程和主线程 而start方法则是
阅读全文
摘要:2021.10.26 JVM 垃圾回收器 Parallel回收器 概述 与parnew主要的区别就是对控制量的要求有区别,其实也可以发现其他的方面很多都是一样的。 注意就是高吞吐量的注重就是不能够有太多的交互。后台运算的例子也如上图所示。 parallel old除了在并行上的区别话,也没有更多的新
阅读全文
摘要:2021.10.20and21 JVM 运行时数据区 虚拟区栈 各种变量类型的一个简单的比较。 类变量即是在用static修饰的变量。 更想知道的还是为什么静态方法中无法用this关键字。 这个先记到这,后面用到再详细说 操作数栈(用数组来实现的栈结构) 其他的一些需要注意的 最后一条即是无法通过什
阅读全文
摘要:2021.10.25 JVM 垃圾回收相关概念 system.gc的理解 当然回收的区域也包括方法区。 免责声明的意思是不保证什么时候执行,即该方法的作用是提醒虚拟机希望执行垃圾回收行为。 该方法与system.runfinalizationg方法后即会强制调用finalize方法,即可理解成强制执
阅读全文
摘要:2021.10.22 JVM 常量池具体存在的位置在哪里? 是怎么通过常量池来减少内存消耗的? 字符引用在内存上又怎么体现? 运行时数据区 堆 YGC OGC FGC的一些简单理解 FGC是包括方法区在内的区域 上面注意到老年回收单独收集是一个很少见的行为,知道有这么个东西即可。 这里简单贴一张各个
阅读全文
摘要:2021.10.24 JVM 垃圾回收概述 概述 垃圾回收不只是java的特有,其他的也有体现,但现在已经成了java的招牌能力,极大的提高了开发的效率。 可以说,现在自动化的内存分配和垃圾回收的方式已经成为现代开发语言必备的标准。 关于垃圾回收的三个基本问题 垃圾是什么: 是指在运行程序中没有任何
阅读全文
浙公网安备 33010602011771号