1.享元模式(Flyweight Pattern)
享元模式意在减少新对象的产生,为一个对象建立一个享元工厂类,一般包含一个HashSet容量池。使用工厂类创建新对象,当对象未创建过,创建新对象并存入HashSet里,如果已存在就从HashSet取出,这样就能共享一些对象。
PS:这个意译得反而让人摸不着头脑,Flyweight是轻量级的意思。
引用:https://www.cnblogs.com/adamjwh/p/9070107.html
2.装饰器模式
当我们需要对一个类添加功能时,我们可以选择继承一个子类。但是,我们有时候需要给不同子类添加一样的功能,同时希望这些功能时动态的,可以取消或者更改的。对此,我们再创建一个子类,称之为装饰器,并添加这些功能,我们用子类创建对象的时候使用这些装饰器,达到拓展的目的。我们将子类传入装饰器,通过父子类的上下转型,就可以返回一个加强后的子类。
引用:http://www.runoob.com/design-pattern/decorator-pattern.html
3.java大数据处理调优
引用:https://www.cnblogs.com/law-luffy/p/6061183.html
4.IO与NIO
NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道。
NIO和传统IO(一下简称IO)之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。
IO的各种流是阻塞的,NIO是非阻塞的。
https://www.cnblogs.com/xiaoxi/p/6576588.html
https://blog.csdn.net/u011381576/article/details/79876754
5.JAVA锁有哪些种类
https://blog.csdn.net/u010251897/article/details/80840027
原文地址:https://www.cnblogs.com/chrisweiii/p/10402492.html