1. 优化内存回收
垃圾回收 GC(Garbage Collection)是当初高级编程语言内存回收的次要伎俩,也是高级语言所必备的个性。
GC 的呈现升高了编程语言上手的难度,然而适度依赖于 GC 也会影响你程序的性能。
GC 还有个要害的性能指标——吞吐率(Throughput),它的定义是运行用户代码的工夫占总 CPU 运行工夫的比例。那如何晋升利用的 GC 吞吐率呢?
(1)缩小数量对象
(2)放大对象体积
(3)缩短对象存活工夫
2. 堆外内存
在 Java 中,只有堆内内存才会受 GC 收集器治理,所以你要不被 GC 影响性能,最间接的形式就是应用堆外内存,Java 中也提供了堆外内存应用的 API。
然而,堆外内存也是把双刃剑,你要用就得做好欠缺的治理措施,否则内存泄露导致 OOM 就 GG 了,所以不举荐间接应用。