《深入理解Java虚拟机》-读书笔记
Peng's Blog 只记录和技术相关的东西

《深入理解Java虚拟机》-读书笔记

2017-08-18
JVM
 

咳咳.. 虽然对这本书有点阴影。(这是第一次面试时候的故事了)。。

但,最近翻了一下,发现.. 这本书写得真的非常好。。之前之所以看不下去,可能是自己的基础还不够。

嗯,今天挖个坑.. 我要开始看这本书了,开学之前看完。加油。

还有,JVM根本就不算Java高级特性.. 有些人一面的第一个问题就是JVM。所以,不算加分点,而是基础。

第一部分走进Java

第二部分 自动内存管理机制

第2章 Java内存区域与内存溢出异常

http://blog.tanpeng.net/2017/08/20/Memory-Class/

第3章 垃圾回收器与内存分配策略

http://blog.tanpeng.net/2017/08/20/GC-Memory/

第4章 虚拟机性能监控与事故处理工具

http://blog.tanpeng.net/2017/08/24/JVM-JPS/

第5章 调优案例分析与实战

还没看

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

第6章 类文件结构

所谓的类文件其实就是平常说的 .class 文件。

这章看完了不想更。

第7章 虚拟机类加载机制

http://blog.tanpeng.net/2017/08/26/Load-Class/

第8章 虚拟机字节码执行引擎

执行引擎,输入的是字节码文件,处理过程是字节码解析,输出的是执行结果。

这里面主要讲了运行时的栈帧结构、方法调用、解释执行引擎等。主要是编译原理的东西。

看完了,暂时不更。

第9章 类加载及执行子系统的案例与实战

..未完待续

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

第10章 早期(编译期)优化

注解、泛型类型擦除、自动拆箱装箱等。未完待续..

第11章 晚期(运行期)优化

这里主要就是一些编译原理的知识了。未完待续..

第五部分 高效并发

第12章 Java内存模型与线程

完成,复习的时候再更。8.28。

第13章 线程安全与锁优化

线程安全:不可变的一定是安全的、绝对线程安全(反例Vector)、相对线程安全(Vector等大部分线程安全类)、线程兼容(本身不安全,但调用端正确使用同步手段就安全了,比如HashMap,ArrayList等)、线程对立(无论调用端是否采用同步措施,多线程下都不安全的对象)

线程安全的同步方法:1、互斥同步、2、非阻塞同步(乐观锁的概念)、3、无同步方案(本身就是线程安全的,加锁反而降低效率。这里主要有 可重入代码线程本地存储

锁优化:自旋锁、锁消除、锁粗化、轻量级锁、偏向锁。

细节复习的时候再更。8.29。


Comments

评论功能暂停使用,如需跟作者讨论请联系底部的GitHub