Archive

Make it work, make it right, make it fast.
2022

Apache HttpClient 模拟 SSO 登陆丢失 cookie 问题分析


Mybatis 批量插入 Oracle 记录


2021

Redis 频繁加载数据的问题排查


Typecho搬家笔记


用 ThreadGroup 记录线程创建链路


优化 maven 依赖实践


漫谈zookeeper watcher单次触发特性


zookeeper的watcher是一次性的吗


漫谈分布式


Connection Timeout 问题排查


2020

MyBatis内置DataSource连接池实现原理


Redis的键过期策略以及内存淘汰策略


Hotspot早期的垃圾收集器简介


记一次由Netty的ChannelPool导致内存泄漏的排查经历


自定义Classloader导致ClassCastException


Linux, NIO和Netty中的零拷贝(Zero-Copy)


Quartz Task在Tomcat中重复运行


行为模式之责任链模式


设计模式总结


行为模式之备忘录模式


行为模式之命令模式


行为模式之访问者模式


行为模式之模板方法模式


行为模式之中介者模式


行为模式之状态模式


行为模式之策略模式


行为模式之观察者模式


行为模式之迭代器模式


结构模式之享元模式


结构模式之装饰模式


结构模式之代理模式


结构模式之组合模式


结构模式之适配器模式


结构模式之桥接模式


结构模式之外观模式


创建型模式之单例模式


创建型模式之原型模式


创建型模式之建造者模式


创建型模式之抽象工厂模式


创建型模式之工厂模式


设计模式之六大原则


SpringBoot服务无法读取系统变量,我重新认识了profile和bashrc


SpringBoot以服务形式启动,并设置JVM启动参数


用Java递归设置文件的用户,组和权限


解决Unable to open debugger port错误


深入理解ThreadLocal


2019

Java四种引用详解


如何重启Spring Scheduler


InstanceAlreadyExistsException的解决方案


记一次开源类库PF4J的类卸载Bug排查经历


SimpleDateFormat线程安全问题深入解析


表重复更新引发的问题


Java反射调用报错java.lang.IllegalArgumentException wrong number of arguments


Typecho上手指南


Redis OOM问题排查


WordPress安装主题提示无法创建目录


Bloom Filter


OSI 7 Layers


用WordPress半小时搭建个人网站