前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java性能优化学习2:性能优化切入点(下)

Java性能优化学习2:性能优化切入点(下)

作者头像
程序员洲洲
发布2024-06-07 09:07:39
1030
发布2024-06-07 09:07:39
举报
文章被收录于专栏:项目文章

性能优化的七个点

性能优化分为,业务优化和技术优化。业务优化一般属于产品和管理的范畴,作为后端开发,一般应有技术优化。 技术优化一般有七类技术手段。

性能优化的重点是在照顾性能的前提下,达到资源利用的最优状态。

4、资源冲突优化

在操作系统中就有提到过共享资源会带来资源冲突。现实开发中的性能问题,和锁有关的是非常多的,比如说数据库的行级锁,表锁,java中的各种锁等等,在底层操作系统中,还有 CPU、操作系统的锁等等。

对资源的竞争,会造成很严重的性能问题,所以在开发的时候,需要注意并发的问题,并发很有可能会引起资源冲突。

5、算法优化

算法优化无外乎 八大排序的选择,进行代码调优。根据特殊的业务场景进行规划,选择需要的数据结构、算法等等能够在大数据场景时减少很多的时间复杂度。

6、高效实现业务需求

在开发中,有很多轮子比较好,所以在开发的时候可以进行选择良好、适合当前业务场景的一些组件、轮子、框架等等进行开发。例如java可以使用netty进行开发等等,还可以选择一些好的语法分析器如JavaCC,效率就会比正则表达式高一些。

7、JVM优化

JVM优化需要注意的点特别多,因为JAVA会很大程度上受到JAVA的制约,对JVM虚拟机进行优化,如果参数优化不当,会造成OOM等比较严重的后果。

目前JVM中使用很广泛的垃圾回收器是G1,通过很少的参数配置,就可以高效回收。CMS已经在JAVA14中移除,因为GC时间不可控制。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 性能优化的七个点
  • 4、资源冲突优化
  • 5、算法优化
  • 6、高效实现业务需求
  • 7、JVM优化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档