jvm_book/README.md

46 lines
3.7 KiB
Markdown
Raw Normal View History

# 《深入理解Java虚拟机第3版
2019-12-24 23:03:55 +08:00
  本工程为《深入理解Java虚拟机第3版》书中的样例代码以方便读者自行测试。部分代码需要在特定的虚拟机版本、参数下运行在代码前均已“VM Args”的注释进行标注。
2020-01-17 16:13:46 +08:00
  书中的勘误也会在本文中持续更新读者可通过issues提交新的勘误如对新版有任何建议也欢迎以issues或任何其他您方便的形式提出。
#### 勘误列表:
2019-12-27 14:11:28 +08:00
2020-01-06 19:36:00 +08:00
- **Page 27**到了JDK 10HotSpot又重构了Java虚拟机的垃圾收集器接口 Java Virtual Machine 【Compiler】 Interface
<br>更正到了JDK 10HotSpot又重构了Java虚拟机的垃圾收集器接口 Java Virtual Machine 【Garbage】 Interface
2020-01-10 14:18:47 +08:00
- **Page 238**13: iload_1 后的注释应该是字节码第14行的
> 13: iload_1 // 保存x到returnValue中此时x=2
> 14: istore 4
改为:
> 13: iload_1
> 14: istore 4 // 保存x到returnValue中此时x=2
2020-01-17 15:36:58 +08:00
- **Page 254**:算术指令用于对【两个操作数栈上的值】进行某种特定运算
<br>对语序修改以避免歧义:算术指令用于对【操作数栈上的两个值】进行某种特定运算
2020-01-10 14:18:47 +08:00
- **Page 259**13 astore_3 后注释Taget是笔误应为Target
- **Page 265/266**在266页正文中出现两次注释一其中第一个注释是265页才对应该是排版问题请编辑再版时注意。
2020-01-11 23:57:28 +08:00
- **Page 290**用在IntelliJ 【IDE】、Eclipse这些IDE上做HotSwap……
<br>更正:
用在IntelliJ 【IDEA】、Eclipse这些IDE上做HotSwap……
2020-01-11 15:29:25 +08:00
- **Page 312**代码实例中出现三处【gay】譬如Father gay = new Son(); 均应为【guy】这个不影响代码运行只是不太雅观。
2020-01-10 16:12:35 +08:00
- **Page 317**产生这种差别产生的根本原因是Java语言在编译期间【却】已将println(String)方法完整的符号引用。
<br>更正产生这种差别产生的根本原因是Java语言在编译期间【就】已将println(String)方法完整的符号引用。
2020-01-17 16:14:40 +08:00
- **Page 322**由于注解中John Rose博客文章中的代码托管网站Kenai.com已经关闭为了便于读者获取INDY工具我上传了一份到本仓库中(源码在src/indify目录)。此文件版权归原作者John Rose所有。编辑在更新勘误时可跳过此条
2020-01-18 12:23:23 +08:00
- **Page 348**:通常解决【类】问题有以下几种途径
<br>更正:通常解决【此类】问题有以下几种途径
2020-01-17 16:13:46 +08:00
- **Page 372**譬如将【代码清单10-2】稍微修改一下变成下面代码清单10-7这个样子
2020-01-17 15:36:58 +08:00
<br>更正譬如将【代码清单10-4】稍微修改一下变成下面代码清单10-7这个样子
- **Page 396**【图11-2】和【图11-3】都仅仅是描述了客户端模式虚拟机的即时编译方式
<br>更正【图11-3】和【图11-4】都仅仅是描述了客户端模式虚拟机的即时编译方式
2020-01-06 19:36:00 +08:00
#### 以下勘误内容已在第1次重印版2019-12-27日修正
2019-12-27 14:11:28 +08:00
------
- **前言部分**读者反馈信箱understandjvm@gmail.com
2019-12-27 10:40:25 +08:00
<br>更正由于这个信箱由于一直只收未发刚印刷后收到Google的通知此账号已自动作废。而且根据Google规定作废后无法注册同名邮箱。下次重印将修改为本工程地址:https://github.com/fenixsoft/jvm_book。
- **Page 9**支持HTTP 2客户【单】API等91个JEP
<br>更正支持HTTP 2客户【端】API等91个JEP
2019-12-24 23:03:29 +08:00
- **Page 64**在【代码清单2-8】里笔者借助了CGLib……
<br>更正在【代码清单2-9】里笔者借助了CGLib……
- **Page 368**: 【ArrayList&lt;int&gt;】与ArrayList&lt;String&gt;其实是同一个类型
<br>更正【ArrayList&lt;Integer&gt;】与ArrayList&lt;String&gt;其实是同一个类型