Time of Update: 2017-02-27
摘要:在本文中,我用詳細的語言和大量的圖片及完整的程式源碼向你展示了在 JAVA中如何?通過訊息摘要、訊息驗證碼達到安全通訊、以及用Java的工具產生數位憑證,和用程式給數位憑證簽名、以及用簽名後的數學認證簽名applet突破applet的存取權限的過程,給出了全部例子的詳細代碼。通過本文中你可以學到以下知識:● 程式間如何安全通訊● 什麼是 及 如何產生訊息摘要● 什麼是 及 如何產生訊息驗證碼● 如何使用 Java工具產生和維護數位憑證庫● 如何用程式給數位憑證驗證簽名●
Time of Update: 2017-02-27
虛擬代理模式(Virtual
Time of Update: 2017-02-27
描述:計數代理模式在客戶對象調用服務提供者對象上方法的前後執行諸如日誌(logging)和計數(counting)一系列附加功能時很有用。計數代理模式建議把這些附加功能封裝在一個單獨的對象,這個對象就是指計數代理對象,而不是把這些附加的功能實現放到服務提供者的內部。良好的對象設計的一個特徵就是對象要專註於提供特定的功能。換句話說,理想的對象不應該做各種不相干的事情。把諸如日誌(logging)和計數(counting)等類似的功能封裝為一個單獨的對象,而讓服務提供者對象僅提供它自己的特定功能。也
Time of Update: 2017-02-27
一、引子中介在現實生活中並不陌生,滿大街的房屋中介、良莠不齊的出國中介……。它們的存在是因為它們能給我們的生活帶來一些便利:租房、買房用不著各個小區裡瞎轉;出國留學也不用不知所措。中介者模式在程式設計中也起到了類似的作用。二、定義與結構GOF給中介者模式下的定義是:用一個中介對象來封裝一系列的對象互動。中介者使各對象不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。簡單點來說,將原來兩個直接引用或者依賴的對象拆開,在中間加入一個“中
Time of Update: 2017-02-27
一 、Factory 方法(Factory Method)模式Factory 方法模式的意義是定義一個建立產品對象的工廠介面,將實際建立工作延遲到子類當中。核心工廠類不再負責產品的建立,這樣核心類成為一個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得Factory 方法模式可以使系統在不修改具體工廠角色的情況下引進新的產品。二、 Factory 方法模式角色與結構抽象工廠(Creator)角色:是Factory
Time of Update: 2017-02-27
Strategy是屬於設計模式中 對象行為型模式,主要是定義一系列的演算法,把這些演算法一個個封裝成單獨的類。Stratrgy應用比較廣泛,比如,公司經營業務變化圖,可能有兩種實現方式,一個是線條曲線,一個是框圖(bar),這是兩種演算法,可以使用Strategy實現。這裡以字串替代為例, 有一個檔案,我們需要讀取後,希望替代其中相應的變數,然後輸出.關於替代其中變數的方法可能有多種方法,這取決於使用者的要求,所以我們要準備幾套變數字元替代方案。首先,我們建立一個抽象類別RepTempRule
Time of Update: 2017-02-27
Interpreter定義:定義語言的文法,並且建立一個解譯器來解釋該語言中的句子。Interpreter似乎使用面不是很廣,它描述了一個語言解譯器是如何構成的,在實際應用中,我們可能很少去構造一個語言的文法。我們還是來簡單的瞭解一下:首先要建立一個介面,用來描述共同的操作。public interface AbstractExpression { void interpret( Context context );}再看看包含解譯器之外的一些全域資訊public interface
Time of Update: 2017-02-27
Visitor定義作用於某個對象群中各個對象的操作。它可以使你在不改變這些對象本身的情況下,定義作用於這些對象的新操作。在Java中,Visitor模式實際上是分離了collection結構中的元素和對這些元素進行操作的行為。為何使用Visitor?Java的Collection(包括Vector和Hashtable)是我們最經常使用的技術,可是Collection好象是個黑色大染缸,本來有各種鮮明類型特徵的對象一旦放入後,再取出時,這些類型就消失了。那麼我們勢必要用If來判斷,如:Iterat
Time of Update: 2017-02-27
一、引言迭代這個名詞對於熟悉Java的人來說絕對不陌生。我們常常使用JDK提供的迭代介面進行java collection的遍曆:Iterator it = list.iterator();while(it.hasNext()){//using “it.next();”do some businesss
Time of Update: 2017-02-27
Observer模式也叫觀察者模式,是由GoF提出的23種軟體設計模式的一種。Observer模式是行為模式之一,它的作用是當一個對象的狀態發生變化時,能夠自動通知其他關聯對象,自動重新整理對象狀態。本文介紹設計模式中的(Observer)模式的概念,用法,以及實際應用中怎麼樣使用Observer模式進行開發。Observer模式的概念Observer模式是行為模式之一,它的作用是當一個對象的狀態發生變化時,能夠自動通知其他關聯對象,自動重新整理對象狀態。Observer模式提供給關聯對象一種同
Time of Update: 2017-02-27
前言Java語言所具有的物件導向特性,使許多複雜的問題可以分解成相對獨立的對象來處理。本文用物件導向的方法,將一個圖表組件從分解到如何組合,以及如何進行擴充作了詳細的講解。從簡單的折線圖到稍複雜的多種形狀組合的圖表,讀者可以學到構建一個可擴充的圖表組件是多麼的容易。常見的圖表類型圖表具有很直觀的視覺效果,可以方便的用來比較資料的差異、圖案和趨勢等。從外觀上來看,常用到的圖表主要有散佈圖、(折)曲線圖、柱狀圖等。本文主要討論這幾種圖形樣式。其中這每種圖又可以與其它的類型組合產生更多的形式。下面以圖
Time of Update: 2017-02-27
開始之前,我想就本文即將討論的主題和讀者需要具備的起點知識做一些必需的描敘。本文的主題是討論SOAP技術,我們將儘可能的講得通俗易懂一些,所以,我們引入了一個普通的“Hello World”範例來給讀者說明它們是怎麼運作的,讓讀者知道它們的運作方式。我認為,如果光看官方文檔是很難開始學習這門新技術的,官方文檔中包含大量的範例,並解釋了所有的特性和優點,但是沒解釋它們的運作方式。在這篇文章中,我不打算只膚淺的解釋SOAP技術的定義,我們假設讀者熟悉JAVA語言,Web技術,
Time of Update: 2017-02-27
介紹Java平台在java.net包裡來實現Socket。在這本文中,我們將使用Java.net包中的下面三個類來工作:·URLConnection·Socket·ServerSocket在java.net包裡包含有更多的類,但是這些是你最經常遇見的,讓我們從URLConnection開始,這個類提供了在你的java代碼裡使用Socket的方法而無需瞭解Socket的底層機制。甚至不用嘗試就可以使用sockets串連到一個URL包括以下幾個步驟:&mid
Time of Update: 2017-02-27
摘要 本文闡述了使用JAVA程式設計語言對基於客戶/伺服器模式的應用編寫網路通訊程式,討論了SOCKET機制、輸入輸出資料流以及程式實現代碼。關鍵詞 JAVA,網路,SOCKET,APPLET網路上的系統結構多為客戶/伺服器模式,伺服器端負責資料和映像等的儲存、維護、管理以及傳遞,用戶端則負責人機介面的操作、送出需求及顯示收回的資料。下面介紹一下如何使用JAVA來進行網路編程:1) 由於用戶端通過IE同伺服器建立聯絡,所以用戶端使用Applet,伺服器端使用Application;2)
Time of Update: 2017-02-27
Java程式的編譯和運行Java程式的編譯器是javac.exe,它是負責解釋執行編譯後的位元組碼。我們只需要明白一個問題,編譯是使用javac程式對源Java檔案的編譯,運行是用Java這個工具程式(在Windows平台是java.exe)來運行一個類(.class檔案),但類檔案的副檔名可以省略不寫。註:Class檔案是Java程式的可執行代碼,稱為Class檔案。Javac將Java檔案編譯成位元組碼,也就是Class檔案。Javac的用法如下:javac
Time of Update: 2017-02-27
這兩個程式的操作都很簡單。這兩個程式叫做VirPro01a和VirPro01b,分別與上面討論的假定的情形中的程式A和程式B對應。程式VirPro01aVirPro01a程式被設計為把POP3電子郵件伺服器作為公用的電子郵件伺服器(秘密電子郵件帳號的伺服器可以是任何類型的,例如,它可以是典型的WebMail伺服器)。本程式在WinXP下使用SDK 1.4.2測試通過。執行個體變數VirPro01a類的開頭定義了一個執行個體變數列表:class VirPro01a extends
Time of Update: 2017-02-27
摘要:Java程式員經常運用對象的多態性使其在適當的地方調用適當的方法,顯得很神奇。這種方法通過繼承機制來實現。然而,一個嚴謹的實驗可以使其變得很明白,並揭示了,把多態性理解為與類型相關的概念更為合適,比繼承機制的解釋更好。這種理解可以協助程式員更好的運用多態。------WM.保羅
Time of Update: 2017-02-27
簡介Java是一個強大的物件導向開發語言,支援很多功能,比如,通過Socket編程達到的C/S通訊,基於Windows的編程,基於CONSOLE的編程,還有資料庫連接,圖象和聲音編程等。 Java多用在基於INTERNET的網路編程上,建立一些嵌入到HTML頁面中的Applet小程式來實現。在開始實際編寫代碼之前,為了使得概念更加清晰,需要提及幾個重要的概念。廣播信使(broadcast
Time of Update: 2017-02-27
在設計模式中,Factory Method也是比較簡單的一個,但應用非常廣泛,EJB,RMI,COM,CORBA,Swing中都可以看到此模式的影子,它是最重要的模式之一。在很多地方我們都會看到xxxFactory這樣命名的類,那麼,什麼是Factory Method,為什麼要用這個模式,如何用Java語言來實現該模式,這就是本文想要帶給大家的內容。基本概念Factory
Time of Update: 2017-02-27
三.訊息驅動豆簡介非同步訊息也可以由訊息驅動豆來實現。在EJB 1.1規範中,定義了兩種類型的EJB。分別是實體豆(Entity Bean)和會話豆(Session