Open nanlei opened 2 years ago
第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
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")
中有明显空格