JVM
文章平均质量分 85
Hustwqgz
这个作者很懒,什么都没留下…
展开
-
《深入理解Java虚拟机》读书笔记——Java内存区域与内存溢出异常
一、Java内存区域上图为Java虚拟机内存模型(转自https://blog.csdn.net/ZhongGuoZhiChuang/article/details/53940562)1、程序计数器(Program Counter Register) 程序计数器是一个比较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。 如果程序执行的是一个Java方法,则计数...原创 2018-07-09 11:49:30 · 238 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记——垃圾收集器与内存分配策略
一、判断对象是否存活1、引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器加1;引用失效时,计数器减1;任何时刻计数器为0的对象就是不可能再被使用的。 优点:实现简单,效率高。 缺点:很难解决对象相互循环引用的问题(对象相互循环引用,但其实他们都已经没有用了)。2、可达性分析算法(JVM采用此方法) 通过一些列称为“GC ...原创 2018-07-09 21:01:37 · 267 阅读 · 0 评论 -
《深入理解Java虚拟机》读书笔记——虚拟机类加载机制
概述: 虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,及为虚拟机类加载机制。 在Java语言中,类型的加载,连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性。一、类加载的时机 类从被加载到虚拟机内...原创 2018-07-12 11:56:55 · 247 阅读 · 0 评论