中国移动|Java性能优化的7个方向,不看你后悔( 三 )


总之 , 如果通过测试分析 , 找到了系统的瓶颈点 , 就要把关键的组件 , 使用更加高效的组件进行替换 。 在这种情况下 , 适配器模式是非常重要的 。 这也是为什么很多公司喜欢在现有的组件之上 , 再抽象一层自己的;而当在底层组件进行切换的时候 , 上层的应用并无感知 。
07

JVM 优化
因为 Java 是运行在 JVM 虚拟机之上 , 它的诸多特性 , 就要受到 JVM 的制约 。 对 JVM 虚拟机进行优化 , 也能在一定程度上能够提升 JAVA 程序的性能 。 如果参数配置不当 , 甚至会造成 OOM 等比较严重的后果 。
目前被广泛使用的垃圾回收器是 G1 , 通过很少的参数配置 , 内存即可高效回收 。 CMS 垃圾回收器已经在 Java 14 中被移除 , 由于它的 GC 时间不可控 , 有条件应该尽量避免使用 。
JVM 性能调优涉及方方面面的取舍 , 往往是牵一发而动全身 , 需要全盘考虑各方面的影响 。 所以了解 JVM 内部的一些运行原理 , 还是特别重要的 , 它有益于我们加深对代码更深层次的理解 , 帮助我们书写出更高效的代码 。
08

小结
以上就是代码优化的 7 个大方向 , 我们通过简要的介绍 , 让大家对性能优化的内容有了大体的了解 。 这7大方向是代码优化的最主要方向 , 当然 , 性能优化还包含数据库优化、操作系统优化、架构优化等其他一些内容 , 这些不是我们的重点 , 在后面的文章中 , 我们也只做简要的介绍 。
【中国移动|Java性能优化的7个方向,不看你后悔】接下来 , 我们会了解一些性能评估工具 , 了解操作系统的一些资源限制 , 然后针对这7个优化点 , 进行展开讨论 。 本文时适合案例分析后回读 , 更加能够加深你对 Java 性能优化的理解 。