2023年12月

Effective Java 阅读笔记第十二章 序列化第 85 条 其他方法优先于 Java 本身的序列化Java 本身的序列化漏洞过多,很容易被攻击。避免被序列化攻击的最好方式就是不要反序列化...

Effective Java 阅读笔记第十一章 并发第 78 条 同步访问共享的可变数据多线程访问变量时,需要进行同步,否则就会产生并发问题。 同步代码块、加锁等或者直接不共享变量,也就是将可...

Effective Java 阅读笔记第十章 异常第 69 条 只针对异常的情况才使用异常说白了就是不要吧你的业务逻辑用异常来写。举个反例比如用抛出异常来遍历一个数组:try { int...

Effective Java 阅读笔记第九章 通用编程第 57 条 将局部变量的作用域最小化将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能。将局部变量的作用域最小化,...

Effective Java 阅读笔记第八章 方法第 49 条 检查参数的有效性基于“发生错误后应尽快检测出错误”这一通用原则,应对方法的参数进行检查。Java 7 中增加了Objects.re...

Effective Java 阅读笔记第六章 枚举和注解第 34 条 用 enum 代替 int 常量int 类型常量或者 String 类型常量作为参数的可读性和可维护性都比较差,甚至 IDE...

Effective Java 阅读笔记第五章 泛型第 26 条 不要使用原生类型随着泛型的普及,这条没什么可说的。如果不知道具体类型,可以使用<?>来代替。第 27 条 消除 unc...

Effective Java 阅读笔记第四章 类和接口第 15 条 使类和成员的可访问性最小化软件设计的基本原则之一:封装第 16 条 使用 Getter/Setter 代替 public 字段...

Effective Java 阅读笔记第三章 对于所有对象都通用的方法第 10 条 重写 equals 时请遵守通用约定重写 equals 方法很简单,但是很容易出现错误,最直接避免这种错误的方...