剑指JVM:虚拟机实践与性能调优

来源:哔哩哔哩 2023-07-02 15:42:25

链接:/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