搜小说

第189章 (第1页)

5、堆和栈的区别

栈是运行时单位,代表着逻辑,内含基本数据类型和堆中对象引用,所在区域连续,没有碎片;堆是存储单位,代表着数据,可被多个栈共享(包括成员中基本数据类型、引用和引用对象),所在区域不连续,会有碎片。

1、功能不同

栈内存用来存储局部变量和方法调用,而堆内存用来存储java中的对象。无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中。

2、共享性不同

栈内存是线程私有的。

堆内存是所有线程共有的。

3、异常错误不同

如果栈内存或者堆内存不足都会抛出异常。

栈空间不足:java1angstackoverf1oerror。堆空间不足:java1angoutoforyerror。

4、空间大小

栈的空间大小远远小于堆的。

6、什么时候会触fu11gc

除直接调用systegc外,触fu11gc执行的情况有如下四种。

旧生代空间不足

旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行fu11gc后空间仍然不足,则抛出如下错误:

java1angoutoforyerror:javaheapspace

为避免以上两种状况引起的fu11gorgc阶段被回收、让对象在新生代多存活一段时间及不要创建过大的对象及数组。

peraneration空间满

peraneration中存放的为一些c1ass的信息等,当系统中要加载的类、反射的类和调用的方法较多时,peraneration可能会被占满,在未配置为采用sgc的情况下会执行fu11gc。如果经过fu11gc仍然回收不了,那么jv会抛出如下错误信息:

java1angoutoforyerror:pernspa占满造成fu11g空间或转为使用sgc。

fai1ed和todefai1ure

对于采用s进行旧生代gc的程序而言,尤其要注意gfai1ed和todefai1ure两种状况,当这两种状况出现时可能会触fu11gfai1ed是在进行orgc时,survivorspace放不下、对象只能放入旧生代,而此时旧生代也放不下造成的;todefai1ure是在执行sgc的过程中同时有对象要放入旧生代,而此时旧生代空间不足造成的。

应对措施为:增大survivorspace、旧生代空间或调低触并gc的比率,但在jdk5o+、6o+的版本中有可能会由于jdk的bug29导致s在reark完毕后很久才触eepg动作。对于这种状况,可通过设置-xx:saxabortab1epreti=5(单位为s)来避免。

统计得到的orgc晋升到旧生代的平均大小大于旧生代的剩余空间

这是一个较为复杂的触情况,hotspot为了避免由于新生代对象晋升到旧生代导致旧生代空间不足的现象,在进行orgc时,做了一个判断,如果之前统计所得到的orgc晋升到旧生代的平均大小大于旧生代的剩余空间,那么就直接触fu11gc后,有6b的对象晋升到旧生代,那么当下一次orgc生时,先检查旧生代的剩余空间是否大于6b,如果小于6b,则执行fu11gc。

当新生代采用psgorgorgc后,psgc会检查此时旧生代的剩余空间是否大于6b,如小于,则触对旧生代的回收。除了以上4种状况外,对于使用ri来进行rpjdk应用而言,默认情况下会一小时执行一次fu11gridgterva1=来设置fu11gc执行的间隔时间或通过-xx:+disab1eexp1icitgc来禁止ri调用systegc。

7、什么是java虚拟机?为什么java被称作是“平台无关的编程语言”?

java虚拟机是一个可以执行java字节码的虚拟机进程。java源文件被编译成能被java虚拟机执行的字节码文件。java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。

喜欢带着游戏账号流浪请大家收藏:()带着游戏账号流浪小说网更新度全网最快。

请勿开启浏览器阅读模式,否则将导致章节内容缺失及无法阅读下一章。

替嫁后,穷老公竟成了首富  快穿:逆袭女配太撩人  陈途  腹黑大皇子他宠妻无度  大小姐软糯,乖戾王爷明凶暗宠  昭月纪事  快穿:炮灰还愿计划  霸道总裁对我情有独钟  主角光环不存在的  诸天穿越从请回答1988开始  重生后成了摄政王的心头宠  (综漫同人)给排球界一些来自杀网的震撼  被全宇宙所爱慕[星际]  我杀死了恐怖废土[无限]  有钱人的玩物  我在虐文里一心练剑  顶级诱哄,秦爷他沦陷了!  走错相亲桌后,我闪婚了大佬  神医娘亲美又飒,爹爹他跪地求饶  被甩后无敌天下,前妻悔哭了  

热门小说推荐
我是星主

我是星主

秦正凡无意中救了一位老人,却没想到他是镇守他们星球的修灵者,是已经不过问天凤星世俗之事数百年之久的最高掌权者。只因天凤星灵气稀薄浑浊,传送门又毁坏,老人只能老死天凤星,无法返回宗门所在的遥远星球。秦正凡继承了老人的衣钵。就这样一个即将毕业,走上大学老师岗位的博士生,成了一名早已经被时代遗忘了五百年的星球最高长官,过起了低调的都市装逼生活。本书群号776809636...

奥特曼之我真没想统治世界

奥特曼之我真没想统治世界

在以光和希望为主调的奥特曼世界里,变成了以邪恶为代名词的黑暗,红荼只想给自己唱一首凉凉。于是黑暗阵营里就多出了一个恐怖的二五仔。红荼虽然我是为黑暗,但我依旧向往光明。众boss这就是你吞我们的理由?醒醒吧!你是不可能变成光的!群号323474794调戏作者的,就不要来了已经够多了...

沙雕仙厨的美食修真日常

沙雕仙厨的美食修真日常

日更,每晚九点,不定时掉落加更,偶尔会晚,有事会挂请假条前世,姜瑶瑶是最年轻的金厨奖得主,社会名流高官政要都对她的菜赞不绝口,风光无限。一觉醒来,她穿进仙侠世界里,成了吃啥都不饱的小乞丐,瘦得...

非正常修仙:被攻击我就变强

非正常修仙:被攻击我就变强

穿越无敌修仙搞笑热血这是一个弱肉强食的修仙世界。周凡穿越而来,成为青玄宗内一名不起眼的外门弟子,并意外激活修仙小系统。叮!你受到敌人攻击,修为增加100叮!你受到阵法持续攻击,修为增加100010001000感受着飞速增长的修为,周凡目光看向面前瑟瑟发抖的众人,语气和善别怕,今天我只想打死各位,或者…被各位打死!叮!你装逼过度,触怒天道,遭遇灭世雷罚攻击,修为增加999999999周凡那些打不死我的,终究会使我变得更强!...

木叶之剑压天下

木叶之剑压天下

携带dnf鬼剑士系统重生到火影忍者的世界,成为木叶村忍具满点堂的少老板,成为什么样的鬼剑士好呢是专精剑术的剑魂或是出卖灵魂只为力量的狂战或是掌控鬼神的鬼泣或是掌控波动之力的修罗还是一体双魂半人...

斗罗之神级选择系统

斗罗之神级选择系统

穿越到斗罗世界的齐灵,获得神级选择系统,只需要做出选择,就可以获得神级奖励,轻松变强十万年魂环太差太差,不到一百万年的,就不要拿出来了外附魂骨普通普通,这种东西,我连送人都送不出手神级功法...

每日热搜小说推荐