首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
靠日志活着
掘友等级
java
发如荒草任风飘, 少年早过鬓先凋。 三千烦恼随日志, 一夜重启笑今朝。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
系统越做越复杂,往往从一次「看似合理的优化」开始
大多数系统不是一夜之间变复杂的。 真正的变化,往往发生在某一次非常“正确”的优化之后。 那次优化有充分理由、有数据支撑、甚至还救过一次线上问题。 但几年后回头看,它却成了整个系统复杂度的起点。
为了防雪崩加了限流,结果入口先挂了
限流,本来是为了保护系统。 但在这次事故中,限流器本身成了第一个被拖垮的组件。 更糟的是: 后端服务没来得及崩 网关先失去了响应能力 所有请求卡在入口
又一起线程池事故——“系统没挂但服务不可用”
在生产环境中,线程池相关的问题往往有一个共同特点: CPU 不高、内存正常、没有明显异常日志,但系统就是“卡死了”。 这类问题排查成本高、定位慢,很多时候直到请求完全堆死,问题才被真正发现。
Feign 超时 + 重试引发雪崩:一次线上事故复盘
在微服务架构中,Feign 作为常用的服务间调用组件,开发者往往会通过设置超时和重试机制来增强系统的“稳定性”。 然而,如果参数配置不当,尤其在高并发场景下,超时与重试机制可能会放大流量,反
线程池中的坑:线程数配置不当导致任务堆积与拒绝策略失效
一、线上事故复盘:任务全卡死,日志一片寂静 几个月前有个定时任务服务,凌晨会并发处理上千个文件。按理说线程池能轻松抗住。 结果那天凌晨,监控报警:任务积压 5 万条,机器 CPU 却只有 3%! 去看
@Transactional 失效的 6 种典型场景(内部调用、自调用、异常类型等)
📘 一、前言 在 Spring 项目中,@Transactional 是最常见的事务注解,但也是最容易被误用的注解之一。 很多时候明明加上了 @Transactional,事务却根本没生效,最后只能靠
Java 泛型擦除机制与反射陷阱:你以为的类型安全,其实都是假象
在日常开发中,我们几乎离不开泛型:List<String>、Map<Integer, User>、Optional<T>…… 但你知道吗?这些看似“类型安全”的泛型,在运行时其实都被“擦掉”了。 今天
Java 锁机制对比:Synchronized、ReentrantLock、StampedLock
在并发编程中,锁机制是保证线程安全的重要手段。Java 提供了多种锁机制,从最基础的 synchronized 到功能更强大的 ReentrantLock,再到高性能的 StampedLock。本文将
深入理解 Java 垃圾回收器:G1、ZGC、Shenandoah 核心对比与调优实战
众所周知,垃圾回收器(GC)对应用性能和稳定性有着决定性影响。当传统 CMS 和 Parallel GC 在大内存、低延迟场景下捉襟见肘时,G1、ZGC 和 Shenandoah 这三大现代回收器成为
Spring Cloud Resilience4j 实战:熔断、限流、隔离、降级全流程详解
在微服务架构下,系统的稳定性面临诸多挑战,比如:调用链太长、接口雪崩、上游挂掉影响全局、瞬时流量打满线程池等。 为解决这些问题,Resilience4j 提供了轻量、响应式、无侵入的容错
下一页
个人成就
文章被点赞
29
文章被阅读
5,847
掘力值
516
关注了
0
关注者
13
收藏集
0
关注标签
0
加入于
2023-09-18