AQS架构的原型:管程模型

理解AQS架构

本文尝试归纳整理作者所了解的AQS架构设计原理。首先从解决的问题场景出发,再到AQS核心设计方案,最后会引入一些底层能力的简要说明。 ...

September 17, 2024 · 6 min · DragonSong

使用分布式锁解决接口互斥性、幂等性问题两例

针对近期处理的两例并发场景引发的「互斥性」「幂等性」问题进行过程分析、输出系统方案。 ...

March 20, 2024 · 4 min · DragonSong
并发异常涉及流程

排查mybatis ognl解析参数值并发设置字段访问性报错问题一例

年后负责一个比较老的服务,报警不少,今天排查的这个问题也只有在老版本MyBatis下才有机会复现,值此宝贵的线上问题机会,记录一番。 低版本MyBatis中,在高并发情况下,有概率遇到解析private内部类集合解析抛错的情况。 我通过分析异常栈+搜索+分析源码的方式解决了此问题。 ...

March 1, 2024 · 4 min · DragonSong
并发修改异常涉及流程

排查 ConcurrentModificationException 问题一例

排查一则生产环境报 ConcurrentModificationException 的问题。 在相对复杂的工业代码中(绕来绕去,不是简单的一个函数调用),排查「简单问题」也不是一件简单的事。 ...

February 21, 2024 · 3 min · DragonSong
IO高性能常用手段:NIO、多路复用、池化、异步

关于IO我所知道的一切都在这里了

本文尝试归纳整理作者所了解的IO基础模式、IO架构通用模式,尽可能一篇文章提供IO相关的全景图以及方案优化对比。 ...

February 6, 2024 · 6 min · DragonSong

踩坑更改了javaagent路径导致idea无法启动问题一例

踩坑,新机器装开发环境,因手动变更了已配置好的idea启动依赖的agent路径,导致jetbrains全系产品无法启动。 ...

March 24, 2023 · 2 min · DragonSong