JVM垃圾回收图形分析及对应优化策略

5 月 29 日
阅读 3 分钟
179
JVM垃圾回收(GC)是Java应用内存管理的核心环节,观察GC日志生成的堆内存使用曲线(如JVisualVM、GC日志绘图工具等)能直观反映JVM状态。不同的图形形态对应不同的内存状态和问题。本文通过分析几种典型的GC图形,帮你判断JVM当前状况,结合代码示例和优化方案,让你更好定位和解决问题。

MyBatis-Plus的Lambda表达式引发Metaspace OOM深度分析与解决方案

5 月 28 日
阅读 2 分钟
261
在使用 MyBatis-Plus 进行开发时,LambdaQueryWrapper 带来的便捷性深受开发者喜爱。但在高并发场景或大量动态查询条件的情况下,不合理的 Lambda 表达式使用,可能导致 JVM Metaspace 内存泄漏,最终触发 OOM(内存溢出)。本文将带你深入理解这一隐蔽坑的根因,并提供实用的规避方案。

RabbitMQ 高级用法:基类封装、幂等性和防堆积全攻略

5 月 9 日
阅读 8 分钟
475
我们在学习mq的时候,很多教程都说要进行幂等性校验,但是生产情况中,什么场景需要校验、应该使用哪些方式来校验,却缺乏详尽说明,今天,我们就来系统解析幂等性的问题,帮助你真正理解并应用到实际项目中。幂等性的定义:幂等性是指无论一个操作执行多少次,其结果都保持一致。