sharding-proxy 连接缓存导致 fullGC 内存不释放 排查 sharding-proxy 3.1.0 因 Guava 缓存使用不当导致内存泄漏和频繁 fullGC 的问题,通过 jmap 和 MAT 分析定位 ChannelRegistry 缓存泄漏根因 [2020.05.25] →
MemoryPoolMXBean 各内存池名字 整理 Java 各版本中 MemoryPoolMXBean 内存池的名称,包括 Code Cache、Metaspace、SerialGC、ParallelGC、CMS、G1GC、ZGC 等不同垃圾回收器的内存池命名规则 [2020.04.13] →
用外置 Tomcat 部署 Spring Boot 应用 将 Spring Boot 应用打包成 war 包并部署到外置 Tomcat 的完整步骤,包括 pom.xml 配置修改、启动类改造和部署注意事项 [2019.10.25] →
翻译: Spring AOP 讨论最多的问题 #1 - aspects 没有生效 翻译文章,深入解析 Spring AOP 中最常见的问题:为什么 aspects 没有生效。详细说明自身调用(self-calls)的原理和代理机制,帮助理解 AOP 代理的工作方式 [2017.06.12] →
RandomAccess 接口使用 介绍 Java 中 RandomAccess 标记接口的作用和使用场景,说明 ArrayList 和 LinkedList 的高效遍历方式差异,以及如何根据接口选择遍历算法 [2016.03.19] →