摘要: 垃圾收集的核心目标(重点) 这三个问题肯定要会答 哪些内存需要回收 什么时候回收 如何回收 哪些内存需要回收(重点) 程序计数器,虚拟机栈,本地方法栈随线程而生,随线程而灭不需要过多考虑内存回收 Java堆和方法区作为共享区域具有显著的不确定性,其对象的分配和回收都是动态产生的。 什么时候回收(重点 阅读全文
posted @ 2021-01-21 21:27 王者之剑KO 阅读(119) 评论(0) 推荐(0)
摘要: 对象的创建过程 new指令过程 跟类的加载其实差不多 检查new指令参数对应的类是否加载,若无则执行类加载 给对象分配内存 将对象的实例变量自动初始化为其变量类型的默认值 初始化对象,给实例变量赋予正确的初始值 检查new指令参数对应的类是否加载,若无则执行类加载 当java虚拟机遇到一条字节码ne 阅读全文
posted @ 2021-01-21 21:25 王者之剑KO 阅读(176) 评论(0) 推荐(0)
摘要: jvm组成 jvm的组成包括 类加载器,字节码执行引擎,内存模型。(并不是只有内存模型) 这图必背 要理解每个区域放的数据是什么 栈:局部变量,栈帧的概念 程序计数器:字节码的行号指示器 本地方法栈:native修饰的方法所需要的内存区域 方法区:类信息、常量、静态变量数据 堆:所有的对象 直接内存 阅读全文
posted @ 2021-01-21 21:24 王者之剑KO 阅读(83) 评论(0) 推荐(0)
摘要: JAVA特点 一门结构严谨,面向对象的编程语言 摆脱了硬件平台的束缚,实现了"一次编写,到处运行"的理想 提供了一种相对安全的内存管理和访问机制 Java运行过程 运行过程: java编译器(编译)->虚拟机(解释执行)->解释器(翻译)->机器码 跨平台性: java源码编译后会生成.class文 阅读全文
posted @ 2021-01-21 21:22 王者之剑KO 阅读(162) 评论(0) 推荐(0)
摘要: CompletableFuture 所有asyn结尾的函数都是指把任务提交给线程池中的线程安排去执行 为什么需要completableFuture 最主要的原因:future.get()是一个阻塞方法,这严重违背了我们使用Future异步的初衷,completableFuture可以注册回调机制 f 阅读全文
posted @ 2021-01-17 15:05 王者之剑KO 阅读(78) 评论(0) 推荐(0)
摘要: Phaser 相位器 功能描述 它与CountDownLatch/cyclicBarrier类似,但是它的功能更加强大 CyclicBarrier,允许一组线程互相等待,直到到达某个公共屏障点。它提供的await()可以实现让所有参与者在临界点到来之前一直处于等待状态。 CountDownLatch 阅读全文
posted @ 2021-01-17 15:04 王者之剑KO 阅读(81) 评论(0) 推荐(0)
摘要: Exchanger 功能描述 两个线程通过exchanger()交换数据 要点描述 参数是传给另一个线程的值,返回值是另一个线程返回给当前线程的值 线程会在exchange的语句wait()住等待另一个线程返回值 必须成对出现,而且无法保证出现的顺序,如果存在落单的exchange线程则会永久进入阻 阅读全文
posted @ 2021-01-17 15:03 王者之剑KO 阅读(85) 评论(0) 推荐(0)
摘要: Atomic类 比volatile要好,它满足了线程安全的三个要求 原子性 可见性 有序性 AtomicInteger AtomicXXX的其他类型都是大同小异 private volatile int value; public final int get() //获取当前的值 public fi 阅读全文
posted @ 2021-01-17 15:02 王者之剑KO 阅读(80) 评论(0) 推荐(0)
摘要: 观察者设计模式 核心思想 当被观察者发生变化时主动通知观察者,不需要观察者询问 使用场景 1.监控线程生命周期,线程发现异常时主动通知监控程序 读写锁分离 核心思想 多个线程读和多个线程写同一块数据的情况下,允许多线程同时读,但是有线程在读的时候不允许写操作,只允许一个时刻只有一个线程在写,即读写互 阅读全文
posted @ 2021-01-17 15:01 王者之剑KO 阅读(100) 评论(0) 推荐(0)
摘要: 线程组 线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。 构造函数 ThreadGroup(String name)//默认parent为当前线程组 ThreadGroup(ThreadGroup parent, String name) 具体方法 //评估当前活跃的 阅读全文
posted @ 2021-01-17 15:00 王者之剑KO 阅读(77) 评论(0) 推荐(0)