Java中内存泄漏问题
1. 静态集合或全局缓存导致的泄漏 2. Listener/Callback 未及时注销 3. 内部类(Inner Class)或匿名类持有外部类引用 4. ThreadLocal 使用不当 5. 长生命周期对象持有短生命周期对象引用 6. JDBC Connection、IO 流、Socket 等资源未关闭 7. ClassLoader 泄漏 8. 自定义缓存/缓冲池未设置容量或过期策略 9. 集合迭代时操作不当导致对象残留 10. JNI(本地方法)导致的本地内存泄漏 11. 检测与定位内存泄漏的通用方法