jvm_book/README.md
2020-01-10 14:18:47 +08:00

2.4 KiB
Raw Blame History

《深入理解Java虚拟机第3版

  本工程为《深入理解Java虚拟机第3版》书中的样例代码以方便读者自行测试。部分代码需要在特定的虚拟机版本、参数下运行在代码前均已“VM Args”的注释进行标注。

  书中的勘误也会在本文中持续更新读者可通过issues提交新的勘误如对新版有任何建议也欢迎通过rp或任何其他形式提出。

勘误列表:

  • Page 27到了JDK 10HotSpot又重构了Java虚拟机的垃圾收集器接口 Java Virtual Machine 【Compiler】 Interface
    更正到了JDK 10HotSpot又重构了Java虚拟机的垃圾收集器接口 Java Virtual Machine 【Garbage】 Interface

  • Page 23813: iload_1 后的注释应该是字节码第14行的

    13: iload_1 // 保存x到returnValue中此时x=2
    14: istore 4

    改为:

    13: iload_1
    14: istore 4 // 保存x到returnValue中此时x=2

  • Page 25913 astore_3 后注释Taget是笔误应为Target

  • Page 265/266在266页正文中出现两次注释一其中第一个注释是265页才对应该是排版问题请编辑再版时注意。

  • Page 259产生这种差别产生的根本原因是Java语言在编译期间【却】已将println(String)方法完整的符号引用
    更正产生这种差别产生的根本原因是Java语言在编译期间【就】已将println(String)方法完整的符号引用

  • Page 312代码实例中出现3初【gay】譬如Father gay = new Son(); 均应为【guy】

以下勘误内容已在第1次重印版2019-12-27日修正


  • 前言部分读者反馈信箱understandjvm@gmail.com
    更正由于这个信箱由于一直只收未发刚印刷后收到Google的通知此账号已自动作废。而且根据Google规定作废后无法注册同名邮箱。下次重印将修改为本工程地址:https://github.com/fenixsoft/jvm_book
  • Page 9支持HTTP 2客户【单】API等91个JEP
    更正支持HTTP 2客户【端】API等91个JEP
  • Page 64在【代码清单2-8】里笔者借助了CGLib……
    更正在【代码清单2-9】里笔者借助了CGLib……
  • Page 368: 【ArrayList<int>】与ArrayList<String>其实是同一个类型
    更正【ArrayList<Integer>】与ArrayList<String>其实是同一个类型