- 博客(22)
- 收藏
- 关注
原创 Java性能优化之案例分享
1、Stop-The-World机制:简称STW,是在执行垃圾收集算法时,Java应用程序的其它所有线程都被挂起(除了垃圾收集帮助器之外)。Java中的一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互,这些现象多半是由于gc引起的。3、JVM参数:初始堆内存和最大堆内存设置为相同可以减少堆内存调整带来的性能开销。当内存不够时,会先执行GC操作,只有当GC操作无法释放更多内存时,才会进行扩充。GC操作是需要耗时的,Full GC会引起STW。
2024-09-11 11:56:50
323
原创 Java性能优化之JMH
测得准、精度高,考虑到了JIT和JVM对基准测试的影响。JMH功能丰富,满足各种性能输出,使用简单,并发也简单。选择实现、方案,不用靠猜,数据说话。常用的map.get性能差距。一、为什么需要JMH。
2024-08-30 12:02:19
177
原创 Java性能优化之火焰图
横轴格子的宽度代表其在采样中出现频率,所以一个格子的宽度越大,说明它是瓶颈原因的可能性就越大[CPU profile表示该方法小号的cpu越多;X轴格子的宽度代表其在采样中出现的频率,所以一个格子的宽度越大,说明它是瓶颈原因的可能性就越大[CPU profile表示该方法小号的cpu越多;如果一个函数在X轴占据的宽度越宽,就表示它被抽到的次数越多,即执行的时间长。5.2、Off-CPU:阻塞时间(CPU时间之外),在I/O、锁、计数器、换页等时间阻塞的时间。5.1、On-CPU:线程在CPU上运行的时间。
2024-08-30 11:59:20
840
原创 Java线上问题排查
S0:新生代中Survivor space0区已使用空间的百分比。S1:新生代中Survivor space1区已使用空间的百分比。YGCT:从应用程序启动到当前,Yang GC所用的时间。FGCT:从应用程序启动到当前,Full GC所用的时间。YGC:从应用程序启动到当前,发送Yang GC的次数。FGC:从应用程序启动到当前,发送Full GC的次数。GCT:从应用程序启动到当前,用于垃圾回收的总时间。示例:jstat -gcutil pid。E:新生代中已使用空间的百分比。
2024-08-26 11:44:34
386
1
原创 Mybatis-Plus查询方法
List list = new LambdaQueryChainWrapper(userMapper).like(User::getname, "雨").ge(User::getAge, 20).list();lambdaQuery.like(User::getName, "雨");五、实体作为条件构造器构造方法的参数。三、select不列出全部字段。七、其他使用条件构造器的方法。四、condition作用。八、lambda条件构造器。
2024-08-09 21:48:19
716
原创 Mybatis-Plus基本使用
注解:@TableField(exist=false)Controller中调用。关键字:transient。Service中调用接口。XML或注解写SQL。关键字:static。二、通用mapper新增方法。四、排除非表字段的三种方式。
2024-07-29 22:44:17
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人