java 多层foreach 优化_JAVA性能调优初入手

7cdd88e4e1fcccf46382ffb0274d72f0.png

项目加班加点的写完,就该进入测试阶段。

下面分享一些JAVA项目性能调优的几个方面,性能可提升50%左右!


1、性能调优的必备工具

1.1 Apache Jmeter 压力测试工具

制作Jmter脚本,把项目主要的接口制作成一个脚本,执行,观察jvm回收状态。

参数设置:线程数为500

目标:(Throughput)TPS,每秒完成的事务数在500以上的接口为合格!

一般是5万实例(Samples)的时候就TPS基本是稳定状态

ef6100fb9ffc6937d1168e18bc243184.png
全网最全最细的jmeter接口测试教程以及接口测试流程详解 - 测试逍遥子 - 博客园​www.cnblogs.com
01dbb9b1e9efa76c61777adac4b8ae47.png

1.2 利用VisualVM 进行性能分析

需要安装Visual GC插件,监控Old Gen和Eden

7a059f5122eb0f14e8d186083fbf95b6.png
Java性能调优:利用VisualVM进行性能分析 - 朝雨忆轻尘 - 博客园​www.cnblogs.com
41ac232ae5d9a03d34d30d256cdbb3b2.png
visualvm 插件 visual gc 使用介绍​www.cnblogs.com
de62f6849939c816b6e7c4c441fd6661.png

2、优化的几个方向

2.1 尽量使用JDK8新特性 Steam的方式遍历数据

java各种List循环:for、forEach、lambda forEach、stream forEach、iterator性能效率对比​blog.csdn.net
50948443a741f13e5682f4bf033f73f5.png
Java 8 流 Stream ( 上 )​www.twle.cn

2.2 SQL(面试也经常会被问到)

2.2.1 使用Mysql 或者Mongodb数据库对于使用查询,都必须加上索引。

2.2.2 SQL语句的优化,子查询是最耗时的,可以打开慢查询日志进行进行监听。

真·mysql中的SQL优化_Wildpen的成长之路-CSDN博客_mysql优化​blog.csdn.net
fd3bb56b053c5959ca925f312567844f.png

2.3 优化代码的逻辑结构

首先,代码一定要简洁简洁简洁!!!

算法复杂度在一定程度上很影响性能,用最简洁的算法得到正确的结果。

一文带你了解算法复杂度O(1),O(n),O(logn),O(nlogn)的含义_东哥_Jeffery的博客-CSDN博客_o(n)​blog.csdn.net
51534f2945ff714290de82d2c58fd5a2.png

3、小总结

所有的方式都只能引领入门,修行还是得看个人,程序员的日子也许枯燥,但是解决完一个又一个的难题会很大的成就感。能为这个行业,这个社会做出一些有价值的事,就很骄傲啊!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值