本书主要以Java虚拟机的基本特性及运行原理为中心,深入浅出地分析JVM的组成结构和底层实现,介绍了很多性能调优的方案和工具的使用方法。最后还扩展介绍了JMM内存模型的实现原理和Java编译器的优化机制,让读者不仅可以学习JVM的核心技术知识,还能夯实JVM调优及代码优化的技术功底。
全书共分12章,第1章:讲解Java语言的发展历程及JVM的进化发展史;第2章:讲解Open JDK和Oracle JDK的区别和使用方式;第3章:介绍JVM内部核心功能的组件及OOM异常体系、内存结构等;第4~8章:深入讲解Java类加载器及GC内存管理等相关知识;第9章:介绍常用JVM性能和内存的调优工具及调优方案;第10章:讲解使用Arthas分析工具诊断JVM所出现的问题和异常;第11章:涉及Java体系中编译器的介绍说明,以及各种编译器的优化原理和案例介绍;第12章:扩展讲解了JMM内存模型的实现原理及代码优化的案例分析。
本书适合已具有一定Java编程基础的开发人员、项目经理、架构师及性能调优工程师参考阅读,同时,本书还可以作为广大职业院校、计算机培训班相关专业的教学参考用书。