带着游戏账号流浪

第15章 周末放假,又开始补小说了(1/1)

天才一秒记住【车毅小说网】地址:http://m.cheyil.com

首发:~第15章 周末放假,又开始补小说了

5、堆和栈的区别

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

1、功能不同

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

2、共享性不同

栈内存是线程私有的。

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

3、异常错误不同

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

栈空间不足:javalangstackoverflowerror。堆空间不足:javalangoutofmemoryerror。

4、空间大小

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

6、什么时候会触发fullgc

除直接调用systemgc外,触发full gc执行的情况有如下四种。

旧生代空间不足

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

javalangoutofmemoryerror: java heap space

为避免以上两种状况引起的fullgc,调优时应尽量做到让对象在minor gc阶段被回收、让对象在新生代多存活一段时间及不要创建过大的对象及数组。

perma generation空间满

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

javalangoutofmemoryerror: permgen space

为避免perm gen占满造成full gc现象,可采用的方法为增大perm gen空间或转为使用cms gc。

cms gc时出现promotion failed和concurrent mode failure

对于采用cms进行旧生代gc的程序而言,尤其要注意gc日志中是否有promotion failed和concurrent mode failure两种状况,当这两种状况出现时可能会触发full gc。

promotionfailed是在进行minor gc时,survivor space放不下、对象只能放入旧生代,而此时旧生代也放不下造成的;concurrent mode failure是在执行cms gc的过程中同时有对象要放入旧生代,而此时旧生代空间不足造成的。

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

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

这是一个较为复杂的触发情况,hotspot为了避免由于新生代对象晋升到旧生代导致旧生代空间不足的 现象,在进行minor gc时,做了一个判断,如果之前统计所得到的minor gc晋升到旧生代的平均大小大于旧生代的剩余空间,那么就直接触发full gc。

例如程序第一次触发minorgc后,有6mb的对象晋升到旧生代,那么当下一次minor gc发生时,首先检查旧生代的剩余空间是否大于6mb,如果小于6mb,则执行full gc。

当新生代采用psgc时,方式稍有不同,ps gc是在minor gc后也会检查,例如上面的例子中第一次minor gc后,ps gc会检查此时旧生代的剩余空间是否大于6mb,如小于,则触发对旧生代的回收。除了以上4种状况外,对于使用rmi来进行rpc或管理的sun jdk应用而言,默认情况下会一小时执行一次full gc。可通过在启动时通过- java-dsunrmidgcclientgcinterval=来设置full gc执行的间隔时间或通过-xx:+ disableexplicitgc来禁止rmi调用systemgc。

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

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

墨陌之提示您:看后求收藏(车毅小说网http://m.cheyil.com),接着再看更方便。

人气小说推荐More+

苏阑音陆婉君
苏阑音陆婉君
前世,爹爹清高傲骨、嫡母人淡如菊,为了家族利益,苏阑音与母亲陆氏争强好胜、冲锋陷阵!最终,母女二人却遭陷害,被浸猪笼而死!重生后,苏阑音幡然悔悟,拽着娘亲一起摆烂!堂弟嚣张跋扈,她纵着!嫡母不争不抢,她顺着!渣爹清高孤傲,她赞着!偌大的苏府终于家道中落时,所有人都慌了,唯独苏阑音笑了。娘亲担忧不已:“乖女儿你没事吧?若受了委屈娘亲替你撑腰!”苏阑音笑着摇头,翌日便替娘亲手写和离书,带她远离苏家这
是心动啊
相亲成功后,渣男前任哭着求复合
相亲成功后,渣男前任哭着求复合
领证那天,陈浔没有出现。 像是人间蒸发了一般,只留了一句,工作在忙。 我尴尬的退出准备结婚的队伍,灰溜溜的离开。 转身却看到了朋友圈里,陈浔的小青梅发的生日照,他就在中心位,和那女孩亲昵的挎着胳膊。 她在评论区哥哥长,哥哥短的,尽显暧昧。 仅仅一张照片,我不知看了多少遍。 我跟着一众共同好友点了个赞,转手给好友发去信息。 “上次你说的相亲对象,帮我约一下。”
烟花三月半
阴脉先生妙姐
阴脉先生妙姐
拍花劫寿续命,采生折割造畜,迷神种念控识,藏器埋物镇魇,外道三十六术,血肉为材命为料,术术邪异莫测。 可我以混迹术士江湖三十年的经历告诉你,千般外术皆不邪,最邪不过是人心。
想看许多风景的兔子
大河仙剑顾长歌柳九儿
大河仙剑顾长歌柳九儿
再次睁眼,顾长歌重生到了玄幻世界,且觉醒了酒剑仙系统。 趁女帝师尊除外游历之时,你诗兴大发,醉里挑灯看剑,喝了个伶仃大醉,喝出一个朗朗乾坤,喝出一世无敌。 大师姐柳如雪:“我感觉好像被一双猛兽的眼睛看光了?” 二师姐柳如月:“我好凶(胸)的,一切都是错觉。” 小师妹柳九儿:“什么东东,从天而降。钻进我的床,倒头就睡,同床共枕?” 众人睁眼:“???” 落霞峰震动! 柳如雪:不用送
给老子爆
酒圣剑仙顾长歌柳九儿
酒圣剑仙顾长歌柳九儿
再次睁眼,顾长歌重生到了玄幻世界,且觉醒了酒剑仙系统。 趁女帝师尊除外游历之时,你诗兴大发,醉里挑灯看剑,喝了个伶仃大醉,喝出一个朗朗乾坤,喝出一世无敌。 大师姐柳如雪:“我感觉好像被一双猛兽的眼睛看光了?” 二师姐柳如月:“我好凶(胸)的,一切都是错觉。” 小师妹柳九儿:“什么东东,从天而降。钻进我的床,倒头就睡,同床共枕?” 众人睁眼:“???” 落霞峰震动! 柳如雪:不用送
给老子爆