• P6

      JBoss POJO Cache 文檔

    使用JBoss Core Cache的缺點以整個Object為單位進行存儲。該Object的任何一個字段發生變化都需要手動更新緩存中的Object。如果是一個狀態經常發生變化的Object,那么將要頻繁的進行序列化。會很影響性能。對象之間的引用關系會被序列化打破。比如一個實例A分別被實例B和實例C引用。當把B和C放入Cache以后,實例A將會為實例B和實例C分別復制一份。<br>使用JBoss POJO Cache的優點放入POJO Cache中的Object不需要實現序列化接口。只有被改變的字段被復制。對象的引用關系是受保護的。一旦Object被放入POJO Cache中,所有對該Object的改變,將自動更新到POJO Cache中。注:POJO Cache是擴展自CoreCache。因此他繼承了Core Cache的所有功能。JBoss POJO Cache的特性復制機制的優化:當Cache中的POJO對象的某一個字段發生變化時,一個復制請求將被發出,這個請求中帶有標識這個發生變化的字段的key。這樣就不用復制整個對象,在性能上有一定提高。如果發生變化的是一個HashMap中的某一個元素。那么就只復制這個元素,而不是整個HashMap。支持事務機制:在事務沒有提交之前是不會更新Cache中的數據的。鈍化:當一個對象被放入Cache中,Cache將會存儲所有被該對象應用的對象。Java對象的引用關系是受到保護的,當對象被放入Cache中,使用者是不需要聲明對象的之間的對應關系的,比如一對一,一對多。同一個POJO對象放入到Cache中,無論從哪一個結點拿到的引用都是相同的。當一個子類POJO對象被放入到Cache中,他的父類字段也被映射了。一旦Object被放入POJO Cache中,所有對該Object的改變,將自動更新到POJO Cache中,不需要任何手動API調用。

    jp2004ii 2011-01-13   6666   0

    關鍵詞

    最新上傳

    熱門文檔

  • sesese色