本书一共分为五个部分:走近Java、自动内存管理、虚拟机执行子系统、程序编译与代码优化、 高效并发。各个部分之间基本上是互相独立的,没有必然的前后依赖关系,读者可以从任何一个感兴 趣的专题开始阅读,但是每个部分各个章节间则有先后顺序。 这里并没有假定所有读者都在Java领域具备特别专业的技术水平,因此会在保证逻辑完整、描述 准确的前提下,尽量用通俗的语言和案例去讲述虚拟机中与开发关系最为密切的内容。但是,本书毕 竟是在探讨虚拟机的工作原理,不可避免地需要读者有一定的技术基础,而且本书的读者定位是中、 高级程序员群体,对于一些常用的开发框架、Java类库API和Java语法等基础知识点,将假设读者已有 所了解。本书介绍的Java虚拟机并不局限于某一个特定发行商或者某一款特定虚拟机,只是由于 OracleJDK/OpenJDK在市场占有率上的绝对优势,其中的HotSpot虚拟机不可避免地成为本书主要分 析、讲解的对象,书中在涉及Java虚拟机自身实现相关的内容时,大多将以HotSpot虚拟机为目标对象 来进行讲解。但撰写本书的意图并不是去做HotSpot的源码导读或者解析,书中所讲述的内容多为Java 虚拟机的通用原理,即使读者使用了HotSpot之外的其他Java虚拟机实现,也会有所收获。

第一部分 走近Java 本书的第一部分为后文的研究和讲解建立了良好的基础。虽然了解Java技术的来龙去脉,以及编 译自己的OpenJDK对于读者理解Java虚拟机并不是必须的,但是这些准备过程可以为走近Java技术和 Java虚拟机提供良好的引导。

第一部分只有第1章: 第1章 介绍了Java技术体系过去、现在的情况以及未来的发展趋势,并在实践中介绍了如何自己 编译一个OpenJDK 12。

第二部分 自动内存管理 因为程序员把控制内存的权力交给了Java虚拟机,所以可以在编码的时候享受自动内存管理的诸 多优势,不过也正因为这个原因,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使 用内存的,那排查错误将会成为一项异常艰难的工作。

第二部分包括第2~5章: 第2章 介绍了虚拟机中内存是如何划分的,哪部分区域、什么样的代码和操作可能导致内存溢出 异常,并讲解了各个区域出现内存溢出异常的常见原因。

第三部分 虚拟机执行子系统 执行子系统是虚拟机中必不可少的组成部分,了解了虚拟机如何执行程序,才能更好地理解怎样 才能写出优秀的代码。

第三部分包括第6~9章: 第6章 讲解了Class文件结构中的各个组成部分,以及每个部分的定义、数据结构和使用方法, 以实战的方式演示了Class的数据是如何存储和访问的。

第四部分 程序编译与代码优化 Java程序从源码编译成字节码,再从字节码编译成本地机器码的这两个过程,从整体来看其实等 同于一个传统编译器所执行的编译前端、后端过程。

第四部分包括第10~11章: 第10章 分析了Java语言中泛型、主动装箱拆箱、条件编译等多种语法糖的前因后果,并实战练 习了如何使用插入式注解处理器来完成一个检查程序命名规范的编译器插件。

第五部分 高效并发 Java语言和虚拟机提供了原生的、完善的多线程支持,使得它天生就适合开发多线程并发的应用 程序。不过我们不能期望系统来完成所有与并发相关的处理,了解并发的内幕也是成为一位高级程序 员不可缺少的课程。

第五部分包括第12~13章: 第12章 讲解了虚拟机Java内存模型的结构及操作,以及原子性、可见性和有序性在Java内存模型 中的体现;介绍了先行发生原则的规则及使用,以及线程在Java语言之中是如何实现的;还提前介绍了目前仍然在实验室状态的Java协程的相关内容。

gzh :【乐购鲸选】(千本资源 免费) 回复书名
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版-绝对高清版)

