JVM笔记(1)

深入理解Java虚拟机(周志明)

该书主要分为13章,五个部分(以下内容为前言部分)。

第一个部分 走进JAVA

  第1章为第一个部分 主要介绍的是Java的发展历程以及在发展的过程中公司和团队的做出的卓越的贡献。

第二个部分 自动内存管理

  第2~5为第二个部分 主要是讲述Java虚拟机去分配内存,使得编码方便,但是一旦出现内存溢出和泄露的问题就会导致不了解虚拟机内存的程序员一头雾水,加大排查错误的难度。

    第2章 主要讲述 虚拟机中内存的划分以及如何导致内存溢出和泄露的。

    第3章 主要讲述 垃圾回收算法和HotSpot虚拟机。

    第4章 主要讲述 JDK发布的基础命令行工具和可视化的故障处理工具的使用方法。

    第5章 主要讲述 故障处理和调优的案例。

第三的部分 虚拟机执行子系统

  第6~9为第三个部分 主要讲述的虚拟机是如何执行程序的。

    第6章 主要讲述 class文件中各个组成部分和各个部分的定义,数据结构和使用方法。

    第7章 主要讲述 类的加载过程五大部分 加载,验证,准备,解析,初始化。

    第8章 主要讲述 虚拟机在执行代码的流程。

    第9章 主要讲述 类加载器和字节码处理的优秀思路。

第四个部分 程序编译与代码优化

  第10~11为第四个部分 主要简述源码到字节码,字节码到编译本地机器码的俩个过程。

    第10章 主要讲述 Java语言中的泛型,主动封箱和拆箱,条件编译等多种语法糖的前因后果。

    第11章 主要简述 虚拟机的热点探测方法,HotSpot的即时编译器,编译触发条件,以及如何从虚拟机外部观察和分析即时编译的数据和结果。

第五个部分 高效并发

  第12~13为第五个部分 主要讲述Java语言和虚拟机的“天赋” :多线程并发

    第12章 主要简述 Java内存模型的结构和操作,原子性,可见性,有序性在Java内存模型中的体现等等

    第13章 主要简述  线程安全所涉及的概念和分类,同步实现的方式以及虚拟机的底层运作原理,虚拟机高效并发的锁优化措施。

注:按照书的框架未改动(章节和部分),其中的内容是自己阅读之后的总结,如有不妥之处,请多多包涵,也希望大家及时指出,我好加以修改。

初次阅读,有很多不理解的地方,在总结有很多不足的地方,所以会在之后调整和优化的。

原文地址:https://www.cnblogs.com/linyu1/p/13648637.html