每一版前面都有作者自己写的前言,反映了当时最新的Java语言进展和作者的心境。作为第3版,就有了三篇前言。 第3版的前言比较有意思的地方是引用了Java之父和C++之父的两种观点,值得摘录。 1997 年,当时 Java 刚诞生不久,Java 之父詹姆斯·戈斯林(James Gosling)将其描述为一种“相当简单”的“蓝领语言”[Gosling...
举一个JDK的例子:Executors类,在这个类中有newFixedThread、newSingleThreadExecutor、newCachedThreadPool等静态方法,因为它们有“名字”,所有就较为清晰的明白API的含义。 《Effective Java》中所提到的静态工厂方法第二个优点在于不用重复创建一个对象,实际上也就是勤加载或者称为饿汉式的单例模式。例如: 代码语言:...
《Effective Java》是2019年机械工业出版社出版的图书,作者是约书亚·布洛克(Joshua Bloch)。内容简介 Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员必备参考书。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加...
本文通过阅读《Effective Java》、《Clean Code》、《京东JAVA代码规范》等代码质量书籍,结合团队日常代码实践案例进行整理,抛砖引玉、分享一些在编写高质量代码方面的见解和经验。这些书籍提供了丰富的理论知识,而团队的实际案例则展示了这些原则在实际开发中的应用。希望通过这篇文章,能够帮助大家更好地理解和运用这些编...
Java 提供了三种可抛出项:受检异常(checked exception)、运行时异常(runtime exception)和错误(error)。 使用受检异常的情况是为了期望调用者能够从中恢复。其他两种可抛出项都是非受检的。 使用运行时异常来表示编程错误。 例如数组越界ArrayIndexOutOfBoundsException。如果对于选择受检异常还是运行时异常有疑问,那么...
Effective Java中文版(第3版)的创作者 ··· 约书亚·布洛克 作者 作者简介 ··· Joshua Bloch是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections ...
Queue:LinkedList 类是最流行的 Java 队列实现,允许按特定顺序访问元素。Map:Java 的 HashMap 类是最流行的映射实现,用于根据不同的键存储和检索数据。选择系列时要考虑的因素 数据类型:根据要处理和存储的数据类型,不同的集合可能更合适。排序:在安排重要项目时,列表或队列比集合或地图更好。重复元素:如果...
通过实现Comparable接口,可以让你的类与所有依赖此接口的通用算法和集合实现进行互操作。 只需少量的努力就可以获得明显的效果。 几乎Java平台类库中的所有值类以及所有枚举类型(条目 34)都实现了Comparable接口。 如果你正在编写具有明显自然顺序(如字母顺序,数字顺序或时间顺序)的值类,则应该实现Comparable接口: ...
《Effective Java中文版(原书第3版)》是2019年机械工业出版社出版的图书。 内容简介 Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员必备参考书。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java...