原创 讀之適配器模式

        其實我感覺這個模式是最簡單的一個設計模式了,看着名字可能不明白,其原來就是一個接口。比如電腦的USB接口,內部不管外部插得什麼設備只要連接USB,內部都能接收到信號,原因就是兩設備之間多了個橋樑------USB。  

原创 讀之外觀模式

        外觀模式其實很好理解的,就是將表面的東西展示給人看,內部的東西你不知道的(因爲已經封裝好了),比如一個外部系統要和公司內部5個系統進行交互,而這5個系統之間也有交互,那麼第一種就是外部系統和5個系統都進行交互;第二種就是

原创 讀之觀察者模式

        觀察者模式也是比較簡單的一種模式,可能從名字上理解無法明白,但真正理解其含義之後就非常簡單了,說實話在自己來發的項目中自己也用到過,只不過不知道它叫觀察者罷了,只要懂面向對象的對繼承多態理解很深的,玩觀察者模式很隨意就能

原创 讀之代理模式

          代理模式我想大家即便不熟悉也都聽過吧,從字面意思上看就是替別人幹活的,比如代理商。在項目的實際應用中也有很多地方用到,比如spring通過代理模式生成對象等。 代理模式的書面定義:爲其他對象提供一種代理以控制對這個對象

原创 java源碼分析之TreeMap基礎篇

常見的數據結構有數組、鏈表,還有一種結構也很常見,那就是樹。前面介紹的集合類有基於數組的ArrayList,有基於鏈表的LinkedList,還有鏈表和數組結合的HashMap,今天介紹基於樹的TreeMap。      Tree

原创 struts2和servlet的共存問題 (已在實際問題中驗證)

先看一下struts2 的web.xml文件: <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.Filter

原创 讀之建造者模式

         學習了這麼多模式,其實回想一下其實也沒什麼,就是用不同的方式設計代碼,保證代碼的可擴展性、複用等,稍微對代碼進行一下修改就是另外一種模式。在我們工作中其實已經用了很多模式了,只不過不知道或者沒留意他叫什麼而已,無所謂,

原创 緩存系列篇

分享目錄 1、  緩存概述 2、  瀏覽器緩存 3、  CDN緩存 4、  反向代理緩存 5、  本地緩存 6、分佈式緩存 四、反向代理緩存 反向代理是指在網站服務器機房部署代理服務器,實現負載均衡,數據緩存,安全控制等功能。 4.1

原创 昨天面試新浪 java試題

  昨天去了新浪網面試,感覺新浪真的挺不錯的,工作環境那叫一個好啊。對於一般屌絲的話進到這種公司就可以呆一輩子了。做了面試之後感覺不管大公司還是小公司都還是注重基礎和你平時工作的積累的。所以不能抱怨現在工作不好找,壓力大,更應該重自身出發

原创 讀之抽象工廠模式

         學習設計模式有一段時間了,對設計模式有一個體會,就是沒那麼難,就是設計程序遵循一些原則,讓代碼可複用,在修改的時候不用涉及太多的類,擴展方便,抽象工廠模式名字聽起來抽象,但理解起來一點也不抽象,用語言可能不好理解,我喜

原创 讀之狀態模式

        對於狀態模式,<<大話設計模式>>是以人從上班到下班到加班的狀態來展開講述的。狀態模式其實就是某一個對象在某個過程或者時間的一個狀態記錄,但是這個狀態的順序不能發生變化,在程序設計方面可能要比其他模式稍微複雜點,請待我慢

原创 Hibernate框架如何實現ORM

1.什麼是ORM ORM的全稱是Object Relational Mapping,即對象關係映射。它的實現思想就是將關係數據庫中表的數據映射成爲對

原创 Java與Http協議(HttpURLConnection和HttpClient)

引言                                               http(超文本傳輸協議)是一個基於請求與響應模式的、無狀態的、應用層的協議,常基於TCP的連接方式。HTTP協議的主要特點是:     

原创 java源碼分析之HashMap

在Java集合類中最常用的除了ArrayList外,就是HashMap了。本文儘自己所能,儘量詳細的解釋HashMap的源碼。一山還有一山高,有不足之處請之處,定感謝指定並及時修正。     在看HashMap源碼之前先複習一下數

原创 讀之簡單工廠模式

          工廠模式雖然簡單,但是寫下這篇文章卻不簡單。第一:本人經過內心的掙扎後才決定開始寫博文的,爲什麼呢,因爲好長時間沒有寫了,對自己的文學功底也是好不自信,但是技術這東西你不寫出來你真不知道自己掌握多少,或者是否掌握其本質