原创 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寄存器/程序計數器(線程私有):        程序計數器是一塊較小的內存空間,它可以看作是當前