随笔分类 -  JVM

摘要:四种GC算法 GC垃圾回收,首先需要判断哪些对象需要回收 判断对象存活 可达性分析 : ​ 从GC Roots开始向下查询,如果一个对象到任何一个GC Root对象都没有一个引用链相连的话,说明此对象不可用。 ​ 四个GC Root对象 1. JVM栈中引用的对象 2. 方法区静态属性引用的对象 3 阅读全文
posted @ 2020-01-10 15:10 嘿,笑一个 阅读(1592) 评论(0) 推荐(0)
摘要:JVM内存结构 线程私有的区域 1. JVM方法栈 每个方法被调用到执行完成的过程,就对应着栈帧在JVM中入栈到出栈的过程 2. 本地方法栈 与JVM方法栈类是,只不过本地方法栈用来执行Native方法,为Navive方法服务 3. 程序计数器 相当于指示器,告诉程序该执行哪条命令了 线程共享的区域 阅读全文
posted @ 2020-01-09 14:13 嘿,笑一个 阅读(197) 评论(0) 推荐(0)
摘要:类加载机制 流程: ​ jvm通过类加载器将Class文件通过二进制数据读取到内存中,放到方法区中,并且在堆中创建类的对象,方法区中存的相当于这个类运行时的数据结构,这写数据结构是通过堆中类对象进行访问的。 类的生命周期 ​ 加载 验证 准备 解析 初始化 使用 卸载 ​ 其中 加载,验证,准备,初 阅读全文
posted @ 2020-01-08 15:42 嘿,笑一个 阅读(189) 评论(0) 推荐(0)