java的緩存機制
涉及Jive緩存機制的Java類(lèi)大致可以分為以下四個(gè)部分(為了簡(jiǎn)化起見(jiàn),本文只討論帖子緩存機制的實(shí)現。用戶(hù)名和權限的存取雖然也用到了緩存!以下是小編為大家搜索整理的java的緩存機制,希望能給大家帶來(lái)幫助!更多精彩內容請及時(shí)關(guān)注我們應屆畢業(yè)生考試網(wǎng)!
第一部分
提供HashMap、LinkedListedlist等數據結構,以便實(shí)現緩存機制,其中HashMap是JDK提供的,其Key類(lèi)型為Object?梢栽赾om.jivesoftware.util包中找到這些數據結構。此部分包括Cache類(lèi)、 LinkedList類(lèi)、LinkedListNode類(lèi)、Casheable接口、CacheObject類(lèi)、CacheableBoolean類(lèi)、CacheableInt類(lèi)、CacheableLong類(lèi)、CacheableLongArray類(lèi)、CacheableString類(lèi)、CacheSizes類(lèi)、CacheTimer類(lèi)。
第二部分
提供LongHashMap、LongLinkedListedlist等數據結構以實(shí)現緩存機制。與第一部分不同的是,它的HashMap是自己編寫(xiě)的,其Key為L(cháng)ong型,因此被冠以L(fǎng)ongHashMap的名稱(chēng)。同樣可以在com.jivesoftware.util包中找到它們。該部分包括LongHashMap類(lèi)、LongCache類(lèi)、 LongCacheObject類(lèi)、LongLinkedList類(lèi)和LongLinkedListNode類(lèi)。還有第一部分中的Casheable接口,它的各種數據類(lèi)型的實(shí)現、CacheSizes類(lèi)和CacheTimer類(lèi),也可歸于這部分。它們可看作是第一部分和第二部分的交集。
第三部分
調用底層數據結構以提供論壇對象的緩存?梢栽赾om.jivesoftware.forum.database包中找到這些底層數據結構。該部分包括的類(lèi)主要有DatabaseCacheManager類(lèi)、DbForumFactory類(lèi)、DbForum類(lèi)、DbForumThread類(lèi)、DbForumMessage 類(lèi)、DatabaseCache類(lèi)、ForumCache類(lèi)、 ForumThreadCache類(lèi)和ForumMessageCache類(lèi);
第四部分
向Jsp頁(yè)面提供訪(fǎng)問(wèn)接口,同樣可以在com.jivesoftware.forum.database包中找到這些接口。該部分包括的類(lèi)有ForumThreadBlockIterator類(lèi)和ForumMessageBlockIterator類(lèi),第三部分的DbForum類(lèi)、DbForumThread類(lèi)和DbForumMessage 類(lèi)也可以包括進(jìn)來(lái)。實(shí)際上,這三個(gè)類(lèi)是第三部分和第四部分聯(lián)系的紐帶。在com.jivesoftware.util包中還有一個(gè)LongList類(lèi),它用來(lái)將ForumThreadBlockIterator類(lèi)和ForumMessageBlockIterator類(lèi)轉化成Long型數組,因此也應算在這部分。
【java的緩存機制】相關(guān)文章:
java的緩存機制簡(jiǎn)介12-17
Java 中常用緩存Cache機制的實(shí)現03-30
Java反射機制07-02
java中反射機制05-26
java ClassLoader機制講解07-31
Java如何實(shí)現一個(gè)簡(jiǎn)單的緩存04-13
Java反射機制學(xué)習總結05-19
java垃圾回收機制06-28
Java反射機制應用實(shí)踐05-31