第十篇:Java内存溢出排查
系统卡死、OOM、频繁Full GC——这些都是Java内存溢出的典型症状。怎么排查?一步一步来。一、什么是内存溢出程序申请内存时,没有足够的内存可用,JVM就会抛出OutOfMemoryError。
Java OOM 实战:内存溢出原因与排查方法,从 Heap Dump 到 MAT 分析
在 Java 项目开发中,有一种异常让很多开发人员头疼:java.lang.OutOfMemoryError: Java heap space有时候,系统运行得好好的,突然接口响应变慢,GC 频繁执行,最后服务直接崩溃。有时候,服务启动没问题,但运行一段时间后就开始报 OOM。
JVM 运行时数据区要求画图,方法区和元空间演变我讲了个来龙去脉
面试被要求画图是最容易露怯的环节。背题的人一到白板前就原形毕露,因为图是有空间关系的,哪个区域包着哪个、箭头指向谁,背不出来,只能靠真的理解。我有次面试被递过来一支马克笔:「画一下 JVM 运行时数据区,边画边讲。
JVM-10:方法区 / 元空间:类的元数据去哪了
上一篇在堆里围观了对象的一生:怎么出生、怎么挪窝、什么时候死。但有一件事一直没交代:对象出生前,得先有类。类本身又是谁?它存在哪?占多少地方?这篇讲方法区。规范里它是存放类结构信息的地方,HotSpot 先用永久代实现它,JDK 8 起换成了元空间。
JVM-15:OOM 排查套路:一屏异常里揪凶手
一、全景:OOM 的四种面孔线上炸出 OutOfMemoryError,先别急着调堆、重启、扩容。
JVM内存溢出排查实战:从现象到根源的完整流程
在Java应用的运行过程中,JVM内存溢出(OOM)是影响系统稳定性的常见问题之一,它会导致应用程序崩溃、服务不可用,给业务运行带来严重影响。
Java 内存问题排查攻略:从工具使用到根因定位
凌晨三点,线上服务突然报警——OOM 了。重启后暂时恢复,但过几个小时又崩。翻日志只看到 java.lang.OutOfMemoryError: Java heap space,到底哪里出了问题?是内存泄漏、还是堆配小了、还是某次大查询把内存撑爆了?
Java 并发编程:线程池、锁、CAS 与 CompletableFuture
在 Java 后端开发中,并发编程几乎无处不在。用户同时访问系统、多个设备同时上报数据、后台任务批量执行、订单同时创建、消息异步消费……这些场景背后,都离不开 Java 并发编程。例如,一个能源管理平台需要同时处理数千台设备的数据上报。