Java入门之了解JVM(33)
什么情况会出发Full GC?
老年代被写满方法去被写满程序主动调用System.gc()生效(主动Full GC)老年代
用于存放大岁数的对象和一些大对象(如数组这些内存连续的对象)因为老年代中存放的对象都是些长寿对象,即出现垃圾的机会是远小于新生代的,所以采用的是标记-整理算法当老年代将要满的时候,会触发Major GC,如果老年代被写满则会触发Full GC一般采用标记-清除和标记-整理两种垃圾回收算法了解一下目前JVM中都有哪些GC收集器
client模式和server模式
在了解GC之前,先简单了解以下JVM的运行模式,JVM运行模式分为两种:server 和 client
client模式
在该模式下运行应用,JVM会尽量减少GC的回收时间来避免用户觉得卡顿,且使用C1即时编译器(编译速度快,针对客户端体验)
server模式
64位JDK默认模式,可以提高程序的吞吐量,即单位时间内能够尽量处理更多的请求,所以GC执行时间就会比client模式下的时间要长,因为GC执行的间隔延长了,就代表这段时间堆积的对象多了,固然清除花费的时间就相对较多,且使用C2编译器(编译时间比C1长,但比C1编译的内容更高效)
推荐阅读
- 唐僧|tap评分高达9.1,《黑色沙漠》手游终于要来了,你了解了吗?
- viper|最佳外援是VIPER,新任FMVP坐不住了?本土选手机制了解一下
- lpl|LPL为何处理不了猫咪,自身了解太浅,根本不重视S11!
- 传奇|我们玩传奇3不仅仅是游戏,更是情怀和回忆,这款手游你了解吗?
- t1|vivo T1究竟值不值得购买?看了这些后你可能有更深了解
- 使命召唤18|王者荣耀 想要轻松上分英雄克制关系了解一下 公孙离克制上官婉儿
- 暗黑破坏神2|《暗黑破坏神2》七种职业!那个才是最适合新手的入门职业!
- s6|金铲铲之战:测试服内容抢先看,5分钟带你了解S6赛季的变化
- 电影|“王者宇宙”全面开启,三分钟了解官方后续动作,你想要的全都有
- 米哈游|米游社三周年,米哈游游戏的必备软件,你了解多少?