原创 GOF23設計模式之 命令模式command

介紹 命令模式:將一個請求封裝成一個對象,從而使我們可用不同的請求對客戶進行參數化;對請求排隊或者記錄請求日誌,以及支持可撤銷的操作。也稱之爲:動作Action模式、事務transaction模式。 結構 Command抽象

原创 GOF 23 設計模式 之 模版方法模式(template method)

場景: 客戶到銀行辦理業務: 取號排隊 辦理具體業務(多種業務) 給銀行工作人員評分 模版方法模式介紹: 模版方法模式是編程中經常使用的模式。它定義了一個操作中的算法骨架,將某些步驟延遲到子類中實現。這樣,新的子類可以在不

原创 GOF 23 設計模式之 備忘錄模式(Memento)

場景 錄入大批人員資料。正在錄入當前人資料時,發現上一個人錄錯了,此時需要恢復上一個人的資料,再進行修改。 Word文檔編輯時,突然電腦死機或斷電,再打開時,可以看到word提示你恢復到以前的文檔 管理系統中,公文撤回功能。公文

原创 正則表達式(Regular Expression)教程

正則表達式簡介 爲什麼需要正則表達式 文本的複雜處理 正則表達式的優勢和用途 一種強大而靈活的文本處理工具; 大部分編程語言、數據庫、文本編輯器、開發環境都支持正則表達式 正則表達式定義: 正如它的名字一樣是描述了一個規則

原创 GOF 23 設計模式之 責任鏈模式(Chain Of Responsibility)

定義: 將能夠處理同一類請求的對象連成一條鏈,所提交的請求驗者鏈傳遞,鏈上的對象逐個判斷是否有能力處理該請求,如果能則處理,如果不能則傳遞給鏈上的下一個對象。 場景 打牌時,輪流出牌 接力賽跑 大學中,獎學金審批 公司裏,公

原创 淺析計算機網絡(4)-建立連接

建立連接 上面我們通過DNS訪問得到了目的地的IP地址,接下來,是我們如何向其發送數據了,比如我們的要獲得到百度的首頁,我們是如何訪問的到的,本篇文章,將從拿到IP到頁面展示在我們面前,從應用層到鏈路層進行一個分析。 首先來一個整體的架構

原创 Hadoop安裝教程_單機/僞分佈式配置

Hadoop安裝教程_單機/僞分佈式配置 參考資料:給力星博客、StackOverFlow 系統環境:Ubunut 14.04 64位虛擬機 Hadoop版本:Hadoop 2.6.0 創建Hadoop用戶 如果你安裝 Ubuntu 的時

原创 fastDFS架構解析和安裝測試教程

fastDFS虛擬機配置教程 參考資料:http://www.codexiu.cn/nginx/blog/11560/ fastDFS工作原理和過程 fastDFS架構 FastDFS服務端有三個角色:跟蹤服務器(tracker se

原创 hibernate annotation 之 主鍵生成策略

hibernate annotation 之 主鍵生成策略 Hibernate 默認總共支持 13 種生成策略 :  1. increment        2.  identity        3. sequence 4. h

原创 Java實現哲學家就餐問題

什麼是哲學家就餐問題? 可以參考百度百科 或者維基百科維基百科 我給出一種方法的實現 Chandy/Misra解法 1984年,K. Mani Chandy和J. Misra提出了哲學家就餐問題的另一個解法,允許任意的用戶(編號P1

原创 NIO 入門

原文地址:http://www.ibm.com/developerworks/cn/education/java/j-nio/ 在開始之前 關於本教程 新的輸入/輸出 (NIO) 庫是在 JDK 1.4 中引入的。NIO 彌

原创 全面解析Java註解

全面解析Java註解 概念 Java提供了一種源程序中的元素關聯任何信息和任何元數據的途徑和方法 註解的分類 源碼註解:註解只在源碼中存在,編譯成.class文件後就不存在了 編譯時註解:註解在源碼和.class文件中都存在 運行

原创 淺析計算機網絡(3) -- UDP與TCP

UDP,TCP TCP和UDP作爲運輸層,用來將我們的主機接受到的報文,向上傳遞給我們的網絡層,這個交付過程是怎麼樣的,TCP和UDP的報文格式,和其具體的應用和其各自的能夠提供的服務有那些?TCP的連接又是怎樣維持的的,這些問題接下來將

原创 《iOS Programming》 讀書筆記 Day1

OC方法簽名 OC和其他語言不同, Objective-C 中,方法的唯一性取決於方法名。因此,即使參數類型或返回類型不同, 一個類也不能有兩個名稱相同的方法。 OC釋放對象 - 將指向對象的變量設置爲 nil,可以要求程序釋放該對象

原创 淺析計算機網絡(2) -- DNS工作原理

DNS的工作原理 來做個小實驗吧 打開你的終端或者DOS命令運行窗口,輸入ping www.baidu.com看看發生了什麼 如果你的網絡正常連接的話,應該可以看到這樣的結果 把其中的111.13.100.92(你的顯示的可能不一樣