10 2020 档案

Minor GC、Major GC、Full GC
摘要:JVM在进行GC时,并非每次都对三个内存(新生代、老年代、方法区)区域一起回收的,大部分时候回收的都是新生代。 针对HotSpot VM的实现,它里面的GC按照回收区域又分为两大种类型:一种是部分收集(Partial GC),一种是整堆收集(Full GC)。 部分收集:不是完整收集整个Java堆的 阅读全文

posted @ 2020-10-10 11:12 Eleanor123 阅读(104) 评论(0) 推荐(0) 编辑

常用的调优工具
摘要:常用的调优工具: JDK命令行 Eclipse:Memory Aanlyzer Tool Jconsole VisualVM Jprofiler Java Flight Recorder GCviewer GC Easy 阅读全文

posted @ 2020-10-10 10:49 Eleanor123 阅读(85) 评论(0) 推荐(0) 编辑

年轻代与老年代
摘要:存储在JVM中的Java对象可以被分为两类: 一类是生命周期比较短的对象,这类对象的创建和消亡都非常迅速。另一类对象的生命周期很长,在某些极端情况下还能与JVM的生命周期保存一致。 Java堆区进一步可以划分为年轻代和老年代,其中年轻代又能分为Eden空间、Suivivor0和Survivor1区( 阅读全文

posted @ 2020-10-10 10:28 Eleanor123 阅读(321) 评论(0) 推荐(0) 编辑

堆空间的参数设置
摘要:-XX:PrintFlagsInitial:查看所有的参数的默认初始值 -XX:printFlagsFinal:查看所有参数的最终值,这个可能会修改不是初始值 -Xmn:设置新生代的大小。(初始值及最大值) -XX:NewRatio:配置新生代与老年代在堆结构的占比 -Xms:初始堆空间内存(默认是 阅读全文

posted @ 2020-10-02 17:59 Eleanor123 阅读(262) 评论(0) 推荐(0) 编辑

堆空间大小的设置
摘要:Java堆用于存储Java对象实例,堆的大小在JVM启动时就已经设定好了,可以通过选项“-Xmx”和“-Xms”来进行设置。 “-Xms”用于表示堆区的起始内存,等价于-XX:InitialHeapSize “-Xmx”表示堆区的最大内存,等价于-XX:MaxHeapSize 一旦堆区中的内存超过“ 阅读全文

posted @ 2020-10-02 17:56 Eleanor123 阅读(539) 评论(0) 推荐(0) 编辑

堆的核心概述:内存细分
摘要:现代垃圾收集器大部分基于分代收集理论设计,堆空间细分为: Java 7及之前堆内存逻辑上分为:新生区+养老区+永久区 Young Generation Space新生区 Young/New Tenure generation space 养老区 old/Tenure Permanent Space 阅读全文

posted @ 2020-10-02 17:54 Eleanor123 阅读(191) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示