总之 , 如果通过测试分析 , 找到了系统的瓶颈点 , 就要把关键的组件 , 使用更加高效的组件进行替换 。 在这种情况下 , 适配器模式是非常重要的 。 这也是为什么很多公司喜欢在现有的组件之上 , 再抽象一层自己的;而当在底层组件进行切换的时候 , 上层的应用并无感知 。
07
JVM 优化
因为 Java 是运行在 JVM 虚拟机之上 , 它的诸多特性 , 就要受到 JVM 的制约 。 对 JVM 虚拟机进行优化 , 也能在一定程度上能够提升 JAVA 程序的性能 。 如果参数配置不当 , 甚至会造成 OOM 等比较严重的后果 。
目前被广泛使用的垃圾回收器是 G1 , 通过很少的参数配置 , 内存即可高效回收 。 CMS 垃圾回收器已经在 Java 14 中被移除 , 由于它的 GC 时间不可控 , 有条件应该尽量避免使用 。
JVM 性能调优涉及方方面面的取舍 , 往往是牵一发而动全身 , 需要全盘考虑各方面的影响 。 所以了解 JVM 内部的一些运行原理 , 还是特别重要的 , 它有益于我们加深对代码更深层次的理解 , 帮助我们书写出更高效的代码 。
08
小结
以上就是代码优化的 7 个大方向 , 我们通过简要的介绍 , 让大家对性能优化的内容有了大体的了解 。 这7大方向是代码优化的最主要方向 , 当然 , 性能优化还包含数据库优化、操作系统优化、架构优化等其他一些内容 , 这些不是我们的重点 , 在后面的文章中 , 我们也只做简要的介绍 。
【中国移动|Java性能优化的7个方向,不看你后悔】接下来 , 我们会了解一些性能评估工具 , 了解操作系统的一些资源限制 , 然后针对这7个优化点 , 进行展开讨论 。 本文时适合案例分析后回读 , 更加能够加深你对 Java 性能优化的理解 。
- CPU|四款旗舰手机性能表现抢眼,充分释放手机性能潜力,你喜欢哪款?
- 三星Galaxy|别骂了,三星Galaxy S22推送新系统,取消限制游戏性能!
- 蓝牙耳机|游戏性能超强?OPPO Find X5 Pro天玑版实际上手,游戏党的首选
- 天玑9000|2K屏+天玑9000处理器!性能、功耗拉满!K50宇宙新成员加入群聊
- 显卡|兄弟们,JS急了,现在都急着喷40系显卡性能过剩,不如30系显卡了
- 中国移动|中国移动已一骑绝尘、中国电信紧跟其后:“提速提质”新方向确定
- 英伟达|老机iQOO Z1测评:领先的不止是性能
- 华为|手机CPU越往上的,CPU性能越好,处理速度越快
- CPU|i712650h和i712700h性能差距大吗?参数配置哪个好?详细解读
- 黄仁勋|OPPO中端机降价,性能跟快充是亮点,市场表现确实很值得入手