![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
天乔巴夏丶
这个作者很懒,什么都没留下…
展开
-
《深入理解Java虚拟机》学习笔记之类加载及类加载器
类加载机制:Java虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类加载的时机加载阶段合适开始,《Java虚拟机规范》并没有强制约束,交由虚拟机自己实现。而初始化阶段,严格规定有且只有以下六种情况,如果类型没有进行过初始化,必须对类进行初始化:遇到以下字节码指令:new:实例化对象的时候getstatic和putstatic,读取或设置一个类型的静态字段(被final修饰、已在编译期把结果放入常量池的静态字原创 2020-07-25 19:31:41 · 121 阅读 · 0 评论 -
《深入理解Java虚拟机》学习笔记之经典垃圾收集器
文章目录Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old 收集器CMS收集器Garbage First收集器Serial收集器最基本的垃圾收集器,采用复制算法。单线程收集器,只使用一个CPU或一个线程去垃圾收集,必须暂停其他所有工作线程。但简单高效,没有线程交互的开销。仍是Java虚拟机运行在Client模式下默认的新生代垃圾收集器。ParNew收集器Serial收集器的多线程版本,采用复制算法。垃圾收集过程中,需原创 2020-07-25 18:42:30 · 102 阅读 · 0 评论 -
《深入理解Java虚拟机》学习笔记之垃圾收集
文章目录一、判断对象是否存活的算法1、引用计数算法2、可达性算法分析3、再谈引用4、对象啥时候死亡二、垃圾回收算法1、分代收集理论2、标记-清除算法3、标记-复制算法Appel式回收4、标记-整理算法一、判断对象是否存活的算法1、引用计数算法特点:判断对象存活,在对象中添加一个引用计数器,每当有一处引用它,计数加一,引用失效则计数减一。计数为0,则表示该对象不能被使用。优点:虽然占用一些额外的内存空间进行计数,但原理简单,判定效率较高。缺点:单纯的引用计数很难解决对象之间相互循环引用的问题,往往需原创 2020-05-24 20:07:48 · 163 阅读 · 0 评论 -
《深入理解Java虚拟机》学习笔记之运行时数据区
文章目录Java内存区域之运行时数据区域1. 程序计数器2. Java虚拟机栈局部变量表异常情况3. 本地方法栈4. Java堆垃圾收集管理异常情况5. 方法区6. 运行时常量池与Class文件常量池的区别基于《深入理解Java虚拟机》第三版Java内存区域之运行时数据区域1. 程序计数器Program Counter Register:当前线程所执行的字节码的行号指示器。【JVM多线程的实现】:线程轮流切换,分配处理器执行的时间。保证线程切换后能恢复到正确的执行位置–>每个线程拥有独立原创 2020-05-24 20:06:08 · 119 阅读 · 0 评论