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

正文內(nèi)容

java的緩存應(yīng)用ppt課件-文庫(kù)吧資料

2025-05-11 13:32本頁(yè)面
  

【正文】 Application02 Cache JavaCacheListnener Oscache03 Application03 Cache JavaCacheListnener 基于 RMI、 Jgroups、 JMS的集群通信協(xié)議 需自己編寫本地的集群擴(kuò)展實(shí)現(xiàn)類并更新本地緩存 優(yōu)缺點(diǎn) ? 優(yōu)點(diǎn):使用簡(jiǎn)單,開(kāi)發(fā)容易。 GeneralCacheAdministrator 所有緩存對(duì)象的抽象基類,如果需要使用緩存,則必須擴(kuò)展該類。 ? 由于不同的 Cache我們需要不同的實(shí)體去處理,因?yàn)椴豢赡芩械膶?duì)象都存儲(chǔ)在一個(gè) Cache里面,這樣就沒(méi)法索引和獲取當(dāng)前 Cache的數(shù)量了,因此需要進(jìn)行區(qū)分和管理;所以就需要框架的支持。 JAVA集合類 HashMap ? 基本上所有的緩存都是基于 HashMap結(jié)構(gòu)存儲(chǔ)的; HashMap是一種高效的數(shù)據(jù)存儲(chǔ)方式。 ? 異步信息存儲(chǔ),例如: UCALL的中的消息存儲(chǔ)。 ? Socket通信的異步緩沖池,避免線程的阻塞,將通信的信息放置到緩存中。 ? 垃圾回收太頻繁會(huì)對(duì)系統(tǒng)造成一定的壓力,因?yàn)橐闅v所有的內(nèi)存區(qū)域。只是告訴系統(tǒng)現(xiàn)在該進(jìn)行垃圾回收了。 ? ()。 這就是 JVM的內(nèi)存分區(qū)管理,相比不分區(qū)來(lái)說(shuō);一般情況下,垃圾回收的速度要快很多;因?yàn)樵跊](méi)有必要的時(shí)候不用掃描整片內(nèi)存而節(jié)省了大量時(shí)間。 如果養(yǎng)老區(qū)有足夠控件存放則直接放到養(yǎng)老區(qū);如果養(yǎng)老區(qū)沒(méi)有足夠空間存放,則 JVM的垃圾回收器執(zhí)行對(duì)養(yǎng)老區(qū)區(qū)的垃圾回收工作,銷毀那些不再被其他對(duì)象引 用的 JAVA對(duì)象(如果該對(duì)象僅僅被一個(gè)沒(méi)有其他對(duì)象引用的對(duì)象引用的話,此對(duì)象也被歸為沒(méi)有存在的必要,依此類推),并保留那些被其他對(duì)象所引用的 JAVA對(duì)象。 如果幸存者 0區(qū)有足夠控件存放則直接放到幸存者 0區(qū);如果幸存者 0區(qū)沒(méi)有足夠空間存放,則 JVM的垃圾回收器執(zhí)行對(duì)幸存者 0區(qū)的垃圾回收工作,銷毀那些不 再被其他對(duì)象引用的 JAVA對(duì)象(如果該對(duì)象僅僅被一個(gè)沒(méi)有其他對(duì)象引用的對(duì)象引用的話,此對(duì)象也被歸為沒(méi)有存在的必要,依此類推),并將那些被其他對(duì)象 所引用的 JAVA對(duì)象移動(dòng)到幸存者 1區(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ù)。 ? 養(yǎng)老區(qū)( Tenure (Old) generation space):用于保存從新生區(qū)篩選出來(lái)的 JAVA對(duì)象。同時(shí)將伊甸園中的還有其他對(duì)象引用的對(duì)象移動(dòng)到幸存者 0區(qū)。創(chuàng)建對(duì)象的依據(jù)即是永久存儲(chǔ)區(qū)中的元數(shù)據(jù)。 ? 伊甸園 (Eden space): JAVA對(duì)空間中的所有對(duì)象在此出生,該區(qū)的名字因此而得名。堆空間又分為養(yǎng)老區(qū)和新生區(qū)。 JVM內(nèi)存分類 ? 系統(tǒng)級(jí)內(nèi)存分配 ? JVM的內(nèi)存分配機(jī)制其實(shí)也是基于操作系統(tǒng)分配機(jī)制 ? JVM最大的內(nèi)存在 win32下是 2G ? JVM的內(nèi)存使用情況實(shí)際被分為: JVM虛擬機(jī)、 JAVA程序的字節(jié)碼 (classes)、系統(tǒng)內(nèi)存空間 Native Heap(主要用于存放線程和一些系統(tǒng)級(jí)的對(duì)象和操作 )、 JAVA內(nèi)存 Java Heap(真正的存放 Java Object 的內(nèi)存區(qū)域 ) Application 2GB 用于程序存放代碼,數(shù)據(jù),堆棧,自由存儲(chǔ)區(qū) Windows System 2GB 共享內(nèi)存,所有進(jìn)程都用到的內(nèi)存區(qū)域 Jvm Perma Native Heap Java Heap System lib JAVA程序本身使用的內(nèi)存區(qū)域 存放線程、系統(tǒng)變量、一些類似 Runtime的操作 存放具體的 Classes、Jar信息 注意:所以我們?cè)诮o Java程序分配內(nèi)存時(shí)是分不到 2G空間的 JNI的調(diào)用 JVM內(nèi)存分配管理 ? JVM如何管理內(nèi)存 ? 永久存儲(chǔ)區(qū) (Permanent Space):永久存儲(chǔ)區(qū)是 JVM的駐留內(nèi)存,用于存放 JDK自身所攜帶的 Class,Interface的元數(shù)據(jù)。 關(guān)于 Linux的內(nèi)存管理 ? Windows管理內(nèi)存更加規(guī)范和統(tǒng)一,通過(guò)統(tǒng)一的內(nèi)存映射和跟蹤機(jī)制來(lái)完成,但是同時(shí)也失去了一定的靈活性。 應(yīng)用程序 1 內(nèi)存 磁盤 1 激活應(yīng)用程序 2 分配相應(yīng)的內(nèi)存 3 4 回收內(nèi)存
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1