Effective Java 第十一十二章
并发
同步访问共享的可变数据
避免过度同步
1 同步代码块,不要放弃对客户端的控制
2 同步区域应做尽可能少的工作
executor,task和stream优先于线程
并发工具优先于wait和notify
线程安全性的文档化
不要依赖线程调度器
1 依赖线程调度器来实现正确性或性能的程序,很有可能都是不可移植的
序列化
其他方法优先于java序列化
1 JSON和Protocol Buffers可以替代
2 不要反序列化不被信任的数据
谨慎地实现serializable接口
1 一旦发布,降低灵活性
2 增加bug和安全漏洞的可能性
3 测试负担增加
考虑使用自定义的序列化形式
保护性地编写readObject方法

浙公网安备 33010602011771号