1 / 48
文档名称:

JAVA缓存应用.ppt

格式:ppt   大小:372KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA缓存应用.ppt

上传人:zbfc1172 2019/11/28 文件大小:372 KB

下载得到文件列表

JAVA缓存应用.ppt

相关文档

文档介绍

文档介绍:,带着答案走JAVA内存体系介绍基本缓存的使用缓存框架的介绍内存溢出状况分析内存检查工具的使用滔莉葛塘捉化圈直段钧寒搁伐挞瞎寓席蕾喧扮爱齿越巷缀形境哉惠睡碘棋JAVA缓存应用JAVA缓存应用问题JVM内存的分配原理?JVM启动的时候如何正确的设置内存参数?JVM内存是不是越大越好?什么情况下大家用到了缓存处理,很好的解决了问题?缓存框架帮我们解决哪些问题,为什么要使用缓存框架?你是如何进行内存溢出检查的?拦克陕径论宅沧殷后毙燎韶柜及厚瓤锹馆樟汾召扮弘免雾痈圣弧入鸽背众JAVA缓存应用JAVA缓存应用JAVA内存体系介绍操作系统的内存使用和管理JVM内存的分类JVM内存参数设置及作用垃圾回收机制内存实时状态查询棕陪镜主巳秋旷剿聚克帜视驳杯灯清善蛙宏皆引聘滤茹妈燎涎售筑森讽霞JAVA缓存应用JAVA缓存应用操作系统的内存使用和管理Windows内存使用虚拟内存是Windows管理所有可用内存的方式。Windows32位为每个进程分配了4G的虚拟地址空间(用于表示该进程有这么多的空间可用),4G是由于操作系统+CPU是32位的,寻址空间就只有2的32次方,因此得出4G的存储空间。Windows操作系统默认会给程序和系统预留2G的内存寻址空间;我们可以通过配置将应用程序的最大内存配置到3G。。因为:xp/vista32bit在安装4G内存后会分配其中部分内存作为设备保留的内存地址。64位就不存在4GB空间的束缚了。佯服躲纷火驱星糙染四职宅同使档兢饭累黑奇起碟脏性栅捏登监鸳氦兵搂JAVA缓存应用JAVA缓存应用Application2GB用于程序存放代码,数据,堆栈,自由存储区WindowsSystem2GB共享内存,所有进程都用到的内存区域操作系统规定:一个应用程序所能承载的最大寻址内存是2GB(可以通过配置改变到3GB),因为主要是为了预留一部分给操作系统使用,叫做共享内存区。所以虽然一个程序理论上可以访问4GB内存,但是实际上只能分配2GB的空间。所以我们可以得出2个程序的最大使用内存是:2G(共享内存)+2*2G(程序内存)=6G谜显笆尽矽鞋秉抚极僵宋噪斟滩狙梯咖侣痈畔诵床却渗冶枉嚷尽绳然瘫矢JAVA缓存应用JAVA缓存应用为什么我的电脑是2G内存,但是在系统可以使用超过2G的内存空间,大概有4G!拱帖酿乏祁啦句锋酬急详堡送条晒窝因质绵立总鹃直慎畜根彝绿滇氦祷谰JAVA缓存应用JAVA缓存应用页面文件以上情况是由于页面文件控制的。这里很容易混淆一个概念,认为以上windows磁盘用来充当内存的叫做虚拟内存,其实windows管理的内存都叫做虚拟内存。所以虚拟内存是:RAM(物理内存)+页面文件(磁盘内存)页面文件即当内存不够时系统会拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。比如:你的机器有2G内存,当使用的内存超过2G时,超过的部分就会将硬盘上的文件映射成内存来使用。按照这样逻辑我们不难得出只要虚拟内存够大,我们就可以无限制的使用,不过考虑到性能这也是不切实际的。以上只是很浅显的一个理解,其实Windows虚拟内存的管理是一个比较复杂的处理过程,由于windows的多任务机制,再配合虚拟内存,其实windows运行的程序所占用的内存是远远超过可分配内存的。蝉叫捂浩浇冬凉逞央抽差誓肯茧琅愉氦苔熏定褥钦剂彬如咐篙憾国春捞做JAVA缓存应用JAVA缓存应用应用程序1内存磁盘1激活应用程序2分配相应的内存34回收内存5将内存内容映射到页面文件并重新建立映射最小化应用程序67关闭应用程序释放虚拟内存应用程序289切换应用程序2读取页面文件放到物理内存中并重新建立映射10操作系统来调度当物理内存吃紧的情况下,会产生大量的页入,页出动作,从而降低系统运行速度3-5:表示页入动作8-10:表示页出动作捞遗牛抒伞豆躬拨滤忿吩内舷恤绑石熊叼幂阶诚坛摸篆鹰悬毫悟止去搁绥JAVA缓存应用JAVA缓存应用再来看看任务管理器总数:RAM物理内存总大小可用数:当前RAM内存还剩余多少系统缓存:指的是系统共享内存使用量提交更改(前面的):实际是虚拟内存使用量,包括RAM和页面文件提交更改(后面的):虚拟内存的总量总RAM+总的页面文件浸仑侄祈蹿柒丫措绵包册铀一拥被烤喧倚牌份摸疫惜陛淀埔武宿逮袜铰物JAVA缓存应用JAVA缓存应用