jvm_book/README.md
2020-01-17 15:36:58 +08:00

46 lines
3.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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