各章节文字错误
1. 74页,图8-1中
右下方String "abcdf" -> "abcdef"
2. 80页,JDK7段表述
其使用new String创建了一个新字符串,但前面JDK6也是同样,不同的是构造方法的处理
(此处没去安装低版本JDK验证,只是看书中表述)
3. 81页,代码中
第三个注释,使用replace -> replaceAll
4. 86页,代码上方
它也是通过StringBuilde -> StringBuilder
5. 99页,代码上方
在Java中要添加/ -> \
6. 113页,8.12首行表述
在运行期向字符串中动态加入 -> 字符串池
7. 114页
代码解释2中,因为"1"已经在字符串中 -> 字符串池
最后一行,字面量"11"则是在代码7这一行才会存入字符串池 -> 6,和后续表述不符
8. 115页
最后一行代码new StringBuilder("Holl") .append("is")中有明显空格
第10章集合类
1. 175页 小结第4段中
在多线程场景中,如果使用并发容器 -> 同步容器
2. 184/185页代码
3处数字
int aHunderedMillion = 10000000 -> 100000000
初始化容量为5000000,耗时 -> 50000000
初始化容量为10000000,耗时 -> 100000000
3. 223页下方
UNTREEIFY_THRESHOLD中,当链表中的法人节点数量,去掉法人
4. 227页 filter代码注释
改为//Hollis, HollisChuang, H, hollis是不是更好,空值已经被过滤掉
5. 228页最下方代码
字符串值没有229页图10-35中所示的Hollis666
6. 235页图10-38下方
一级索引6->9->17->26,改为6->9->17->21->26是不是更好
第11章反射
1. 239页
需要注意的是,上面的几个方法是无法获取私用的方法 -> 私有
2. 247页
getAttributes方法中,for循环的if块内,String fileName改为fieldName是不是更好
最后一句的表述,改为不支持多个Bean之间可能发生嵌套等问题是不是更好
第12章序列化
1. 249页
那么父类页应该集成java.io.Serializable接口 -> 实现
2. 250页
代码注释中的SerializableDemo2并没有在此处出现
3. 253/255页
代码注释//将IOException直接抛出,改为//将Exception直接抛出是不是更好,毕竟throws了2个异常出来
255页可去掉类ExternalizableDemo2上方的空注释
4. 258/259页
Java8源码中readObject方法还有如下两行,不知书中使用的版本是不是没有
// be like clone(), allocate array based upon size not capacity
int capacity = calculateCapacity(elementData, size);
SharedSecrets.getJavaOISAccess().checkArray(s, Object[].class, capacity);
5. 269页
IDEA的配置改为Preferences->Editor->Inspections->Java->Serialization Issues更好,具体配置项的名称可能也是因版本不同而异,2022.1.3版已经是Serializable non-static inner class without serialVersionUID