最新:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明相关推荐

  1. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...

    JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试.无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪 ...

  2. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_深入理解Java虚拟机,JVM高级特性与最佳实践!...

    第一部分 走进Java 第二部分 自动内存管理机制 第三部分 虚拟机执行子系统 参考资料: 书籍,网站资源 Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提 ...

  3. 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记

    <深入理解Java虚拟机>阅读笔记 本repository为<深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)>阅读笔记,因为第一章主要讲的是Java的发展历史, ...

  4. 深入理解java虚拟机 -- jVM高级特性与最佳实践

    <深入理解 Java 虚拟机–JVM高级特性与最佳实践> 关于这本书已经断断续续的看了好几遍了,使自己对jvm有了很深的理解,但是由于长时间的不用,对很多的功能点有所遗忘,特此写下这篇随手 ...

  5. 【撸码师的读书笔记】 深入理解Java虚拟机——JVM高级特性与最佳实践

    2019独角兽企业重金招聘Python工程师标准>>> -空- 转载于:https://my.oschina.net/xiehongfei/blog/691722

  6. 深入理解Java虚拟机 JVM高级特性与最佳实践(二)

  7. 读书笔记之《深入理解Java虚拟机:JVM高级特性与最佳实践》

    本篇带来的是周志明老师编写的<深入理解Java虚拟机:JVM高级特性与最佳实践>,十分硬核! 全书共分为 5 部分,围绕内存管理.执行子系统.程序编译与优化.高效并发等核心主题对JVM进行 ...

  8. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)读书笔记

    前言 我在读 深入理解java虚拟机 这本书,把整体其中的关键点标记了,希望自己对它有个不一样的理解,也希望大家能看看这本写的很好的书 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) pd ...

  9. 【Java书笔记】:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》第2部分-自动内存管理,第3部分-虚拟机执行子系统,第5部分-高效并发

    作者:周志明 整理者GitHub:https://github.com/starjuly/UnderstandingTheJVM 第2部分-自动内存管理 第2章 Java内存区域与内存溢出异常 2.2 ...

最新文章

  1. 不允许程序员透露薪资!!!凭啥?
  2. 苹果iOS 15发布:关机也能定位,ASMR重度用户狂喜,这波库克又“去苹果化”了...
  3. 在centos 下安装配置基于gitosis 的git 服务
  4. redis学习(三) 使用redis构建文章投票,发布后端
  5. 一文说通C#中的异步编程补遗
  6. 颜宁的学生都已经副院长了!还发表了学校首篇Nature
  7. 服务器安全之iptables iptables
  8. 如何不用鼠标操作电脑
  9. typecho免申请开发者应用集成第三方登录插件v2.1.2
  10. xpath-语法基本-0223
  11. 从0开始学习 GITHUB 系列之「如何发现优秀的开源项目?」
  12. Reproxy:边缘服务器反向代理工具
  13. 如何将U盘刻录为系统启动盘?
  14. python web框架django面试题收藏
  15. 梦幻西游脚本开发教学
  16. 卓一笔记---局部描述符表(LDT寻址表)的使用
  17. 教你配电脑:电脑小白如何选购笔记本电脑,笔记本性能知识,干货来了
  18. 用编程Python赚钱的5个方法
  19. Qt之图像处理(五) 矩阵置换与矩阵相乘
  20. php判断浏览器语言国内外,PHP判断浏览器语言

热门文章

  1. Linux云计算学习笔记-1
  2. 元宇宙乘风而来,人工智能落地如何“去虚向实”?
  3. 计算机u盘中文名显示乱码,教你u盘出现乱码该怎么办
  4. 基于php的养生食疗,小寒养生四大食谱
  5. win10 批处理 使用浏览器打开多个网址
  6. p26519424_1036_Generic补丁升级
  7. 黑板背景的ppt模版制作
  8. makehuman学习笔记
  9. 将灰度图像变换到0-1的灰度范围
  10. 赢胜智能:2021第十六局AMTS上海国际汽车制造技术与装备及材料展