Java之父官宣退休前推荐,这本书每个开发者必读!
共 3636字,需浏览 8分钟
·
2024-07-24 11:08
今年不用说大家都知道环境真的很差很差,裁员降薪已经是家常便饭,在这种严峻环境下,我们只能提升自己内功来抗风险,下面分享一本java之父推荐的优秀书籍。文末送8本书
刚过完自己 69 岁生日的两个月后,Java 之父 James Gosling(詹姆斯·高斯林)在领英上官宣了自己退休的消息。他表示,“我终于退休了。在做了这么多年软件工程师之后,是时候让我好好玩玩了。”
在退休前,Java 之父高司令(James Gosling)在推荐《Effective Java》时评价道:“如果说我需要一本 Java 编程的书,那就是它了。”
市面上学习 Java 的书汗牛充栋,Java 技术也在不断发展变化,为什么这本神作却能畅销20多年?
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
结语
如果你刚好在学Java!买它!