带你读完《Effective Java》
《Effective Java》是 Java 领域的经典之作,其影响力不亚于《Think in Java》。它是每个 Java 开发者的必读书籍,但书中经常出现的简练总结,尤其让初学者看的云里雾里,我们开发者需要做到知其然亦要知其所以然。
后台技术汇
公众号:《后台技术汇》,腾讯云加社区2023年度优秀作者、InfoQ签约作者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文读懂《Effective Java》第4条:通过私有构造器来强化工具类不可实例化的能力...
点击上方 蓝字 关注我们随着计算机革命发展,“不安全”的编程方式逐渐成为编程代价高昂的主因之一。初始化和清理(cleanup)是涉及安全的两个问题。C++引入了构造器(construct...原创 2020-12-10 23:56:02 · 266 阅读 · 0 评论 -
一文读懂《Effective Java》第24条:合理使用@SuppressWarining消除非受检警告
点击上方蓝字关注我们使用泛型编程时,会遇到许多编译器警告,例如:非受检强制转换警告(unchecked east warning)、非受检方法调用警告、非受检普通数组创建警告、非受检转换...原创 2020-11-29 23:54:41 · 288 阅读 · 0 评论 -
一文读懂《Effective Java》第54条:谨慎的使用本地方法
点击上方蓝字关注我们JNI 全称 Java Native Interface。Java本地方法接口,它允许Java应用程序可以调用本地方法(native method),本地方法就是指用...原创 2020-10-06 23:07:35 · 137 阅读 · 0 评论 -
一文读懂《Effective Java》第48条:如果需要精确答案,请避免使用float和double
点击上方蓝字关注我们float 和 double 类型主要是为了科学计算和工程计算而设计的。他们执行二进制浮点运算,为了在广泛的数值范围上提供较为精准的快速近似计算而精心设计。但是,两者...原创 2020-10-18 00:21:33 · 177 阅读 · 0 评论 -
一文读懂《Effective Java》第19条:接口只用于定义类型
点击上方蓝字关注我们!当类实现接口时,接口就可以充当引用这个类的实例的类型(type)。因此,类实现了接口,就表明客户端可以对这个类的实例实施某些动作。除此之外,为了任何其他目的而定义接...原创 2020-11-18 22:51:13 · 267 阅读 · 0 评论 -
一文读懂《Effective Java》第52条:通过接口引用对象
国庆节快乐~点击上方文字关注我们哦一般来讲,应该优先使用接口而不是类来引用对象。如果有合适的接口类型,那么对于参数、返回值、变量和域来说,都应该使用接口类型来进行声明。如果你养成了使用接...原创 2020-10-01 16:13:55 · 199 阅读 · 0 评论 -
一文读懂《Effective Java》第42条:慎用可变参数
点击上方「蓝字」关注我们在Java1.5发行版中,加入了可变参数列表方法,称为variable arity method(可匹配不同长度的变量的方法)。可变参数机制:通过创建一个数组,数...原创 2020-09-27 03:13:49 · 266 阅读 · 0 评论 -
一文读懂《Effective Java》第41条:慎用重载
点击上方「蓝字」关注我们Java对方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,那么可以说一个方法是另一个方法的重载。具体说明如下:方法名相同方法的...原创 2020-09-27 03:13:49 · 208 阅读 · 0 评论 -
一文读懂《Effective Java》第53条:接口优先于反射机制
国庆节快乐~点击上方文字关注我们哦给定一个Class实例,我们可以获得Constructor(构造器)、Method(方法)和Field(域),而这些对象提供了“通过程序来访问类的成员变...原创 2020-10-01 16:13:55 · 245 阅读 · 0 评论 -
一文读懂《Effective Java》第43条:返回零长度的数组或集合,而不是null
点击上方蓝字关注我们对于一个返回null 而不是零长度数组或者集合的方法,客户端几乎每次用到该方法都可能会忘记写专门处理null 返回值的代码,进而导致NPE。返回值为null 与性能有...原创 2020-10-06 23:07:35 · 289 阅读 · 0 评论 -
一文读懂《Effective Java》第23条:不要在新代码中使用原生态类型
点击上方蓝字关注我们Java1.5 发行版增加了泛型(Generic)。泛型出现前,集合读取的每个对象都必须进行转换,如果不小心插入类型错误对的对象,运行时的转换处理会报错。泛型出现后,...原创 2020-10-10 00:10:34 · 203 阅读 · 0 评论 -
一文读懂《Effective Java》第20条:类层次优于标签类
点击上方蓝字关注我们我们日常开发中可能会碰到各种风格的类:内部带有多种类型的标签类。Effective Java 一书提供了针对这种情况的优化思路:利用抽象类或者继承关系等类层次替代类标...原创 2020-11-22 22:31:35 · 187 阅读 · 0 评论 -
一文读懂《Effective Java》第7条:避免使用终结方法
点击上方蓝字关注我们终结方法(finalizer)通常是不可预测的,也是危险的,一般情况下是不必要的。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。但终结方法也有其可用的地方...原创 2020-10-29 14:09:57 · 214 阅读 · 0 评论 -
一文读懂《Effective Java》第6条:消除GC触及不到的过期对象引用
点击上方蓝字关注我们因为 JVM 提供了自动管理内存的能力,当我们用完了对象之后,它们会被自动回收,这也容易让我们产生“开发者不再需要考虑内存管理”的错觉了,其实不然。并非万能的JVM内...原创 2020-11-26 23:57:31 · 240 阅读 · 0 评论 -
一文读懂《Effective Java》第3条:用私有构造器或者枚举类型强化Singleton属性
点击上方蓝字关注我们Singleton 指仅仅被实例化一的类,通常用于代表那些本质上唯一的系统组件,比如窗口管理器或者文件系统。使类成为Singleton 会使它的客户端测试变得困难,因...原创 2020-10-24 22:24:47 · 253 阅读 · 1 评论
分享