原创 RabbitMQ(一)
前言:RabbitMQ系列LZ是參照http://www.cnblogs.com/LipeiNet/p/5977028.html來學習的,這系列是記錄LZ的學習筆記,方便LZ以後回過來複習複習。因爲LZ對RabbitMQ來說,還是小白級別
原创 RabbitMQ(五)
之前將的創建方法和調用方法都是在本地服務上的,而實際情況肯定是在不同服務器上的,這種模式通常被稱爲遠程過程調用或者RPC。 遠程方法調用的注意事項: RPC在軟件開發中非常常見,也經常被批評。當一個程序員對代碼不熟悉的時候,跟
原创 Web Service之Axis(二)
AXIS和AXIS2很類似,只是一些文件名和配置不一樣,在客戶端調用基本一樣。WebService一共有四種,在抉擇上: 1、如果應用程序需要多語言的支持,Axis2 應當是首選了; 2、如果應用程序是遵循 Spring 哲學路線的話,A
原创 設計模式:命令模式
命令模式:將“請求”封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其他對象。命令模式也支持可撤銷的操作。 下面我們利用一個場景來進行理解理解 場景:有一個遙控器,可以控制電燈、音響的開關,遙控器發出一個打開或關閉電燈或音響的請
原创 設計模式:狀態模式
狀態模式:允許對象在內部狀態改變時改變它的行爲,對象看起來好像修改了它的類。 策略模式和狀態模式時雙胞胎,策略模式時圍繞可以互換的算法來創建成功業務的。狀態模式時通過改變對象內部的狀態來幫助對象控制自己的行爲。 下面我們看看狀態模式
原创 Web Service之Axis2(一)
注:目前LZ寫的WerService都是比較簡單的原理和使用,以後等LZ有能力了,就會寫些深入的內容。 Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet
原创 RabbitMQ(三)
這節我們主要講RabbitMQ的分發,由生產者發佈一個任務,多個接受者去獲取任務來進行加工處理。下面介紹任務分發 一個隊列的優點就是很容易處理並行化的工作能力,但是如果我們積累了大量的工作,我們就需要更多的工作者來處理,這裏就要採
原创 設計模式:總結
首先這裏先講下複合模式的定義,複合模式結合兩個或以上的模式,組成一個解決方案,解決一再發生的一般性問題。具體場景和例子這裏就不介紹了。 好了,現在讓我們看下什麼是模式。 模式:是在某情境下,針對某問題的某種解決方案。
原创 深入理解JAVA虛擬機讀書筆記(2)
對於垃圾收集(GC)來說,主要思考一下三個問題: 1.哪些內存需要回收? 2.什麼時候回收? 3.如何回收? 這節這裏大致介紹下第一個問題,另外兩個問題在以後的博客中會給出。
原创 設計模式:適配器模式
適配器模式:將一個類的接口,轉換成客戶期望的另一個接口。適配器讓原本接口不見人的類可以合作無間。 在生活中,一個二插轉換器就是一個適配器,本來不能將二插的插頭插入三插插口,利用了這個轉換器就可以實現,這個二插轉換器在中間起到了一端連接
原创 Web Service之XFire(三)
首先是使用WSDL協議實現:這裏使用XFire,XFire一個免費、開源的SOAP框架,它構建了POJO和SOA之間的橋樑,主要特性就是支持將POJO通過非常簡單的方式發佈成Web服務,其原理是以接口反射機制自動取得遠程方法的什麼是wsd
原创 Web Service之CXF(四)
CXF是在xfire的基礎上實現的,所以我們學習它會比較簡單點。如果需要在現有的java程序(包括web應用)中增加webservice支持,應該使用CXF。如果希望以一種一致的方式實現webservice,特別是有跨語言的需求時,應該
原创 RabbitMQ(二)
在學習RabbitMQ之前,我們先簡單瞭解幾個概念。 RabbitMQ是什麼: RabbitMQ 是一個消息代理。主要的原理就是通過接受和轉發消息。 RabbitMQ是實現AMQP(高級消息隊列協議)的消息中間件的一種
原创 RabbitMQ(四)
準備: 這節主要講解Rabbit的發佈/訂閱。前面我們所講的是生產者將消息直接放到隊列,然後消費者再從隊列中獲取消息。但實際上,RabbitMQ中消息傳遞模型的核心思想是:生產者不直接發送消息到隊列。實際的運行環境中,生產者是不知道消息
原创 深入理解JAVA虛擬機讀書筆記(1)
Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。 下面介紹下內存中各個數據區: PC寄存器/程序計數器(線程私有): 程序計數器是一塊較小的內存空間,它可以看作是當前