- 相關(guān)推薦
java的緩存機(jī)制簡(jiǎn)介
第一部分
提供HashMap、LinkedListedlist等數(shù)據(jù)結(jié)構(gòu),以便實(shí)現(xiàn)緩存機(jī)制,其中HashMap是JDK提供的,其Key類(lèi)型為Object?梢栽赾om.jivesoftware.util包中找到這些數(shù)據(jù)結(jié)構(gòu)。此部分包括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ù)據(jù)結(jié)構(gòu)以實(shí)現(xiàn)緩存機(jī)制。與第一部分不同的是,它的HashMap是自己編寫(xiě)的,其Key為L(zhǎ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接口,它的各種數(shù)據(jù)類(lèi)型的實(shí)現(xiàn)、CacheSizes類(lèi)和CacheTimer類(lèi),也可歸于這部分。它們可看作是第一部分和第二部分的交集。
第三部分
調(diào)用底層數(shù)據(jù)結(jié)構(gòu)以提供論壇對(duì)象的緩存。可以在com.jivesoftware.forum.database包中找到這些底層數(shù)據(jù)結(jié)構(gòu)。該部分包括的類(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)轉(zhuǎn)化成Long型數(shù)組,因此也應(yīng)算在這部分。
【java的緩存機(jī)制簡(jiǎn)介】相關(guān)文章:
java的緩存機(jī)制07-29
Java 中常用緩存Cache機(jī)制的實(shí)現(xiàn)08-27
Java反射機(jī)制07-02
java中反射機(jī)制11-11
java語(yǔ)言的簡(jiǎn)介08-30
Java語(yǔ)言簡(jiǎn)介08-23
Java語(yǔ)言的簡(jiǎn)介09-09