Java内存泄漏排查全攻略:从OOM异常到根治,高手都这样干
Java内存泄漏排查,崩溃后加内存没用,你跳过了什么?半夜两点手机狂震,告警说服务挂了。我当时第一反应是重启,上机器看日志,满屏都是OOM。很多人的反应跟我一样,先骂一句,然后直接加内存参数,或者赶紧在线上用jmap拉堆转储文件。
一次 Redis MISCONF 故障,背后竟是磁盘 I/O 异常
前言昨天碰到一个 Redis 故障,应用突然报错,提示 Redis 无法写入。一开始看到 MISCONF,以为就是常见的 RDB 持久化失败。之前也遇到过类似问题,大部分都是磁盘空间不足,清理一下空间或者处理持久化目录就能恢复。
一文读懂Java异常类层次结构!搞清Error、Exception、运行时异常
做Java开发,没有人能绕开异常。日常写代码时的空指针报错、数组越界、类型转换失败、文件找不到、数据库连接超时,这些统统都是Java异常。大部分程序员只会简单使用 try-catch 捕获异常、throws 抛出异常,但绝大多数人都搞不清楚:Java异常体系到底是怎么分层的?
Filter、Interceptor、AOP 拦截机制实战:一次串号事故
先讲一个真实的事故。一个多租户 SaaS 系统,用户反馈"看到了别家公司的订单"。排查半天,代码逻辑没有问题:租户过滤条件都带了。最后在日志里发现规律——出问题的请求,前一个请求属于另一家租户。也就是说,线程复用的时候,上一个请求的租户信息没清干净,漏给了下一个请求。
Java异常层次结构详解:面试这道题,答全的人不多
"说说 Java 异常的层次结构。"这道题几乎每轮 Java 面试都会出现。但真能答全的人不多——大部分人说出"Error 和 Exception"就停了。而面试官真正想听的,是这个结构为什么这么设计,以及它怎么影响你写代码。
JVM-15:OOM 排查套路:一屏异常里揪凶手
一、全景:OOM 的四种面孔线上炸出 OutOfMemoryError,先别急着调堆、重启、扩容。
SpringBoot 配置热更新实战:不重启服务,限流阈值
大促前一小时,运营跑来说秒杀接口的限流阈值要从 200 提到 800。改配置,打包,重启,三台机器滚动发布一轮下来,二十分钟没了,重启窗口里的下单请求全部失败。这种事碰到几次之后,多数团队会想到两个办法:要么上配置中心,要么忍着。
Java内存泄漏排查全攻略:从OOM异常到根治,高手都这样干
服务半夜又OOM了,加内存也没用,根因到底藏在哪里。凌晨两点,告警群响了。一个Java服务越来越慢,Full GC频繁,最后OOM或者容器被杀。很多人第一反应是加内存、调参数、重启,我也干过。但真正麻烦的是,你不知道它为什么崩。
8 年前端学 SpringBoot:PostgreSQL 报 EOFException 的排查与解决
8年前端,熟悉 Node/Next/Nuxt,日常用 Bun 写轻量后端。基本盘还是前端,拓展 SpringBoot 是为了匹配全栈岗位,记录技术学习笔记。1.