JVM初级个性与最佳通常的内容简介 深化了解Java虚构机 (jvm入门)
本文目录导航:
深化了解Java虚构机:JVM初级个性与最佳通常的内容简介
作为一位java程序员,你能否也曾经想深化了解java虚构机,然而却被它的复杂和深奥拒之门外?没相关,《深化了解java虚构机:jvm初级个性与最佳通常》极尽化繁为简之妙,能率领你在轻松中领略java虚构机的微妙。
《深化了解java虚构机:jvm初级个性与最佳通常》是近年来国际出版的惟逐一本与java虚构机相关的专著,也是惟逐一本同时从外围思论和实践运用这两个角度去讨论java虚构机的著述,不只通常剖析得透彻,而且书中蕴含的典型案例和最佳通常也极具事实指点意义。
全书共分为五大局部。
第一局部从微观的角度引见了整个java技术体系的过去、如今和未来,以及如何独立地编译一个openjdk7,这对了解前面的内容很有协助。
第二局部解说了jvm的智能内存治理,包括虚构机内存区域的划分原理以及各种内存溢出意外发生的要素;经常出现的渣滓搜集算法以及渣滓搜集器的特点和上班原理;经常出现的虚构机的监控与调试工具的原理和经常使用方法。
第三局部剖析了虚构机的口头子系统,包括class的文件结构以及如何存储和访问class中的数据;虚构机的类创立机制以及类加载器的上班原理和它对虚构机的意义;虚构机字节码的口头引擎以及它在履行代码时触及的内存结构。
第四局部解说了程序的编译与代码的提升,论述了泛型、智能装箱拆箱、条件编译等语法糖的原理;解说了虚构机的热点探测方法、hotspot的即时编译器、编译触发条件,以及如何从虚构机外部观察和剖析jit编译的数据和结果。
第五局部讨论了java成功高效并发的原理,包括jvm内存模型的结构和操作;原子性、可见性和有序性在java内存模型中的表现;后行出现准则的规定和经常使用;线程在java言语中的成功原理;虚构机成功高效并发所做的一系列锁提升措施。
《深化了解java虚构机:jvm初级个性与最佳通常》适宜一切java程序员、系统调优师和系统架构师浏览。
Java提高水平的相关书籍?
一、《深化了解Java虚构机:JVM初级个性与最佳通常》,作者是周志明,这本书可以说是国际写得最好的无关Java虚 拟机的书籍。
二、《HotSpot实战》,假设宿愿在Java虚构机规范的基础上愈加深化地去了解虚构机的一些细节是怎样成功的,就可以看一下《HotSpot实战》一书,作者是陈涛。
三、《Java并发编程实战》,作者是Brian Goetz四、《java多线程编程外围技术》,《Java多线程编程外围技术》作者高洪岩。
想要学习多线程,值得介绍。
CMS渣滓搜集器——从新标志的讨论
《深化了解java虚构机 第二版 JVM初级个性与最佳通常》外面提到CMS渣滓搜集器。
CMS渣滓搜集器的渣滓回收分4个步骤:
初始标志:仅仅标志GC Root能间接关联到的对象。
并发标志:对初始标志标志过的对象,启动trace(启动追踪,获取所无关联的对象,启动标志) 从新标志: (原文):为了批改并发标志时期因用户程序继续运作而造成标志发生变化的那一局部对象的标志记载。
造成发生变化的那一局部对象,究竟是哪局部对象? 网上查找很多资料,鲜有讲分明这个疑问的文章。联合找到的一切资料,我以为应该是这样的: 从新标志,从新从GC Root开局查找新关联的对象,并启动标志;而初始标志、并行标志两个步骤标志的对象,即使并行标志环节中曾经没有相关援用了,也不会再去肃清这些对象的标志(直到等到下一次性GC出现的时刻再去肃清)
参考: