原创 依賴注入那些事兒

1 IGame遊戲公司的故事 1.1 討論會 話說有一個叫IGame的遊戲公司,正在開發一款ARPG遊戲(動作&角色扮演類遊戲,如魔獸世界、夢幻西遊這一類的遊戲)。一般這類遊戲都有一個基本的功能,就是打怪(玩家攻擊怪物,藉此獲得經

原创 webservice的原理及概念

1 webservice 所謂webservice就是定義了一套標準的調用過程: a 服務器首先用一套標準的方法向外界描述它所提供的服務的內容,就屬於WSDL b 客戶端需要以一種標準的協議來調用此服務,這屬於SOAP. c 服務提供者將

原创 SOAP協議介紹

SOAP是用在分散或分佈的環境中交換信息的簡單的協議,它是一個基於XML的協議,包括三個部分:封裝定義了一個描述消息中包含什麼內容以及如何處理它們的框架,編碼規則用於表示應用程序定義的數據類型的實例,另外還有一個表示遠程過程調用和應答

原创 http協議和web本質

當你在瀏覽器地址欄敲入“http://www.cnblogs.com/”,然後猛按回車,呈現在你面前的,將是博客園的首頁了(這真是廢話,你會認爲這是理所當然的)。作爲一個開發者,尤其是web開發人員,我想你有必要去了解這一系列的處理流

原创 JAVA開發應用 筆記

JDK1.5新增的功能   ==>>>字符流和字節流的區別,使用場景,相關類   ==>>>線程安全的概念,實現線程安全的幾種方法   ==>>>抽象類和接口的區別,使用場景   ==>>>hash算法的實現原理,hashcode的實現原

原创 UML用例圖

UML用例圖     用例圖主要用來圖示化系統的主事件流程,它主要用來描述客戶的需求,即用戶希望系統具備的完成一定功能的動作,通俗地理解用例就是軟件的功能模塊,所以是設計系統分析階段的起點,設計人員根據客戶的需求來創建和解釋用例圖,用

原创 數組、鏈表、堆棧和隊列

數據結構:是指相互之間存在一種或多種特定關係的數據元素的集合。聽起來是不是很抽象,簡單理解:數據結構就是描述對象間邏輯關係的學科。比如:隊列就是一種先進先出的邏輯結構,棧是一種先進後出的邏輯結構,家譜是一種樹形的邏輯結構!(初學數據

原创 Documnet Type Definition(DTD) 與 XML Schemas Definition(XSD)

Document Type Definition, DTD         創建數據庫時,數據模型和完整性約束可以創建數據結構和內容方面的確定性。但是,當存儲數據(是指XML)是可以手工編輯的文件裏的文本時,您怎麼實施這種控制呢?幸運

原创 HTTP POST GET SOAP本質區別詳解

一 原理區別     一般在瀏覽器中輸入網址訪問資源都是通過GET方式;在FORM提交中,可以通過Method指定提交方式爲GET或者POST,默認爲GET提交 Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,P

原创 HTTP工作過程與原理

HTTP工作過程 HTTP協議定義Web客戶端如何從Web服務器請求Web頁面,以及服務器如何把Web頁面傳送給客戶端。HTTP協議採用了請求/響應模型。客戶端向服務器發送一個請求報文,請求報文包含請求的方法、URL、協議版本、請求頭

原创 Java容器類Collection、List、ArrayList、Vector及map、HashTable、HashMap區別

Collection是List和Set兩個接口的基接口  List在Collection之上增加了"有序"  Set在Collection之上增加了"唯一"  而ArrayList是實現List的類...所以他是有序的.  它

原创 依賴倒置、控制反轉和依賴注入辨析

在《道法自然——面向對象實踐指南》一書中,我們採用了一個對立統一的辯證關係來說明“模板方法”模式—— “正向依賴 vs. 依賴倒置”(參見:《道法自然》第15章[王詠武, 王詠剛 2004])。這種把“好萊塢”原則和 “依賴倒置”原則等量

原创 追MM“23式”—— GOF 23種設計模式

創建型模式     1、FACTORY     2、BUILDER     3、FACTORY METHOD     4、PROTOTYPE     5、SINGLETON 結構型模式     6、ADAPTER     7、BRIDGE

原创 一個非常好的DWR實例

 DWR(Direct Web Remoting)是一個WEB遠程調用框架.利用這個框架可以讓AJAX開發變得很簡單.利用DWR可以在客戶端利用JavaScript直接調用服務端的Java方法並返回值給J

原创 普通視圖和物化視圖的區別

物化視圖是一種特殊的物理表,“物化”(Materialized)視圖是相對普通視圖而言的。普通視圖是虛擬表,應用的侷限性大,任何對視圖的查詢,Oracle都實際上轉換爲視圖SQL語句的查詢。這樣對整體查詢性能的提高,並沒有實質上的好處。