原创 設計模式(九)——Observer 模式

理解:         觀察者模式,剛接觸的時候,感覺這是一個十分有創意的模式。能夠採用這種 “訂閱---發佈”的方式去將對象解耦。考慮到某個對象的改變比如一個表格改變的同時,與之關聯的各種圖形界面或者分析數據都需要改變,而如果讓表格

原创 《設計模式解析》 第23章 Factory Method 模式 複習題

《設計模式解析》 第23章 Factory Method 模式 Review Questions Observation 1: What are factories responsible for? 工廠負責對象的創建以及管理或者包

原创 《設計模式解析》 第19章 Observer 模式 複習題

Review Questions Observation 1: The Template Method pattern makes the method call in a special way. What is that? 將

原创 設計模式(十二)—— Factory Method 模式

理解:        當我們有一個類,他有多個派生類;該類中有一個對象,有多種實現方式。在該類中,我們需要使用該對象的方法,但實例化該對象是由不同的派生類確定的(象棋棋盤中是象棋對象,五子棋棋盤中是五子棋對象),因此,我們在父類中不能

原创 設計模式(十)—— Template 模式

理解:        Template模式,很好理解,就是寫了一個通用的模板來實現一個方法,用戶需要做的就是往裏面(在派生類中)填充內容(實現方式)。 優點: 這種方式,可以很好地消除代碼冗餘,使得從if-else 和 複製粘貼

原创 《設計模式解析》 第21章 Singleton 和 Double-checked模式

《設計模式解析》 第21章 Singleton 和 Double-checked模式 Review Questions Observations 1: What type of pattern is the Singleton? W

原创 《設計模式解析》 第16章 分析矩陣 複習題

《設計模式解析》 第16章 分析矩陣 複習題   Review Questions Observations 1: What goes in the far left column of the analysis matrix? 最

原创 MapReduce 流程詳述

一、MapReduce的提出、介紹 MapReduce 是一個編程模型,也是一個處理和生成超大數據集的算法模型的相關實現。用戶首先創建一個 Map函數處理一個基於key/value pair 的數據集合,輸出中間的基於 key/value

原创 《設計模式解析》 第17章 Decorate模式 複習題

《設計模式解析》 第17章 Decorate模式 複習題 Review Questions Observations 1: What does each Decorator object wrap? Decorator對象封裝的是需要進

原创 JVM系列(一)——內存管理

一、JVM介紹 JVM(Java Virtual Machine)作爲JDK的必需品,是運行java程序是不可少的一個元素。它是java得以跨平臺的核心組件,包攬了從java代碼的編譯、優化到內存管理的多種功能。 Java之所以比C高級

原创 設計模式(十一)——單例模式

理解:        單例模式,當一個項目中,僅希望運行一份該類的實例時,可以用全局變量,但並不能保證該類只被初始化一次。最好的辦法是類裏面有內部的機制保證這一點。單例模式就是如此而來。 分爲了單線程下和多線程下的單例模式。Sing

原创 《設計模式解析》 第20章 來自設計模式的教益:各種工廠模式

《設計模式解析》 第20章 來自設計模式的教益:各種工廠模式 Review Questions Observation 1: Define a "factory." 工廠是用於封裝對象的初始化過程和對象的創建使用規則。使得使用對象的

原创 《設計模式解析》 第18章 Observer 模式 複習題

Review Questions Observation 1: According to the Gang of Four, what are structural patterns responsible for? 結構型模式用於

原创 從關係型數據庫到非關係型數據庫

         自1970年,埃德加·科德提出關係模型之後,關係數據庫便開始出現,經過了40多年的演化,如今的關係型數據庫具備了強大的存儲、維護、查詢數據的能力。但在關係數據庫日益強大的時候,人們發現,在這個信息爆炸的“大數據”時代,

原创 關於《編程珠璣》中一個找出一個不存在的數的問題的探討

         《編程珠璣》第二章2.1的三個問題中,有個問題是這樣的:         給定一個最多包含40億個隨機排列的32位整數的順序文件,找出一個不在文件中的32位整數(在文件中至少缺失一個這樣的數——爲什麼?)。 1、如果有足