参数 描述
-XX:+UseSerialGC
Jvm运行在Client模式下的默认值,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收
-XX:+UseParNewGC 打开此开关后,使用ParNew + Serial Old的收集器进行垃圾回收
-XX:+UseConcMarkSweepGC 使用ParNew + CMS + Serial Old的收集器组合进行内存回收,Serial Old作为CMS出现“Concurrent Mode Failure”失败后的后备收集器使用。
-XX:+UseParallelGC Jvm运行在Server模式下的默认值,打开此开关后,使用Parallel Scavenge + Serial Old的收集器组合进行回收
-XX:+UseParallelOldGC 使用Parallel Scavenge + Parallel Old的收集器组合进行回收
-XX:SurvivorRatio 新生代中Eden区域与Survivor区域的容量比值,默认为8,代表Eden:Subrvivor = 8:1
-XX:PretenureSizeThreshold 直接晋升到老年代对象的大小,设置这个参数后,大于这个参数的对象将直接在老年代分配
-XX:MaxTenuringThreshold 晋升到老年代的对象年龄,每次Minor GC之后,年龄就加1,当超过这个参数的值时进入老年代
-XX:UseAdaptiveSizePolicy 动态调整java堆中各个区域的大小以及进入老年代的年龄
-XX:+HandlePromotionFailure 是否允许新生代收集担保,进行一次minor gc后, 另一块Survivor空间不足时,将直接会在老年代中保留
-XX:ParallelGCThreads 设置并行GC进行内存回收的线程数
-XX:GCTimeRatio GC时间占总时间的比列,默认值为99,即允许1%的GC时间,仅在使用Parallel Scavenge 收集器时有效
-XX:MaxGCPauseMillis 设置GC的最大停顿时间,在Parallel Scavenge 收集器下有效
-XX:CMSInitiatingOccupancyFraction 设置CMS收集器在老年代空间被使用多少后出发垃圾收集,默认值为68%,仅在CMS收集器时有效,-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSCompactAtFullCollection
由于CMS收集器会产生碎片,此参数设置在垃圾收集器后是否需要一次内存碎片整理过程,仅在CMS收集器时有效
-XX:+CMSFullGCBeforeCompaction
设置CMS收集器在进行若干次垃圾收集后再进行一次内存碎片整理过程,通常与UseCMSCompactAtFullCollection参数一起使用
-XX:+UseFastAccessorMethods
原始类型优化
-XX:+DisableExplicitGC
是否关闭手动System.gc
-XX:+CMSParallelRemarkEnabled
降低标记停顿
-XX:LargePageSizeInBytes
内存页的大小不可设置过大,会影响Perm的大小,-XX:LargePageSizeInBytes=128m
Client、Server模式默认GC
新生代GC方式 老年代和持久代GC方式
Client
Serial 串行GC Serial Old 串行GC
Server Parallel Scavenge 并行回收GC Parallel Old 并行GC
Sun/oracle JDK GC组合方式
新生代GC方式 老年代和持久代GC方式
-XX:+UseSerialGC
Serial 串行GC Serial Old 串行GC
-XX:+UseParallelGC Parallel Scavenge 并行回收GC Parallel Old 并行GC
-XX:+UseConcMarkSweepGC ParNew 并行GC CMS 并发GC
当出现“Concurrent Mode Failure”时
采用Serial Old 串行GC
-XX:+UseParNewGC ParNew 并行GC Serial Old 串行GC
-XX:+UseParallelOldGC Parallel Scavenge 并行回收GC Parallel Old 并行GC
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
Serial 串行GC CMS 并发GC
当出现“Concurrent Mode Failure”时
采用Serial Old 串行GC
-XX:NewRatio=3
分享到:
相关推荐
《装备增幅》备忘1主要涉及的是一种优化算法设计的方法,尤其在处理大规模数据时的高效解决方案。这个备忘录的核心是关于如何更简洁地构建和使用数据结构,以提高解决问题的效率。以下是对该备忘录内容的详细解读: ...
《复仇威力》备忘1是针对某个特定问题或挑战的记录文档,主要涵盖了该问题的解题思路、可能存在的错误算法、数据类型的构建以及解题过程的详细记录。在这个备忘中,我们可以深入探讨以下几个关键知识点,它们对于...
《扫描病毒》备忘1是关于算法解决特定问题的一个总结,主要关注于如何高效地处理图的病毒扫描问题。在计算机科学中,病毒扫描通常涉及到数据结构和算法,特别是图论中的概念。以下是对该备忘录内容的详细解读: ...
《拆除前哨站》备忘1是对一个算法问题的解决方案的记录,主要涉及优化树形结构处理的问题。在这个问题中,目标是通过删除节点来最大化某种生产值,具体策略是从叶子节点向上删除,同时保持生产值的最大化。这种问题...
这篇备忘录主要讨论了如何计算一种特定类型的超数列求和问题,即求解形如$\sum_{x_1=1}^{n}\sum_{x_2=1}^{x_1}\cdots\sum_{x_m=1}^{x_{m-1}}1$的表达式,其中$m$代表柱子的数量,而$n$代表高度的上限。这个问题可以...
备忘好东西合集带花树&HK笔记可持久化可并堆求k短路长链剖分学习笔记扩展埃氏筛法线性的证明(逃扩展埃氏筛法讲解Public Based Data Structu
1. **实时桌面显示**:桌面备忘录的一大亮点是能够在桌面上实时显示,让用户在处理其他工作时也能随时看到备忘内容,避免忘记重要事项。 2. **易用性**:软件设计为便签形式,意味着操作简单,用户可以快速创建、...
微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小...
小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+...
Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目
【标题】"备忘录,免费桌面备忘录,M备忘"是一个小巧而实用的桌面应用程序,专为用户设计,以帮助他们记录日常生活中的重要事项。这款软件基于MFC(Microsoft Foundation Classes)框架和ACCESS数据库技术,确保了在...
微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习...
1.用户注册和登录(这类 APP 一般面对个人,用户不需要分类别); 2.分类和管理(不同分类的备忘录的添加、删除和修改,默认分类的每一条记录至少包括日期、类型和说明); 3.备忘录分类管理(根据时间段、类别等...
1. **用户界面设计**:从项目中包含的图片资源(如1_120916130147_1.png和1_120916130147_2.png)可以推测,该备忘录应用可能采用了常见的UI布局,包括添加、编辑和删除备忘录的界面。通常,开发者会使用XML布局文件...
微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源...
1. 理解和使用`java.time`包处理日期和时间。 2. 设计`Reminder`类和存储结构。 3. 使用`Timer`和`TimerTask`创建定时检查机制。 4. 创建基于Swing的GUI,包括时间显示、备忘录入和操作按钮。 5. 添加事件监听器,使...
1. **NotePad.java**: 这个文件通常包含了备忘录类的定义。备忘录是日历应用中用于记录和管理事件或提醒的关键组件。在这个源码中,NotePad可能实现了创建、编辑、删除备忘录以及查看备忘录列表等功能。它可能包含...
【简易安卓备忘录】是一个基于Java编程语言开发的Android应用程序,主要功能是提供一个便捷的备忘录服务。这个项目对于初学者来说是一个很好的学习资源,它可以帮助理解Android应用的基本架构、Java语言在移动平台上...
在这个备忘录软件中,Form1可能是用户界面的主要组成部分,包括各种控件如文本框、按钮等,以及处理用户交互的事件代码。而"备忘录.exe"则是编译后的可执行文件,用户双击即可启动备忘录应用,无需编程知识即可直接...