增加MP内置sql方法 最近在业务上频繁用到了 SELECT...FOR UPDATE 语法。 每个实体都需要写一份,所以想研究一下Mybatis-plus 是如何做到内置sql方法的。并新增自己的内置方法。 2025-08-22 JAVA #mybatis
修改三方jar依赖 紧接着上篇排查性能内鬼, 我们发现mybatis-plus数据权限拦截器默认全部接口生效。 我们对它的默认行为不满意,期望修改jar内的源码改变默认行为。 2025-08-10 JAVA #mybatis
mybatis 最近在翻看Mybatis 、 Mp源码。 看到了 @Mapper 注解扫描, MapperProxy , MapperProxyFactory这些类。 梳理一下,@Mapper到底是怎么工作的。 2025-07-09 mybatis #mybatis
一次使用火焰图排查性能问题的经验 最近正在给公司一个非常老的单体项目升级到微服务。 在测试过程中、发现迁移过来的接口慢的不正常。使用火焰图找到了这个性能内鬼。 2025-06-11 java #优化 #JFR #Arthas
定时器的实现 JDK中集成了简单的定时任务池(ScheduledThreadPool)提供了最简单的任务调度。 Netty中则给出了另一种任务池的实现(Timer)。 2024-12-24 java #数据结构 #netty
MQTT中 broker如何实现QoS 我们都知道MQTT中消息的QoS级别,它和我们业务需求的可靠性息息相关。 那么对于Qos消息,broker做了什么来保证”精确一次”/“至少一次”/“至多1次”语义的呢? 2024-12-24 java #mqtt
Netty中组件及源码 关于Netty中重要的组件 EventLoop, Pipeline , Handler , FastThreadLocal ,ByteBuf ,Allocator等组件源码分析。 2024-12-24 java #netty
从多个角度考量 Unsafe 一开始对Unsafe的认知仅仅局限于CAS操作,随着认知增加 ,实际上: juc包用它获得offset。 nio用Unsafe来判断平台大小端,分配内存。 我们甚至可以用它在java平台分配超大内存进行计算。 2024-11-27 java #并发