20181123高级企业应用开发技术
尹可挺
Effective Java 内容
Item 16 组合优先于继承
继承可能会破坏对象的封装性 例:HashSet类的add和addAll方法
Item17 为继承提供文档
Item18 接口与抽象类 接口不要求形成层次化结构 接口优先于抽象类 明白接口的限制 骨架实现 谨慎设计公有接口
Item20 类层次优先于标签类
Item22 优先考虑静态成员类 嵌套类: 静态成员类 非静态成员类 匿名类 局部类
Item38 检查参数有效性
Item39 必要时进行保护性拷贝 对于客户提供的可变数据 对于内部可变数据传给客户
Item40 谨慎设计方法签名
Item41 重载与覆盖
Item44 注释
Item47 使用java library 建议学习java.lang java.util java.io三个核心库
Item48 避免用浮点数表示精确数字(float double)
Item51 字符串性能
Item53 反射
Item55 谨慎地优化