Effect java 学习笔记
风吹过wu
这个作者很懒,什么都没留下…
展开
-
玩转Java接口(effect java 学习笔记 20、21、22)
一、前文摘要:好看的皮囊千篇一律,有趣的灵魂万里挑一。我再来炒一份接口的冷饭,客官香吗?本篇博客的主要内容简介如下:接口与抽象类的区别二者的优缺点,还有组合-抽象骨架类为后代设计接口-包含JDK 1.8的新特性,如default 方法接口仅用来定义类型(java常量安置:常量接口模式,枚举类,不可变实例类)二、主要内容1、谈谈接口和抽象类有什么区别?接口和抽象类是Java...原创 2019-08-20 14:38:08 · 410 阅读 · 0 评论 -
1、考虑使用静态工厂方法替代构造方法 (Effective- java 学习笔记)
对于一个类,要获取它的一个实例,通常的做法是提供一个公用的构造函数,然而还有另一种方法,我们称之为静态工厂方法,实质上也就是一个简单的静态方法,它返回一个类的实例。其实,静态工厂方法获取对象实例,我们并不陌生,我们来看看API中的一个实例:首先注意 ,静态工厂方法与设计模式中的工厂方法模式是不同的。下面是一个Boolean的中的实例public final class Boolean imp...原创 2019-08-15 17:09:49 · 413 阅读 · 1 评论 -
6、避免创建不必要的对象 (Effect java 学习笔记 )
虽然构建和销毁一个对象的开销不大,但是也架不住量大呀。在每次需要时重用一个对象而不是创建一个新的对象通常是恰当的。重用可以更快更流行。如果对象是不可变的,它总是可以重用。(这是官方的)新三年,旧三年,缝缝补补又三年,节约为本,虽然java有GC,家里有矿,我们也不能随便挥霍是吧下面总结几个方法:1、 通过使用静态工厂方法(不清楚可以去看考虑使用静态工厂方法替代构造方法 )2、 当一些对...原创 2019-08-15 17:58:04 · 185 阅读 · 0 评论 -
Java 解决构造方法参数过多-builder模式(effect java 学习笔记2)
一、前景:一般情况我们不会遇到这样的情况,使用静态工厂方法,或者构造方法就足够。但是它们也有一个限制就是,它们不能很好的扩展到很多可选参数的场景。随着我们业务的深入,某些java bean中的参数将会越来越多,我们添加的构造方法也相应的增加。想想一个10个参数的构造方法,我胃痛。既然想要用builder模式,我们首先需要知道传统方法的不足。二、可伸缩构造方法 VS builder模式我...原创 2019-08-16 15:21:47 · 1058 阅读 · 0 评论 -
java优雅的关闭资源 : try-with-resources (effect java 学习笔记 9)
客官,往这瞅背景 在我们日常的开发过程中,会调用需要手动close的资源。比如InputStream, OutputStream ,java.sql.Connection,socket等。别想着java有了GC,GC大大说,不是我家的,谁爱用谁管。得嘞,我们自己管。没有对比就没有伤害,我们来伤害吧!对比伤害一、try-finally 从以往来看,try-finally语...原创 2019-08-16 17:55:38 · 466 阅读 · 0 评论