Java SE进阶
ISJINHAO
Living & Working!
公众号:ISJINHAO。
github:https://github.com/isjinhao。
展开
-
单例模式
定义 一个类至多有一个对象实例。这个实例被称为单例。在使用时才初始化被称为懒汉式单例,类一加载就初始化被叫做饿汉式单例。有8种常见实现方式。 实现 静态常量法:可用 public class Singleton { private final static Singleton instance = new Singleton(); private Singl...转载 2018-07-31 19:34:56 · 103 阅读 · 0 评论 -
Map&Set分析
说到Map,大家都知道它是双列集合的根接口,用来保存键值对数据。但很多时候人们对于它实现类的效率和使用限制都是通过别人的总结记住的,所以今天就从数据结构的角度和大家一起分析它的几个常用实现类:HashMap、HashTable、ConcurrentHashMap、LinkedHashMap和TreeMap。 在分析源码之前我们先来看看一些常用的API,毕竟会用是第一要务。 方...原创 2018-08-01 21:11:52 · 207 阅读 · 0 评论 -
JDK的动态代理
理解代理 代理这个词对于广告满天飞的现代社会应该是很常见了,和它具有相同意义还有中介、经纪人等词。我们就以找影视明星拍片为例来理解代理。 假如你有一个很好的剧本,现在想找A明星来做主角,可以两种方式:第一种是直接找A明星本人,第二种是找A明星的经纪人。但是明星的主要功能是拍戏,如果诸如报酬、档期、宣传等工作也让A明星来负责,势必会减少他/她的拍戏时间,所以更好的方式是去寻求他/她的经纪...原创 2018-08-20 23:02:16 · 276 阅读 · 0 评论 -
方法功能增强 - 继承、装饰者模式、动态代理
引言 方法功能的增强是开发时常做的事情,当官方或者第三方提供的API不能满足我们的需要时,可以在原有API的基础上加上我们自定义的功能来实现需求。 码农阶段需要掌握的功能增强的方式有三种:继承、装饰者模式、动态代理。 准备工作 小码农以最近看的某码农培训班的视频结合自己的理解给出个例子来理解。现在有一个很火的概念:无人驾驶。假设无人驾驶的标准是Oracle公司制定的,Goo...原创 2018-08-20 22:58:25 · 319 阅读 · 1 评论 -
Cglib动态代理
概述 是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。原创 2018-09-12 17:23:34 · 125 阅读 · 0 评论