原创 設計模式之Iterator-迭代器模式

Iterator模式也叫迭代模式,是由GoF提出的23種設計模式的一種。Iterator模式是行爲模式之一,它把對容器中包含的內部對象的訪問委讓給外部類,使用Iterator(遍歷)按順序進行遍歷訪問的設計模式。 本文介紹設計模式中的迭

原创 設計模式之動態代理-proxy

         動態代理作爲代理模式的一種擴展形式,廣泛應用於框架(尤其是基於AOP的框架)的設計與開發,本文將通過實例來講解Java動態代理的實現過程。        友情提示:本文略有難度,讀者需具備代理模式相關基礎知識,。  

原创 Java之建造者模式-Builder Pattern

1.概念     將一個複雜的構建與其表示相分離,使得同樣的構建過程可以創建不同的表示。 [構建與表示分離,同構建不同表示]     與抽象工廠的區別:在建造者模式裏,有個指導者,由指導者來管理建造者,用戶是與指導者聯繫的,指導者聯繫建

原创 設計模式之橋接模式-bridge

橋模式:將某個問題抽象的不同形式分別與該問題的具體實現部分相分離,使他們都可以獨立變化,並能夠動態結合。      例如電視廠商海爾,長虹生產21寸,29寸電視機。從這裏要將它們分離出來,就用到橋模式。電視機與電視機生產廠商掛橋,從而,

原创 設計模式之外觀模式-facade

      外觀模式是一種使用頻率非常高的結構型設計模式,它通過引入一個外觀角色來簡化客戶端與子系統之間的交互,爲複雜的子系統調用提供一個統一的入口,降低子系統與客戶端的耦合度,且客戶端調用非常方便。   1. 外觀模式概述      

原创 Spring面試題整理

Spring 面試題 1. Spring框架有哪些模塊? Spring框架由七個模塊組成組成,這7個模塊(或組件)均可以單獨存在,也可以與其它一個或多個模塊聯合使用,如下所示: (1) Spring 核心容器——IoC容器 (2) Sp

原创 設計模式之單例模式-Singleton

Singleton單類模式是最簡單的設計模式,它的主要作用是保證在程序運行生命週期中,使用了單類模式的類只能有一個實例對象存在。單類模式實現了類似C語言中全局變量的功能,單類模式常用於註冊/查找的服務。 單類模式的UML圖如下: 單類模

原创 HQL查詢語言

——HQL查詢語言   示例:Hibernate3_10_HQL Hibernate查詢:     數據查詢與檢索是Hibernate中的一個亮點。相對其他ORM實現而言,Hibernate提供了靈活多樣的查詢機制。 標準化對象查詢

原创 mybatis與hibernate區別

mybatis與hibernate區別 以前沒怎麼用過mybatis,只知道與hibernate一樣是個orm數據庫框架。隨着使用熟練度的增加,發現它與hibernate區別是非常大的,結合至今爲止的經驗,總結出以下幾點: 1. hib

原创 Spring筆記之SpringIOC

1.在java開發領域,Spring相對於EJB來說是一種輕量級的,非侵入性的Java開發框架,曾經有兩本很暢銷的書《Expert one-on-one J2EE Design and Development》和《Expert one-o

原创 Hibernate基礎

Hibernate出現的原因:   直接使用JDBC操作數據庫的步驟很繁瑣; JDBC操作的是關係型數據庫;   我們用JAVA開發程序,則使用面向對象的思想;    Hibernate正是在這兩種不同的模型之間建立關聯, Hibern

原创 設計模式之工廠模式-factory

 一、工廠模式主要是爲創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高靈活性的目的。  工廠模式在《Java與模式》中分爲三類: 1)簡單工廠模式(Simple Factory):不利於產生系列產品; 2)工廠方法模式

原创 JQuery的常見面試題

1 你在公司是怎麼用jquery的? 答:在項目中是怎麼用的是看看你有沒有項目經驗(根據自己的實際情況來回答) 你用過的選擇器啊,複選框啊,表單啊,ajax啊,事件等 配置Jquery環境 下載jquery類庫 在jsp頁面引用jquer

原创 SpringMVC與struts的比較

1: spring3開發效率高於struts 2: spring3 mvc可以認爲已經100%零配置 3: struts2是類級別的攔截, 一個類對應一個request上下文, springmvc是方法級別的攔截,一個方法對應

原创 設計模式之狀態模式-State

State狀態設計模式類似於Switch多路分支功能的開關,State狀態模式機制如下: 狀態模式UML圖如下: State狀態設計模式用於改變對象的行爲,在代理的生命週期裏,隨着狀態變化從一個目標實現程序切換到另一個目標實現程序。