freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java的緩存應(yīng)用ppt課件(編輯修改稿)

2025-06-01 13:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 VM的永久存儲(chǔ)區(qū)。在伊甸園中創(chuàng)建 JVM,應(yīng)用服務(wù)器運(yùn)行時(shí)必須的 JAVA對(duì)象,創(chuàng)建 J2EE應(yīng)用啟動(dòng)時(shí)必須創(chuàng)建的 JAVA對(duì)象; J2EE應(yīng)用啟動(dòng)完畢,可對(duì)外提供服務(wù)。 JVM在伊甸園區(qū)根據(jù)用戶的每次請(qǐng)求創(chuàng)建相應(yīng)的 JAVA對(duì)象,當(dāng)伊甸園的空間不足以用來創(chuàng)建新 JAVA對(duì)象的時(shí)候, JVM的垃圾回收器執(zhí)行對(duì)伊甸園區(qū)的垃 圾回收工作,銷毀那些不再被其他對(duì)象引用的 JAVA對(duì)象(如果該對(duì)象僅僅被一個(gè)沒有其他對(duì)象引用的對(duì)象引用的話,此對(duì)象也被歸為沒有存在的必要,依此類 推),并將那些被其他對(duì)象所引用的 JAVA對(duì)象移動(dòng)到幸存者 0區(qū)。 如果幸存者 0區(qū)有足夠控件存放則直接放到幸存者 0區(qū);如果幸存者 0區(qū)沒有足夠空間存放,則 JVM的垃圾回收器執(zhí)行對(duì)幸存者 0區(qū)的垃圾回收工作,銷毀那些不 再被其他對(duì)象引用的 JAVA對(duì)象(如果該對(duì)象僅僅被一個(gè)沒有其他對(duì)象引用的對(duì)象引用的話,此對(duì)象也被歸為沒有存在的必要,依此類推),并將那些被其他對(duì)象 所引用的 JAVA對(duì)象移動(dòng)到幸存者 1區(qū)。 如果幸存者 1區(qū)有足夠控件存放則直接放到幸存者 1區(qū);如果幸存者 0區(qū)沒有足夠空間存放,則 JVM的垃圾回收器執(zhí)行對(duì)幸存者 0區(qū)的垃圾回收工作,銷毀那些不 再被其他對(duì)象引用的 JAVA對(duì)象(如果該對(duì)象僅僅被一個(gè)沒有其他對(duì)象引用的對(duì)象引用的話,此對(duì)象也被歸為沒有存在的必要,依此類推),并將那些被其他對(duì)象 所引用的 JAVA對(duì)象移動(dòng)到養(yǎng)老區(qū)。 如果養(yǎng)老區(qū)有足夠控件存放則直接放到養(yǎng)老區(qū);如果養(yǎng)老區(qū)沒有足夠空間存放,則 JVM的垃圾回收器執(zhí)行對(duì)養(yǎng)老區(qū)區(qū)的垃圾回收工作,銷毀那些不再被其他對(duì)象引 用的 JAVA對(duì)象(如果該對(duì)象僅僅被一個(gè)沒有其他對(duì)象引用的對(duì)象引用的話,此對(duì)象也被歸為沒有存在的必要,依此類推),并保留那些被其他對(duì)象所引用的 JAVA對(duì)象。如果到最后養(yǎng)老區(qū),幸存者 1區(qū),幸存者 0區(qū)和伊甸園區(qū)都沒有空間的話,則 JVM會(huì)報(bào)告“ JVM堆空間溢出 ( : Java heap space)”,也即是在堆空間沒有空間來創(chuàng)建對(duì)象。 這就是 JVM的內(nèi)存分區(qū)管理,相比不分區(qū)來說;一般情況下,垃圾回收的速度要快很多;因?yàn)樵跊]有必要的時(shí)候不用掃描整片內(nèi)存而節(jié)省了大量時(shí)間。 ? 通常大家還會(huì)遇到另外一種內(nèi)存溢出錯(cuò)誤“永久存儲(chǔ)區(qū)溢出( : Java Permanent Space)”。 ? ()。其實(shí)并不一定立即觸發(fā)垃圾回收。只是告訴系統(tǒng)現(xiàn)在該進(jìn)行垃圾回收了。 ? JVM的垃圾回收一種自動(dòng)的處理機(jī)制。 ? 垃圾回收太頻繁會(huì)對(duì)系統(tǒng)造成一定的壓力,因?yàn)橐闅v所有的內(nèi)存區(qū)域。 基本緩存的使用 ? 為什么使用緩存 ? JAVA集合類的應(yīng)用 (HashMap) ? JAVA單例 為什么使用緩存 ? 大量的數(shù)據(jù)庫(kù) IO操作;例如:循環(huán)獲取一個(gè)用戶信息,從緩存中讀取則能提交幾十倍至上百倍的性能。 ? Socket通信的異步緩沖池,避免線程的阻塞,將通信的信息放置到緩存中。 ? 一些通用頁(yè)面、 JS、 CSS的加載,減少對(duì)本地文件的操作。 ? 異步信息存儲(chǔ),例如: UCALL的中的消息存儲(chǔ)。 ? 統(tǒng)計(jì)和計(jì)算時(shí)暫存的一些信息,加快統(tǒng)計(jì)的效率。 JAVA集合類 HashMap ? 基本上所有的緩存都是基于 HashMap結(jié)構(gòu)存儲(chǔ)的; HashMap是一種高效的數(shù)據(jù)存儲(chǔ)方式。 ? HashMap的 get和 put方法 ? HashMap與 ArrayList的比較 JAVA單例 ? 要使得緩存生效,一般而言都需要將持有緩存對(duì)象的對(duì)象設(shè)置成單例的,變成不可銷毀的對(duì)象,讓垃圾回收器在處理的時(shí)候不會(huì)自動(dòng)將其銷毀掉,這樣下次能繼續(xù)進(jìn)行使用。 ? 由于不同的 Cache我們需要不同的實(shí)體去處理,因?yàn)椴豢赡芩械膶?duì)象都存儲(chǔ)在一個(gè) Cache里面,這樣就沒法索引和獲取當(dāng)前 Cache的數(shù)量了,因此需要進(jìn)行區(qū)分和管理;所以就需要框架的支持。 緩存框架的介紹 ? Oscache緩存架構(gòu) ? Ehcache緩存架構(gòu) ? Memcached緩存架構(gòu) ? JiveCache緩存架構(gòu) ? Terracotta JVM級(jí)緩存架構(gòu) OSCache緩存架構(gòu) ? 快速緩存機(jī)制,控制緩存的時(shí)間和大小 ? 支持頁(yè)面式的緩存方式 ? 支持本地文件、 JDBC、 JNI緩存方式 ? 支持集群緩存的部署 (性能比較差 ) ? 截至到 2022沒發(fā)現(xiàn)有任何更新 AbstractCacheAdministrator 該類主要是進(jìn)行緩存的初始化:緩存算法、大小、集群等的配置。 GeneralCacheAdministrator 所有緩存對(duì)象的抽象基類,如果需要使用緩存,則必須擴(kuò)展該類。該類出要處理緩存的添加、獲取、刪除等基本動(dòng)作。 Abstract Abstrac
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1