1. 程式人生 > >吾嘗終日而思矣——2019.02.19

吾嘗終日而思矣——2019.02.19

種類 color 個數 添加 通道 字符 加強 核心部分 模式

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

吾嘗終日而思矣——2019.02.19