链接:/s/1RYySJeAoLkXY9m6s34FWvA?pwd=2dgp
提取码:2dgp
(资料图片仅供参考)
引言篇
第1章 JVM与Java体系结构 2
为什么要学习JVM 2
Java及JVM的简介 2
Java:跨平台的语言 2
JVM:跨语言的平台 4
Java发展的重大事件 6
Open JDK和Oracle JDK 7
虚拟机与JVM 7
虚拟机 7
JVM 8
JVM的整体结构 8
Java代码执行流程 9
JVM的架构模型 9
JVM的生命周期 13
JVM的发展历程 14
Sun Classic VM 14
Exact VM 14
HotSpot VM 14
BEA的JRockit 15
IBM的J9 15
KVM和CDC/CLDC HotSpot 15
Azul VM 16
Liquid VM 16
Apache Harmony 16
Microsoft JVM 16
Taobao JVM 17
Dalvik VM/ART VM 17
Graal VM 17
其他JVM 18
本章小结 18
第1篇 运行时数据区篇
第2章 运行时数据区及线程概述 20
运行时数据区概述 20
线程 21
本章小结 21
第3章 程序计数器 22
程序计数器介绍 22
程序计数器举例说明 22
程序计数器常见问题 23
本章小结 23
第4章 虚拟机栈 24
虚拟机栈概述 24
栈的存储单位 28
局部变量表 31
局部变量表简介 31
Slot 32
操作数栈 34
栈顶缓存技术 37
动态链接 37
方法的调用 38
方法调用的分类 38
虚方法与非虚方法 40
关于invokedynamic指令 43
方法重写的本质 44
虚方法表 44
方法返回地址 47
本章小结 51
第5章 本地方法接口 52
本地方法接口概述 52
本章小结 53
第6章 本地方法栈 54
第7章 堆 56
第8章 方法区 84
第9章 对象的实例化内存布局与访问定位112
第10章 直接内存 119
第11章 执行引擎 127
第12章 字符串常量池 138
第2篇 垃圾收集篇
第13章 垃圾收集概述 160
第14章 垃圾收集相关算法 163
第15章 垃圾收集相关概念 183
第16章 垃圾收集器 203
第3篇 字节码与类的加载篇
第17章 class文件结构 226
第18章 字节码指令集与解析 268
第19章 类的加载过程详解 318
第20章 类加载器 338
第4篇 性能监控与调优篇
第21章 命令行工具 368
第22章 JVM监控及诊断工具 396
第23章 JVM运行时参数 475
第24章 GC日志分析 487
第25章 OOM分类及解决方案506
第26章 性能优化案例 517
查看全部↓
Java语言的重中之重是Java虚拟机。在程序开发的过程中,经常会出现一些棘手的问题,比如内存泄漏、频繁垃圾收集导致系统时延高等,这时候就需要Java虚拟机的知识储备了。对于Java语言的掌握,API层面的开发好比武功中的一招一式,而Java虚拟机就像是内功,内外兼修才能在Java武林中立于不败之地。
学习Java虚拟机对于提升开发人员的技术深度至关重要。当下的学习资料要么晦涩难懂,要么浅尝辄止,或是只注重理论缺少实操,学习者无法在实践中融会贯通。本书为解决这样的学习痛点而编写,基于尚硅谷多年的教学积累,以及作者在B站300万播放量的Java虚拟机视频,秉承“初学有所得,重读有所悟”的理念详解Java虚拟机知识体系。
本书以理论为骨架,以案例为血肉,理论知识系统全面,案例众多实战性强。理论讲解采用了丰富的图示,通过生活化的举例,由浅入深,通俗易懂。同时,本书拒绝纸上谈兵,每个章节都有大量的案例展示,包括企业级的性能调优方案,让学习者可以理论结合实践,边学边练,切身感觉到Java虚拟
Copyright @ 2015-2022 中国99新科技版权所有 备案号: 沪ICP备2022005074号-4 联系邮箱:58 55 97 3@qq.com