原创 Git版本管理使用教程

安裝和配置Git客戶端 Linux(Debian或Ubuntu)下安裝Git用以下命令: sudoapt-get install git Windows下安裝Git需從以下網址下載msysgit: https://git-for-win

原创 代理模式:控制對對象的訪問

跟《HeadFirst設計模式》中一樣,我也不準備講普通的代理模式,而要專門介紹一下Java的遠程代理,也就是RMI。 遠程代理的類圖很簡單,只有一個接口和一個實現類: DuckServer是一個繼承了Remote的接口,其中有一個

原创 LDAP開發

Java提供了JNDI庫用於LDAP開發,Spring也提供了Spring-LDAP,用類似hibernateTemplate的原理,使得操作LDAP更加簡便。 我們先來學習JNDI操作LDAP的方式:

原创 狀態模式:把執行的動作封裝在跟狀態有關的類裏,由狀態來決定動作該如何執行

曾經跟同事探討過怎樣給電梯的控制系統編程,討論結果是如果用結構化的方式編寫電梯的控制程序,系統一定很複雜很龐大。後來我用狀態模式編寫了一個簡單的電梯控制程序,結果問題得到了極大的簡化。以下是我編寫的一個簡單的單部電梯的控制程序的架構:

原创 Maven下載及安裝配置

1.        先確保已安裝JDK1.6或以上版本:java –version 2.        Maven下載地址在:http://maven.apache.org/download.html,在Linux系統中安裝需下載apac

原创 適配器模式:把方塊放進圓洞

在裝飾模式中我們說到:當業務邏輯發生變化時,可以用裝飾模式爲已有的Service實現類添加額外的功能。裝飾模式可應用在業務邏輯的接口不需發生變化,而具體實現變化時。如果業務邏輯變化很大,連接口函數的參數都需要改變時,裝飾模式應對這種情況就

原创 責任鏈模式實例講解

 老狗可能是國內最早接觸到設計模式的程序員之一,卻從來沒想到過要把自己的心得和理論總結一下,寫成文章與衆狗狗們分享。等到想起來這麼做時,發現關於設計模式的書籍已經汗牛充棟了,老狗就是這樣,吃屎都搶不到尖尖!如今只好撿一些比較冷僻的,別人較

原创 RabbitMQ學習筆記(一)

很抱歉在這個週末沒有延續大家喜聞樂見的遠古程序員系列,而是弄了這麼一篇枯燥的技術性文章。主要是因爲工作需要,老狗這一週都在研究RabbitMQ,不趁熱把學習心得寫出來,有些知識點老狗自己都怕時間一長給忘卻

原创 策略模式:把會變化的部分取出並封裝起來

我相信大部分程序員在用Java開發的項目中只用到了一種模式:MVC,將項目分成Controller,Service,DAO三層。無論多複雜的業務邏輯都塞進Service層的方法,其結果是造成Service

原创 程序員裝逼指南

各位程序狗狗們早上好!又是一個快樂的週末,大家加班了嗎?前兩天聖誕節,各位單身狗狗被虐的乾爽嗎?今天老狗延續週末娛樂的傳統,再次拉低底線,爲大家奉獻一篇味美多汁回味無窮的“程序員裝逼指南”(此處應有掌聲)

原创 命令模式:封裝一系列動作執行的步驟

命令模式將完成任務所需的一系列步驟封裝起來,這樣命令的調用者不需要關心命令是如何完成的,只需要調用封裝好的命令對象。 在我開發的微信開發框架中的關鍵部分用到了命令模式,由於微信開發框架需要將微信平臺發送的信息傳送給微信公衆號開發者,而不用

原创 觀察者模式:使對象關注感興趣的變化

swing的事件通知模型是典型的觀察者模式,熟悉swing開發的程序員對觀察者模式一定不陌生。 JDK提供了對觀察者模式的支持,通過java.util.Observer接口和java.util.Observable類提供了觀察者通知和狀態

原创 程序員面試指南

程序狗狗們新年好!值此新舊交替之際,你們準備好跳槽了嗎?每年春節前後兩月,程序狗狗們都像雨季來臨時池塘裏的青蛙,跳來跳去,好不歡騰。各軟件公司也紛紛開啓補血模式,大量招人以彌補各崗位空缺。一時間你要跳我要

原创 RabbitMQ安裝筆記

這是一篇RabbitMQ的安裝筆記,內容枯燥的很,像流水賬一樣。暫時用不上的同學就不用細讀了,可供收藏,以備日後所需。 什麼是RabbitMQ?以下是官網上的介紹:“RabbitMQ是消息的代理,一個消息中間件。它爲應用程序之間收發消息提