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

白色玫瑰 程序猿

时间: 2023-07-11 阅读: 1 字数:1786

{}
现实开发中的性能问题,和锁有关的是非常多的,比如说数据库的行级锁,表锁,java中的各种锁等等,在底层操作系统中,还有 CPU、操作系统的锁等等。 对资源的竞争,会造成很严重的性能问题,所以在开发的时候,需要...

性能优化的七个点

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

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

4、资源冲突优化

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

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

5、算法优化

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

6、高效实现业务需求

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

7、JVM优化

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

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

原文地址:https://blog.csdn.net/weixin_51484460/article/details/122028255?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168904449916800185828444%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168904449916800185828444&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-27-122028255-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/4b7531f8e2c4453695eecdf1e90cdef8

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号