effectivejava中文第三版pdf文件下载目录01.考虑使用静态工厂方法替代构造方法.md02.当构造方法参数过多时使用builder模式.md03.使用私有构造方法或枚类实现Singleton属性.md04.使用私有构造方法执行非实例化.md05.使用依赖注入取代硬连接资源(hardwiringresources).md06.避免创建不必要的对象.md07.消除过期的对象引用.md08.避免使用Finalizer和Cleaner机制.md09.使用try-with-resources语句替代try-finally语句.md10.重写equals方法时遵守通用约定.md11.重写equals方法时同