JVM
Treasure_zz
所有坚强都是温柔生的茧
展开
-
深入理解jvm-CMS垃圾回收器
本文参考圣思园张龙深入理解jvmCMS收集器CMS收集器:https://www.cnblogs.com/webor2006/p/11055468.html介绍和优缺点Concurrent 并发:垃圾收集的线程可以跟用户的执行线程同时执行,也非绝对。 而标记哪些对象是存活的,哪些对象是可以回收的。CMS,以获取最短的回收停顿时间为目标,是一款基于“标记—清除”算法实现的...原创 2020-03-07 22:23:08 · 1100 阅读 · 0 评论 -
深入理解jvm-垃圾回收
本文参考圣思园张龙深入理解jvm目录Jvm垃圾回收(GC)模型垃圾判断算法引用计数算法(Reference Counting)根搜索算法(Root Tracing)方法区:Jvm常见的GC算法标记-清除算法(Mark-Sweep):复制算法(Copying):标记-整理算法(Mark-Compact):分代算法(generational)*:GC补充...原创 2020-03-07 22:01:58 · 174 阅读 · 0 评论 -
深入理解jvm-内存结构
本文参考圣思园张龙深入理解jvm内存结构虚拟机栈:Stack Frame 栈帧。虚拟机栈和线程的生命周期相同,伴随线程的诞生和结束,栈帧存储与线程相关的操作和数据。注:引用类型不是对象,引用类型放在栈帧的局部变量表里。局部变量表里存放8个原生类型和对象引用类型(reference),reference可以直接指向堆中的对象,也可以通过句柄的方式(句柄:元信息,对象信息)。...原创 2020-03-07 21:54:16 · 538 阅读 · 0 评论 -
深入理解JVM-字节码
本文参考圣思园张龙深入理解jvm目录Java字节码结构Access_Flag访问标志Fileds 字段表Methods 方法表:方法的属性结构Code结构其他结构附加属性表字节码补充注意事项栈帧字节码解释执行Java字节码结构Class字节码中有两种数据类型:字节数据直接量:基本数据类型,共细分为 u1,u2,u4,u8四...原创 2020-03-07 21:11:00 · 2680 阅读 · 2 评论 -
深入理解JVM-类加载器
本次学习内容为圣思园张龙的深入理解jvm目录类的生命周期:类的加载例1 基本的子类父类加载情况例2 查看常量编译的过程情况1 静态内容情况2 动态内容例3 数组类型的类例4 接口初始化类加载器深入解析和重要特性类加载器介绍,和双亲委托机制自定义类加载器命名空间类的卸载:类加载器和命名空间的理解类加载器的双亲委托模型的好处:总结...原创 2020-03-07 17:48:23 · 329 阅读 · 0 评论 -
Full GC (Ergonomics) 原因和实验
本文参考的圣思园张龙讲的JVM虚拟机背景首先程序如下:创建4个2M的对象并设置如下参数:-verbose:gc 会输出详细的垃圾回收信息-Xms20M 初始值20m 堆空间-Xmx20M 最大值20m-Xmn10M 堆空间中,新生代的大小是10m-XX:+PrintGCDetails 打印出垃圾回收的详细信息。-XX:SurvivorRa...原创 2020-02-23 10:00:43 · 9637 阅读 · 1 评论