为了帮助更多国内程序员学习这部神作,在经过精心翻译校对之后,《Effective Java 中文版(原书第 3 版)》保持了原著的高水准,将带领 Java 程序员展开经典之旅。
01
Jolt 大奖神作
02
学会这90条规则,成为真正的Java程序员
1. 创建和销毁对象:用静态工厂方法代替构造器;优先考虑通过依赖注入来连接资源;与 try-finally 相比,首选 try-with-resources。
2. 对所有对象都通用的方法:在重写 equals 方法时要遵守通用约定;总是重写 toString 方法。
3. 类和接口:组合优先于继承;与抽象类相比,优先选择接口;为传诸后世而设计接口。
4. 泛型:列表优先于数组;首选泛型方法;使用有限制的通配符增加 API 的灵活性。
5. 枚举和注解:使用 enum 代替 int 常量;使用接口模拟可扩展的枚举。
6. Lambda 表达式和流:与匿名类相比,优先选择 Lambda表达式;首选标准的函数式接口。
7. 方法:检查参数的有效性;仔细设计方法签名;为所有导出的 API 元素编写文档注释。
8. 通用编程:与传统的 for 循环相比,首选 for-each 循环;首选基本类型,而不是其封装类;通过接口来引用对象。
9. 异常:异常机制应该仅用于异常的情况;优先使用标准异常;抛出适合当前抽象的异常。
10. 并发:同步对共享可变数据的访问;与线程相比,首选执行器、任务和流;将线程安全性写在文档中。
11. 序列化:在实现 Serializable 接口时要特别谨慎;考虑使用序列化代理代替序列化实例。
程序员在进行代码设计遇到举棋不定的难题时,就可以直接翻开这本书,找到与问题相关的主题,定能豁然开朗,找到最佳实践方案。
03
结语
社区赠书
本次福利将送出:《Effective Java 中文版(原书第 3 版)》* 5本,点击链接也可优惠购买
截止时间:还需要支付积分,就还有赠书额度,先到先得
领取方式:
- 支付积分即可兑换,复制“ 积分支付订单号 ”
- 在本站中私信我这些内容:积分支付订单号、活动书名、快递信息(姓名、电话、地址)
没有积分怎么办?
社区鼓励高质量的技术交流,所以只要发布有价值内容均可获得积分!
哪些内容算高质量?
1. 高质量的技术分享,原创、翻译、转载均可
2. 高质量的提问与回答,注意阅读《提问的艺术》
3. 分享优质Java与Spring的相关开源项目
另外,内容不错,获得精华贴、或者热门帖还有额外加分哦
暂无评论内容