始终使用 #+ 注释 !
使用标记接口定义类型 !
方法
:检查参数的合法性
!当需要时使用防御性拷贝
小心地设计方法签名
明智而审慎地使用 #+#%
明智而审慎地使用可变参数
返回空的数组或集合而不是
为所有开放出来的 ' 元素写注解
一般编程
最小化本地变量的范围
使用 ,#-" 循环比传统循环好
了解并使用库
如果需要确切的回答,避免使用 .# 和 #
!使用原始类型比装箱后的原始类型好
当其他类型更合适的时候避免使用 $%
注意 % 拼接的性能
通过接口引用对象
使用接口比反射好
审慎地使用 (+ 方法
审慎地优化
坚持用普遍接受的命名规范
异常
仅对异常情况使用异常
对于可恢复的情况使用 " 异常,对于程序错误使用 ( 异常
!避免不必要地使用 " 异常
支持使用标准的异常
相对于抽象层抛出合适的异常
记录下每个方法抛出的所有异常
用详细的消息来表达包含失败抓取信息
力争失败的原子状态
不要忽略异常
并发
使用同步锁访问共享的可变数据
避免过度同步 !
用 # 和 比 " 好!
!用并发工具类比 / 和 #(,0 好!
文档记录线程的安全
审慎地使用懒汉模式初始化
不要依靠线程调度器
避免使用线程组
序列化
审慎地实现 $ 接口
~ 3 ~