本文的主要特点有:
- 1. 结构清晰。采用从整体到局部的视角,首先第1、2章介绍了Java虚拟机的整体概况和结构。接着步步为营,每一章节对应一个单独的知识点。力求展示虚拟机的全貌。
- 2. 理论结合实战。本文不甘心于简单地枚举理论知识,在每一个理论背后,都给出了演示示例供读者参考,帮助读者更好地消化这些理论。比如,在对Class文件结构和字节码的介绍中,不仅仅简单地给出了理论说明,更是使用ASM框架将这些理论应用于实践,尽可能地做到理论和实践结合。
- 3. 专注专业。本书着眼于Java虚拟机,对Java虚拟机的原理和实践做了丰富的介绍,包括但不限于体系结构、虚拟机的调试方式、常用参数、垃圾回收系统、Class 文件结构、执行系统等,力求从多角度更专业地对Java虚拟机进行探讨。
- 4. 通俗易懂。本文依然服务于广大虚拟机初学者,尽量避免采用过于理论的描述方式,简单的白话文风格贯穿全文,尽量做到读者在阅读过程中少盲点、无盲点。
- 5. 技术全面。纵横Windows.和 Linux 双系统下的性能诊断、涉及32位系统和6/位系统的优化比较、贯穿从JDK1.5到JDK1.8的优化演进。
1~4章节:知识点汇总目录
第1章 初探Java虚拟机
本章主要为综述。介绍了Java虚拟机的概念、定义。讲解了Java语言规范和Java虚拟机规范,最后,还介绍了OpenJDK的调试方法。
由于文章字数限制,完整454页PDF文档只能展示部分;文末有免费领取方式
第2章 认识Java虚拟机的基本结构
本章介绍了Java虚拟机的总体架构。说明了端、栈、方法区等内存空间的作用和彼此之间的联系。
第3章 常用Java虚拟机参数
本章介绍了Java虚拟机的常用配置参数,重点对垃圾回收跟踪参数、内存配置参数做了详细的介绍,并给出了案例说明。
第4章 垃圾回收概念与算法
本章从理论层面介绍了垃圾回收的算法。如引用计数、标记清除、标记压缩、复制算法等。本章是第5章的理论基础。
5~6章节;知识点汇总目录
第5章 垃圾收集器和内存分配
本章讲解了基于垃圾回收的理论知识,进一步详细介绍了Java虚拟机中实际使用的各种垃圾回收器,包括串行回收器、并行回收器、CMS、G1等。
第6章 性能监控工具
本章介绍了Java虚拟机的性能监控和故障诊断工具,考虑到实用性,也介绍了系统级性能监控工具的使用,两者结合,可以更好地帮助读者处理实际问题。
7~8章节;知识点汇总目录
第7章 分析Java堆
本章详细介绍了对Java堆的分析方法和案例,主要讲解了MAT和Visual VM两款工具的使用,以及各自OQL的编写方式。
第8章 锁与并发
本章介绍了Java虚拟机对多线程,尤其是对锁的支持,本章不仅介绍了虚拟机内部锁的实现、优化机制,也给出了一些Java语言层面的锁优化思路,最后,还介绍了无锁的并行控制方法。
9~10 章节;知识点汇总目录
第9章 Class文件结构
本章介绍了Java 虚拟机的核心——Class文件结构,Class文件作为Java虚拟机的基石,有着举足轻重的作用,对深入理解Java虚拟机有着不可忽视的作用。
第10章 Class装载系统
本章介绍了Java虚拟机中类的装载系统,其中,着重介绍了Java虚拟机中 ClassLoader的实现以及设计模式。
11章节;知识点汇总目录
第11章 字节码执行
本章介绍了Java虚拟机的执行系统和字节码,为了帮助读者更快更好地理解Java字节码,本章对字节码进行了分类讲解,并且理论联系实际,给出了通过ASM框架进行字节码注入的案例。
完整454页PDF文档资料可以一键三连,扫码即可~