原创 Observer模式

觀察者模式在軟件編程中用的較多,我不善於表達我就用在網上看到的故事,和生活的例子說下基本思想  故事:    小雪是一個非常漂亮的女孩,漂亮的女孩總是有很多的追求者,而且追求者的隊伍在不斷的變動,隨時有人進入這個隊伍,也有人退出。男

原创 JMX之通過JConsole連接JMXServer管理MBean

這篇文章介紹通過JDK7提供的JConsole來連接JMXServer,從而管理MBean。 簡單的介紹下JConsole,Jconsole是JDK自帶的小工具,功能雖然沒有一些商業軟件那麼強大,但是穩定性好,在大壓力情況下也不會發生什麼

原创 JMX之Standard MBean

1.Standard MBean Standard MBean(標準管理構件)是JMX管理構件中最簡單的一種,只需要開發一個MBean接口,一個實現MBean接口的類,並且把他們註冊到MBeanServer中就可以了。 package

原创 POI 處理Excel的簡單介紹

一.POI簡介 Jakarta POI 是apache的子項目,它提供了一組操縱Windows文檔的Java API 目前比較成熟的是HSSF接口,處理Excel對象,可以控制一些屬性如sheet,cell等等。二.HSSF介紹 HSSF

原创 CORBA通過IOR文件遠程獲取實現類

之前的那篇文章是通過命名服務來獲得server端的實現類的,在CORBA中還有一種方式,是通過ior文件來獲取實現類對象的。ior文件就是將server端的實現類轉換成一個字符串存到後綴名爲ior的文件中,在client端通過讀取這個文件

原创 Facade 模式

結構 二者對比可以看出差別麼? 舉例來看:一個坦克系統,子系統是履帶系統,發動機系統,火炮系統,防衛裝甲系統等。對外的接口就是暴露給使用人員的是Run(), shot(), stop()等。 如果沒有采用Facade模式,開動坦克

原创 Linux exec與重定向

exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell的命令分爲兩類:外部命令和內部命令。外部命令是

原创 JMX架構的簡單介紹

一、JMX簡單介紹 Java管理擴展JMX(Java Management Extensions)是一個爲應用程序植入管理功能的框架。JMX是一套標準的代理和服務,實際上,用戶可以在任何Java應用程序中使用這些代理和服務實現管理。JM

原创 JMX之Dynamic MBean

JMX的Dynamic MBean不需要自定義MBean接口,只需要實現JDK提供的DynamicMBean接口即可。Dynamic MBean沒有任何明顯寫在代碼裏的屬性和方法,所有的屬性和方法都是通過反射結合JMX提供的輔助元數據,從

原创 JVM基礎 之三種GC大揭祕(轉載)

(本文基於JDK6)   說到GC,首先要對Java 的內存模型有所瞭解。 Java 的內存模型各個代的默認排列有如下圖(適用JDK1.4.*  到 JDK6): Java 的內存模型分爲 Young(年輕代) Tenu

原创 JMX之通過RMI方式連接JMX Server

除了可以在HTML中管理MBean之外,我們還可以通過程序來連接JMX管理MBean。這就需要用到了JMX的Connectior,JMX提供了兩種Connector:RMI Connector和JMXMP Connector(JMX me

原创 CORBA的簡單介紹及HelloWorld

CORBA概述 CORBA(Common Object Request Broker Architecture,公共對象請求代理體系結構)是由OMG組織制訂的一種標準的面向對象應用程 序體系規範。或者說 CORBA體系結構是OMG爲解決分

原创 Java 枚舉7常見種用法

DK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。 用法一:常量 在JDK1.5 之前,我們定義常量都是: publicstaticfianl.... 。現在好了,有了枚舉,可以把相關