带着游戏账号流浪

墨陌之

首页 >> 带着游戏账号流浪 >> 带着游戏账号流浪最新章节(目录)
大家在看重生八零嫁给全军第一硬汉 穿成重生男主前男友 后来,他成了御用奶妈 司少,夫人的马甲遍布全球 霍爷的小祖宗掉马后轰动全球了! 满级大佬拿了病弱剧本 枭爷您夫人又掉马甲了 穿书年代,嫁给男主的硬汉叔叔 穿书七零,我靠签到系统躺赢 离婚后,前夫哭着喊着要复婚 
带着游戏账号流浪 墨陌之 - 带着游戏账号流浪全文阅读 - 带着游戏账号流浪txt下载 - 带着游戏账号流浪最新章节 - 好看的现言小说

第15章 周末放假,又开始补小说了

上一章书 页下一章阅读记录

5、堆和栈的区别

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

1、功能不同

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

2、共享性不同

栈内存是线程私有的。

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

3、异常错误不同

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

栈空间不足:java.lang.StackOverFlowError。堆空间不足:java.lang.OutOfMemoryError。

4、空间大小

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

6、什么时候会触发FullGC

除直接调用System.gc外,触发Full GC执行的情况有如下四种。

旧生代空间不足

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

java.lang.OutOfMemoryError: Java heap space

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

Permanet Generation空间满

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

java.lang.OutOfMemoryError: 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 5.0+、6.0+的版本中有可能会由于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-Dsun.rmi.dgc.client.gcInterval=来设置Full GC执行的间隔时间或通过-XX:+ DisableExplicitGC来禁止RMI调用System.gc。

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

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

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

上一章目 录下一章存书签
站内强推全职法师 工厂里的夫妻 千亿大佬的婚后人生 九界罗天 重回1982小渔村 巨人世界异闻录 叮!无限求生游戏已上线 中二宝可大师梦 丹田被毁:百炼成仙 夜的命名术 掌家小医娘 一流天师[重生] 老子是最强皇帝 诛天劫 天天在末日中斗大佬 重生年代俏佳媳有空间 游戏修仙,法力无边 从光字片开始的影视诸天 我的美人师父 东北往事之童养媳 
经典收藏快穿:这是什么,反派!亲一口 带着农场游戏穿七零 离婚遇到爱 祁先生你被拉黑了 蛇夫溺宠:他的小仙女重生了! 在快穿公司上班的日常 首席富千金 穿成六零娇小姐:带空间勇闯香江 好烦!前男友他成了我的新老板 李珍珠 全京城都找摄政王妃打卦 为怀崽骗他进酒店,他想二胎后我怂了 美人在怀,少帅夜里红了眼 七零安逸生活后,飞升来到修仙界 五零穿书日常 飞升失败,接受废弃山庄很正常吧 创世神安安的团宠历劫一生 我成了三爷的亲闺女 女主她是满级大佬 豪门爸妈被抢,奶团迷疯大佬全家 
最近更新季太太,听说你到处说我死了 给古人直播美好未来 文娱紫薇星从养成系男团开始 剩女闪婚,豪门继承人住进我家 暗影情长 夜先生,选择了白月光,就别后悔 她的周妄野 渣爹总想和妈咪复合 我走后,渣男一夜白头 医路花开 七零穿书,炮灰的家族使命 重回1984:赚钱养娃把家忙 穿越后只想好好活着 重生八零:从猎熊开始养活全家 地府就业压力大,孟婆下岗卖炸串 恶毒假千金被扬海后,前夫疯了 离婚当夜,被豪门继承人搂着亲 真千金断绝关系后,全家悔断肠 涅盘千金:重生归来掀风云 穿越年代有空间,女配摆烂成团宠 
带着游戏账号流浪 墨陌之 - 带着游戏账号流浪txt下载 - 带着游戏账号流浪最新章节 - 带着游戏账号流浪全文阅读 - 好看的现言小说