999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

緩存模塊設計淺談

2013-04-29 05:11:24佘勇虞芬
無線互聯科技 2013年6期

佘勇 虞芬

摘 要:隨著社會和計算機水平的不斷的發展,人們在日常生活和工作中處理的數據越來越多,這給數據庫服務器帶來很大的負擔,并且大量的數據傳送造成網絡傳輸瓶頸。大量的用戶都需要通過數據庫來查詢符合自己需求的數據,而且很多的用戶查詢的是相同的數據。開始人們用提升服務器的配置來解決工作負擔大的問題,但這是換湯不換藥的做法,沒有從根本上解決這個問題。可采用緩存減輕服務器的負擔,把以前查詢過的結果存放在客戶端,再有相同的查詢時不用去請求服務器返回結果,而是由客戶端直接返回結果給用戶。這篇論文主要討論緩存模塊中數據庫返回的查詢結果如何存取。

關鍵詞:Cache;OSCache;緩存;客戶端;數據庫服務器

文件存取模塊的設計

下面我們以Map接口為例來說明設計下文件存取模塊使用各種實現類時,總是要生成數據結構的具體實現,因為系統不知道集合中如何存放對象。但在訪問實際集合時,用使用接口的方法,這樣就可以在需要時將數據結構從數組集合變成散列表的集合然后由于集合類仍然實現相同的集合接口,不需要改變他的代碼。

用何種方式存放對象呢?這是緩存最為重要的一步,在Java 2中有很多的數據結構接口,接口和集合類的選擇是緩存非常重要的。

Map接口用于保持關鍵字(Key)和數值(Value)的集合,集合中的每個項目加入時都提供數值和關鍵字

Map接口有三個實現集合類;HashMap、WeakHashMap、和TreeMap 類。HashMap是基于Hash表的映射;WeakHashMap是基于弱引用Hash表的映射;TreeHash是基于平衡樹的映射。

Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現 HashMap允許將null作為一個entry的key或者value,而Hashtable不允許 還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap就必須為之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。

HashMap可謂JDK的一大實用工具,把各個Object映射起來,實現了“鍵--值”對應的快速存取。但實際里面做了些什么呢?

在這之前,先介紹一下負載因子和容量的屬性。大家都知道其實一個HashMap 的實際容量就因子*容量,其默認值是 16×0.75=12;這個很重要,對效率很一定影響!當存入HashMap的對象超過這個容量時,HashMap 就會重新構造存取表。兩個關鍵的方法,put和get:

先有這樣一個概念,HashMap是聲明了Map,Cloneable, Serializable接口,和繼承了AbstractMap類,里面的 Iterator其實主要都是其內部類HashIterator和其他幾個 iterator類實現,當然還有一個很重要的繼承了Map.Entry的 Entry內部類,它包含了hash,value,key和next這四個屬性,很重要。

這個就是判斷鍵值是否為空,并不很深奧,其實如果為空,它會返回一個static Object作為鍵值,這就是為什么HashMap允許空鍵值的原因。

我們把關鍵的方法拿出來分析:

因為hash的算法有可能令不同的鍵值有相同的hash碼并有相同的table索引,如:key=“33”和key=Object g的hash都是-8901334,那它經過indexfor之后的索引一定都為i,這樣在new的時候這個Entry的next就會指向這個原本的table[i],再有下一個也如此,形成一個鏈表,和put的循環對定e.next獲得舊的值。到這里,HashMap的結構,大家也十分明白了吧?

所謂的重構也不萬能的,就是建一個兩倍大的table,然后再一個個indexfor進去,如果你能讓你的HashMap不需要重構那么多次,效率會大大提高!

[參考文獻]

[1]飛思科技產品研發中心.《Java 2應用開發指南》.電子工業出版社.

[2]王亞平.《數據庫系統工程師教程》.清華大學出版社.

[3]肖軍模.《程序設計語言編譯方法》.大連理工大學出版社.

主站蜘蛛池模板: 中文字幕在线欧美| 99re经典视频在线| 亚洲人成高清| 大学生久久香蕉国产线观看 | 日韩欧美国产精品| 精品黑人一区二区三区| 青青操国产| 99精品国产电影| 中国国产高清免费AV片| 福利国产微拍广场一区视频在线| 伊人查蕉在线观看国产精品| www欧美在线观看| 免费高清a毛片| 婷婷色一区二区三区| 久久精品视频一| 日本精品中文字幕在线不卡| 午夜国产大片免费观看| 毛片免费在线| 精品国产网| 亚洲成人在线免费观看| 极品国产在线| 国产精品林美惠子在线观看| 欧美精品v欧洲精品| 在线观看91精品国产剧情免费| 亚洲第一页在线观看| 亚洲高清资源| av天堂最新版在线| 青青草原国产精品啪啪视频| 青青草国产免费国产| 亚洲无码在线午夜电影| 亚洲AV无码久久天堂| 欧美午夜精品| 亚洲精品少妇熟女| 国产精品性| av在线人妻熟妇| 国产不卡网| av一区二区三区在线观看| 成人看片欧美一区二区| 午夜福利免费视频| 亚洲综合第一页| 亚洲天堂精品在线观看| 亚洲性视频网站| 亚洲精品无码AV电影在线播放| 亚洲第一页在线观看| 五月天天天色| 久久精品这里只有精99品| 色婷婷视频在线| 亚洲成a人片77777在线播放| 国产成人亚洲毛片| 久久精品只有这里有| 亚洲乱码视频| 久久网欧美| 国产成人精品男人的天堂下载| 国产欧美日韩在线一区| 999精品免费视频| 国产成人精品亚洲日本对白优播| 国内丰满少妇猛烈精品播| 91原创视频在线| 美美女高清毛片视频免费观看| WWW丫丫国产成人精品| 欧美一级色视频| 亚洲成人黄色在线观看| 韩国v欧美v亚洲v日本v| 国产av无码日韩av无码网站| 国禁国产you女视频网站| 国产91麻豆视频| 精品国产www| 午夜国产在线观看| 国产精品久久久久久久久| 亚洲va视频| 99热这里只有成人精品国产| 99精品热视频这里只有精品7 | 久久香蕉国产线看精品| 在线不卡免费视频| 永久免费无码日韩视频| 中文字幕乱妇无码AV在线| 超碰91免费人妻| 国产精品中文免费福利| 国产麻豆精品久久一二三| 成人va亚洲va欧美天堂| 国产亚洲精品自在久久不卡 | 国产精品美女网站|