自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IFollowRivers

Now is everything!

  • 博客(3)
  • 收藏
  • 关注

原创 Item2:当构造器有多个构造参数时,考虑用builder

目录1.重叠构造器模式2.JavaBeans模式3.为了解决上述问题,可以考虑采用Builder 模式:4.结合上面例子,来看一下采用Builder Pattern的几个准则:1.内部Builder类应该有与外部类相同的属性,这样才能利用外部类的私有构造函数来设置属性值2.外部类的构造函数必须是private类型,这样才能阻断外界利用外部类的构造器3.在内部Builde...

2019-02-24 21:04:01 250

原创 ThreadLocal类重点

目录Thread是如何与ThreadLocal关联上的?WeakReference类型有什么作用?如何避免内存泄漏?为何使用静态内部类?首先,来看看ThreadLocal类的类结构图,框出部分比较重要,后文会涉及相关内容。Thread是如何与ThreadLocal关联上的?ThreadLocal类维护一个静态内部类ThreadLocalMap,而ThreadLocalMap又维护一个静态内...

2019-02-24 18:15:12 279

原创 Item5: 采用依赖注入来装配资源

许多类的实现通常会依赖其他资源类。大多数实现会采用以下两种方式把资源类声明为静态实体类弊端:静态实体类是与类绑定的,无法在类实例化的时候修改类依赖的资源实例采用单例模式弊端:把资源实体类定义为final,就无法改变资源类的类型。这两种实现方式都基于了一个前提,这个类的实现只依赖资源类的一种实例。采用依赖注入的方式可以很好地提供灵活性,当在创建类的实例的时候,才把资源类实例传给类构造...

2019-02-02 11:17:19 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除