首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
靠日志活着
掘友等级
java
发如荒草任风飘, 少年早过鬓先凋。 三千烦恼随日志, 一夜重启笑今朝。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
一个 havingValue="",Spring Boot 条件注解每次看到都让我懵逼一会的配置
一次看似正常的配置行为,却让我开始怀疑 @ConditionalOnProperty 的判定逻辑是否失效。havingValue="" 在配置为 true 时依然生效,并非 Bug,而是 Spring
系统越做越复杂,往往从一次「看似合理的优化」开始
大多数系统不是一夜之间变复杂的。 真正的变化,往往发生在某一次非常“正确”的优化之后。 那次优化有充分理由、有数据支撑、甚至还救过一次线上问题。 但几年后回头看,它却成了整个系统复杂度的起点。
为了防雪崩加了限流,结果入口先挂了
限流,本来是为了保护系统。 但在这次事故中,限流器本身成了第一个被拖垮的组件。 更糟的是: 后端服务没来得及崩 网关先失去了响应能力 所有请求卡在入口
又一起线程池事故——“系统没挂但服务不可用”
在生产环境中,线程池相关的问题往往有一个共同特点: 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 这三大现代回收器成为
下一页
个人成就
文章被点赞
30
文章被阅读
6,620
掘力值
554
关注了
0
关注者
13
收藏集
0
关注标签
0
加入于
2023-09-18