hollischuang / toBeTopJavaer

To Be Top Javaer - Java工程师成神之路
https://www.hollischuang.com
25.24k stars 5.47k forks source link

各章节文字错误 #187

Open nanlei opened 2 years ago

nanlei commented 2 years ago

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")中有明显空格

nanlei commented 1 year 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是不是更好

nanlei commented 1 year ago

第11章反射

1. 239页 需要注意的是,上面的几个方法是无法获取私用的方法 -> 私有

2. 247页 getAttributes方法中,for循环的if块内,String fileName改为fieldName是不是更好 最后一句的表述,改为不支持多个Bean之间可能发生嵌套等问题是不是更好

nanlei commented 1 year ago

第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