《Effective Java(第3版)(英文版)》由美国软件工程师Joshua Bloch编著,电子工业出版社于2018年出版。该书基于Java 7至Java 9更新的语言特性,系统梳理Java平台编程规范,为开发者提供代码质量优化指南。全书以90项准则为核心,分12章阐述对象生命周期管理、类与接口设计、泛型应用及并发编程等主题。通过静态工厂...
Java 是一种安全的语言,在没有本地方法的情况下,它不受缓冲区溢出、数组溢出、非法指针和其他内存损坏错误的影响。即使使用一种安全的语言,也可能在不经意间提供修改对象内部状态的方法。例如,下面的类表示一个不可变的时间段:java // Broken "immutable" time period class public final class Period { private...
读过《Effective Java》的和没读过的,严格来说,没读过的不算是Java程序员。”
《Effective Java》中所提到的静态工厂方法第二个优点在于不用重复创建一个对象,实际上也就是勤加载或者称为饿汉式的单例模式。例如: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 public class Instance() { private static Instance instance = new Instance(); private Instance(){} public static Instan...
我在2023年翻译的第一本书,《Effective Java》(第3版)的中文版正式出版了。 在翻译的过程中,为了更好地理解和表达,也查阅了很多资料,做了一些记录,有些内容感觉对读者应该有一定帮助,索性按照章节一并整理出来吧。 推荐序部分 于我而言,推荐序的第一段就是暴击。
Effective Java中文版(第3版)的创作者· ··· 约书亚·布洛克作者 作者简介· ··· Joshua Bloch是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections ...
通过实现Comparable接口,可以让你的类与所有依赖此接口的通用算法和集合实现进行互操作。 只需少量的努力就可以获得明显的效果。 几乎Java平台类库中的所有值类以及所有枚举类型(条目 34)都实现了Comparable接口。 如果你正在编写具有明显自然顺序(如字母顺序,数字顺序或时间顺序)的值类,则应该实现Comparable接口: ...
Queue:LinkedList 类是最流行的 Java 队列实现,允许按特定顺序访问元素。Map:Java 的 HashMap 类是最流行的映射实现,用于根据不同的键存储和检索数据。选择系列时要考虑的因素 数据类型:根据要处理和存储的数据类型,不同的集合可能更合适。排序:在安排重要项目时,列表或队列比集合或地图更好。重复元素:如果...
本书是Jolt获奖作品Effective Java的第3版,对上一版进行了全面 新,涵盖了从Java 5到Java 9的种种特性,是Java开发人员不可缺少的一本参考书。 本书分为12章,包含90个条目,形式简洁。每个条目中都讲述了对Java的独到见解,阐明了如何编写高效、优雅的程序,并且提供了清晰、易懂的示例代码。与上一版相比,本书增加...