1.垃圾收集器 Serial收集器,单线程收集器。优点是简单而高效(与其他收集器的单线程比),对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率。Ser…
标签:java虚拟机
《深入理解Java虚拟机》读后总结 (一)JVM内存模型
(一)JVM内存模型 (二)JVM内存分配 (三)JVM内存监控 (四)JVM垃圾回收 JVM内存模型 基于Sun HotSpot JVM 直接上图: 从图中看到,JVM内存分为两个主要区域,一个是所有线程共享的数据区,…
深入理解Java虚拟机读书笔记-java对象模型和内存参数
对象访问 reference中存储的是稳定的句柄地址,在对象被移动(垃圾收集时移动对象是非常普遍的行为)时只会改变句柄中的实例数据指针,而reference本身不需要修改。 直接指针访问方式的…
深入理解Java虚拟机读书笔记-java编译期和运行期优化
编译期优化 解析和填充符号表 1.词法、 语法分析 词法分析是将源代码的字符流转变为标记(Token)集合,单个字符是程序编写过程的最小元素,而标记则是编译过程的最小元素,关键字、 变量名、 …
深入理解java虚拟机(一)——java内存区域
运行时数据区域 java虚拟机在执行Java程序的过程中会将它所管理的内存划分为若干个不同的数据区域,这些区域…
深入理解java虚拟机(二)——判断对象是否可回收
上一篇文章简单介绍了Java内存运行时区域的各个部分。主要可以分为两部分:线程私有区域和数据共享区域。线程私有区域就不需要过多考虑内存回收问题,因为方法结束或线程结束时,内存也就随之回收了。所以内存回收是对共享区域内存的…
深入理解Java 虚拟机(周志明)笔记(一)——Java虚拟机发展史
1.Sun Classic/Exact VM Sun Classic:世界第一款商用Java虚拟机  …
深入理解Java 虚拟机(周志明)笔记(五)——垃圾收集器(四)
5.1.4.查看GC日志 1.虚拟机提供了 -XX:+PrintGCDetails 参数,告诉虚拟机在发生垃圾收…
《深入理解java虚拟机》学习-第一章-走进java
第一章:走进Java 1.java能够得到广泛认可的原因(优点) ① 摆脱硬件平台束缚,“一次编写,到处运行”; ② 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题; ③ 实现了热点代码检…
读《深入理解java虚拟机》(三)垃圾回收器
垃圾收集(Garbage Collection, GC),可以回收堆上的对象,还可以回收方法区的“废弃常量”和“无用的类”。 部分转自 https://blog.csdn.net/xiaoxiaoyusheng2012/…
读《深入理解java虚拟机》(四)内存分配与回收策略
内存分配与回收策略 1、规则一:对象优先在Eden分配 关于Minor GC 和 Full GC: *** 新生代GC(Minor GC)是指发生在新生代的垃圾收集动作,因为Java对象大多都具有…
读《深入理解java虚拟机》(五)类文件结构
参考:https://blog.csdn.net/xiaoxiaoyusheng2012/article/details/52985657 一、平台无关性和语言无关性 &n…