选择正确的垃圾收集器 JDK 9 及更高版本的默认收集器是 G1 收集器,其设计旨在随堆内存的大小而扩展。ZGC 专为的应用程序而构建。 -XX:+UseG1GC – 使用 G1 收集器 -XX:+UnlockExperimentalVMOptions -XX:+UseZGC – 使用 ZGC 调整堆内存的大小 堆是分配对象的内存区域。
通过调整堆内存的大小,可以优化内存使用率,并防止 巴哈马电报筛查 或过度垃圾回收等问题。 要设置堆大小,您可以使用 -Xmx 和 -Xms 标志。 -Xmx 标志限制 JVM 可以分配的最大堆大小。例如,传递 -Xmx2g 将限制最大堆大小为 2 GB。 -Xms 标志设置初始堆大小。例如,如果您设置 -Xms256m,则 JVM 将以 256 MB 的堆大小启动。
调整一些编译器选项 有许多标志可用于自定义 Java 虚拟机的行为。以下是一些重要的标志: -XX:MaxGCPauseMillis:此选项指定允许垃圾收集器暂停应用程序的最长时间。 -XX:UseAdaptiveSizePolicy:此选项告诉 JVM 根据应用程序的内存使用情况动态调整年轻代和老年代的大小。 7. 使用递归 递归是解决复杂问题的一种很好的方法,因为迭代解决方案可能并不明显。
具有巨大堆且对吞吐量要求较低
-
- Posts: 203
- Joined: Tue Jan 07, 2025 4:38 am