原创 設計模式GOF23——克隆模式

克隆模式(protopyte)是創建者模式的一種,是一種負責創建對象的模式。也叫原型模式 模式的應用場景 創建一個對象需要非常繁瑣的數據準備或者訪問權限,爲了節省時間,可以使用克隆模式。 克隆模式就是java的克隆技術,以某個對

原创 設計模式GOF23——組合模式

組合模式(composite)是結構性模式的一種。結構型模式的核心作用是從程序的結構上實現低耦合,從而可以擴大整體的類結構,用來解決更大的問題。 模式的使用場景 把部分和整體的關係用樹形結構來表示,從而使客戶端可以使統一的方式處理

原创 設計模式GOF23——橋接模式

橋接模式(bridge)是結構性模式的一種。結構型模式的核心作用是從程序的結構上實現低耦合,從而可以擴大整體的類結構,用來解決更大的問題。 模式的使用場景 一些多層次分類的結合時,由於Java的但繼承,會出現一些問題。 比如,電

原创 Java虛擬機知識整理——垃圾的判斷

說起垃圾收集(GarbageCollection,GC),大部分人都把這項技術當做Java語言的伴生產物。事實上,GC的歷史比Java久遠,1960年誕生與MIT的Lisp是第一門真正使用動態分配和垃圾收集技術的語言。 經過半個

原创 Java虛擬機知識整理——虛擬機類加載的時機

類加載機制是什麼 虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校檢、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。 一些約定 爲了避免語言表達中可能產生的一些理解上的誤會

原创 多線程設計模式——最後總結

這些都是根據我最近看的《Java實戰指南多線程編程(設計模式篇)》所得整理。 設計模式是什麼 (個人理解) 個人理解,設計模式就是對一些相對固定類型的問題的比較好的解決辦法,簡單來說就是代碼版的兵法。 因爲是對固定的問題的研究,

原创 設計模式GOF23——責任鏈模式

責任鏈模式(chain of responsibility)是一種行爲性模型,行爲型模式關注的是系統中對象之間的相互交互,解決系統在運行時對象之間的相互通信和協作,進一步明確對象的職責。相比來說,創建型模式關注對象的創建過程,結構型模式關

原创 設計模式GOF23——訪問者模式

訪問者模式(Visitor),是一種行爲性模型,行爲型模式關注的是系統中對象之間的相互交互,解決系統在運行時對象之間的相互通信和協作,進一步明確對象的職責。相比來說,創建型模式關注對象的創建過程,結構型模式關注對象和類的組合關係。 模式的

原创 非技術卻要不斷學習精進的事情

有很長時間沒有寫點什麼了,一個很大的原因是我經歷了比較長的迷茫:“程序員最重要的真的是編程技術嗎”。 會這麼想是因爲這一段工作中出現的問題和坎坷,大多並不是技術的原因。大多是因爲問題考慮的不全面,對前人代碼理解的不充分或者偏差(大多因爲

原创 設計模式GOF23——解釋器模式

解釋器模式(Interpreter),是一種行爲性模型,行爲型模式關注的是系統中對象之間的相互交互,解決系統在運行時對象之間的相互通信和協作,進一步明確對象的職責。相比來說,創建型模式關注對象的創建過程,結構型模式關注對象和類的組合關係。

原创 趣味算法題——中國象棋將帥問題

這是《編程之美》中的一道題,雖然題目比較簡單,但是其中的思考和算法研究的方法還是非常值得學習的。 問題 下過中國象棋的朋友都知道,雙方的“將”和“帥”相隔遙遠,並且不能照面。在象棋殘局中,許多高手能利用這一規則走出許多精妙的殺招。假設棋盤

原创 設計模式GOF23——觀察者模式

觀察者模式(Observer),是一種行爲性模型,行爲型模式關注的是系統中對象之間的相互交互,解決系統在運行時對象之間的相互通信和協作,進一步明確對象的職責。相比來說,創建型模式關注對象的創建過程,結構型模式關注對象和類的組合關係。 模式

原创 趣味算法題——電梯調度問題

這是《編程之美》中的一道題,剛開始題目比較簡單,但是逐步推進之後的問題也有些難度,這樣由簡單到難的一步步深入的思想比較值得學習。 最初的問題 假如電梯在高峯期間只允許在某一層停留,所有的乘客在一樓上電梯,到達某層後,所有乘客從電梯下來,到

原创 小知識點探究——字符串存儲信息

起始 從零開始學的時候,就覺得java是從字符串開始慢慢有難度,慢慢延伸開,慢慢變得難的。 這是因爲java的各種存儲方式可以相互轉換,而且字符串是可以唯一一個保持強轉之前精度的存儲格式。所以它可以根據不同的需要,保存,讀取。而保存和讀

原创 設計模式GOF23——備忘錄模式

備忘錄模式(memento),是一種行爲性模型,行爲型模式關注的是系統中對象之間的相互交互,解決系統在運行時對象之間的相互通信和協作,進一步明確對象的職責。相比來說,創建型模式關注對象的創建過程,結構型模式關注對象和類的組合關係。 模式的