导读:近期更新了《生产环境排查》的相关内容,包括《怎么排查由于静态变量循环显式初始化在生产环境导致的诡异空指针异常》、《如何通过将长生命周期迭代器缓存到ThreadLocal中排查生产环境下偶发的诡异变量串号与内存泄漏》。如果 生产环境排查 对你有帮助,请转发和分享本内容。知识因分享而拥有更大能量,感谢您成为这传播链条中的重要一环。
怎么排查由于静态变量循环显式初始化在生产环境导致的诡异空指针异常 生产环境中偶尔出现空指针异常,但本地无法复现,很可能是因为静态变量之间存在循环显式初始化依赖。类加载时静态代码块或静态字段相互引用,导致部分变量尚未赋值就被读取。本文说明这类问题的成因,并给出通过线程栈、类加载日志和代码静态分析定位的思路,帮助开发人员在排查线... 栏目:Java 时间:07-25 静态变量 循环初始化 空指针异常 生产环境排查 JVM类加载
如何通过将长生命周期迭代器缓存到ThreadLocal中排查生产环境下偶发的诡异变量串号与内存泄漏 生产环境中偶发的变量串号和内存泄漏问题往往难以定位,这类问题通常和线程上下文中的共享资源状态异常有关。长生命周期迭代器如果未正确管理,很容易出现跨请求的数据污染,同时不当的缓存方式还会引发内存无法释放的问题。ThreadLocal作为线程本地存储工具,能够隔离不同线程... 栏目:Java 时间:07-14 ThreadLocal 长生命周期迭代器 变量串号 内存泄漏 生产环境排查