深入学习JVM
fadedsun
从质疑自己,到坚定梦想.
展开
-
JVM如何加载java类
JVM如何加载java类 孤独是一种精神境界,他一定是圆融的,有着和敬清寂的态度. 前置知识 JAVA语言类型 基本类型 由java虚拟机预先定义好的. 引用类型 java将引用类型细分为四钟, 类、接口、数组类、泛型参数. 泛型参数在编译过程中,会被擦除,实际只剩下前三种. 数组类由jvm直接生成. 其他两种有对应字节流. 字节流是什么? 最常见的形式就是java编译器生成的c...原创 2019-03-17 11:12:57 · 202 阅读 · 0 评论 -
JVM的垃圾回收
GC roots (暂时这么理解)由堆外指向堆内的引用. JAVA方法栈帧中的局部变量. 已经加载类的静态变量 JNI handles 已启动且未停止的JAVA线程 引用计数法 无法回收循环引用的 可达性分析 从GC roots出发,所有可达的对象加入存活合集,那么没有探测到的对象便是死亡,可以回收的. 在垃圾回收过程,为防止其他线程干扰,会停掉非垃圾回收的所有线程. Stop the wor...原创 2019-03-21 21:08:00 · 79 阅读 · 0 评论