當前位置:才華齋>計算機>java語言>

java的快取機制簡介

java語言 閱讀(1.35W)

第一部分

java的快取機制簡介

提供HashMap、LinkedListedlist等資料結構,以便實現快取機制,其中HashMap是JDK提供的,其Key型別為Object。可以在包中找到這些資料結構。此部分包括Cache類、 LinkedList類、LinkedListNode類、Casheable介面、CacheObject類、CacheableBoolean類、CacheableInt類、CacheableLong類、CacheableLongArray類、CacheableString類、CacheSizes類、CacheTimer類。

第二部分

提供LongHashMap、LongLinkedListedlist等資料結構以實現快取機制。與第一部分不同的是,它的HashMap是自己編寫的,其Key為Long型,因此被冠以LongHashMap的`名稱。同樣可以在包中找到它們。該部分包括LongHashMap類、LongCache類、 LongCacheObject類、LongLinkedList類和LongLinkedListNode類。還有第一部分中的Casheable介面,它的各種資料型別的實現、CacheSizes類和CacheTimer類,也可歸於這部分。它們可看作是第一部分和第二部分的交集。

第三部分

呼叫底層資料結構以提供論壇物件的快取。可以在base包中找到這些底層資料結構。該部分包括的類主要有DatabaseCacheManager類、DbForumFactory類、DbForum類、DbForumThread類、DbForumMessage 類、DatabaseCache類、ForumCache類、 ForumThreadCache類和ForumMessageCache類;

第四部分

向Jsp頁面提供訪問介面,同樣可以在base包中找到這些介面。該部分包括的類有ForumThreadBlockIterator類和ForumMessageBlockIterator類,第三部分的DbForum類、DbForumThread類和DbForumMessage 類也可以包括進來。實際上,這三個類是第三部分和第四部分聯絡的紐帶。在包中還有一個LongList類,它用來將ForumThreadBlockIterator類和ForumMessageBlockIterator類轉化成Long型陣列,因此也應算在這部分。