- 博客(8)
- 收藏
- 关注
原创 记一次慢SQL原因分析
我方业务有个定时任务,定期从表中获取一条未初始化的活动,然后初始化redis分片。某日上游业务调用我方应用,错误的创建了4k的活动,被我逻辑删除掉了,其中一半的活动已被初始化(state2=1)。结果sql执行性能蹭蹭往上涨,tp99从30ms到2000ms以上,慢日志显示扫表110w行活动表如下,省略了业务字段。慢sql如下。
2025-03-31 20:32:15
244
原创 万字解析Caffeine实现原理
本文将分成三个部分,第一部分,我将讲解Caffeine的总体实现原理,了解大致的模块划分,第二部分我会深入到细节,系统学习 统计元素访问频率的 Count-Min Sketch 数据结构、MPSC 多线程设计模式,第三部分将会带大家深入到源码学习。
2025-01-15 14:25:29
604
原创 【maven】Deployment failed: repository element was not specified in the POM inside distributionManagem
maven发布私服的时候报错**【maven】Deployment failed: repository element was not specified in the POM inside distributionManagement**
2024-12-10 17:48:51
506
原创 alibaba testable单元测试框架
单元测试中的Mock方法,通常是为了绕开那些依赖外部资源或无关功能的方法调用,使得测试重点能够集中在需要验证和保障的代码逻辑上。在定义Mock方法时,开发者真正关心的只有一件事:“这个调用,在测试的时候要换成那个假的Mock方法”。
2024-11-27 19:46:07
378
原创 Spring MVC启动流程
DispatcherServlet——>HandlerAdapter,HandlerAdapter 将会把处理器包装为适配器,从而支持多种类型的处理器, 即适配器设计模式的应用,从而很容易支持很多类型的处理器;首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行 处理,作为统一访问点,进行全局的流程控制;返回控制权给DispatcherServlet,由DispatcherServlet 返回响应给用户,到此一个流程结束。
2024-11-16 13:10:11
1156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人