CN语言开发日志:第376篇-账没清零,查询会咬人
2010 年 9 月 9 日傍晚,美国加州圣布鲁诺一片居民区,一条 30 英寸直径的天然气主管道破裂爆炸,8 人死亡、58 人受伤、38 栋房屋烧毁。
一文读懂Java异常类层次结构!搞清Error、Exception、运行时异常
做Java开发,没有人能绕开异常。日常写代码时的空指针报错、数组越界、类型转换失败、文件找不到、数据库连接超时,这些统统都是Java异常。大部分程序员只会简单使用 try-catch 捕获异常、throws 抛出异常,但绝大多数人都搞不清楚:Java异常体系到底是怎么分层的?
Java内存泄漏排查全攻略
堆内存一直涨,工具手册翻烂了,为什么还是抓不到真凶。我以前觉得,内存泄漏排查就是多学几个命令,多翻几遍工具手册。后来才发现,真正让人卡住的不是命令不会,而是证据断了一环。转储抓晚了,指标看偏了,引用链读错了,结论又没验证,工具再熟也容易白忙。
Java内存泄漏排查全攻略:从OOM异常到根治,高手都这样干
服务半夜又OOM了,加内存也没用,根因到底藏在哪里。凌晨两点,告警群响了。一个Java服务越来越慢,Full GC频繁,最后OOM或者容器被杀。很多人第一反应是加内存、调参数、重启,我也干过。但真正麻烦的是,你不知道它为什么崩。
JVM-15:OOM 排查套路:一屏异常里揪凶手
一、全景:OOM 的四种面孔线上炸出 OutOfMemoryError,先别急着调堆、重启、扩容。
Java OOM 实战:内存溢出原因与排查方法,从 Heap Dump 到 MAT 分析
在 Java 项目开发中,有一种异常让很多开发人员头疼:java.lang.OutOfMemoryError: Java heap space有时候,系统运行得好好的,突然接口响应变慢,GC 频繁执行,最后服务直接崩溃。有时候,服务启动没问题,但运行一段时间后就开始报 OOM。
Java内存泄漏排查全攻略:从OOM异常到根治,高手都这样干
服务运行几小时就卡,内存只升不降,真凶到底藏在哪。我之前遇到过一个服务,上线时挺稳,跑几个小时后内存慢慢涨,最后OOM重启。很多人第一反应是加内存、调大-Xmx、重启,结果过几天又来。内存泄漏排查不是修一个普通bug,它得靠证据链、时间线和代码逻辑一起找。