1 2 3 4 5 ··· 26 下一页

2026年4月1日

Spring MVC 全局异常处理深度解析:@RestControllerAdvice 的原理与实践

摘要: ## 一、从一段代码说起 在 Spring Boot 项目中,我们经常会看到这样一个类: ```java @Slf4j @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(MethodArgume 阅读全文

posted @ 2026-04-01 17:32 滚动的蛋 阅读(11) 评论(0) 推荐(0)

2026年3月29日

Kafka 指定 Offset 重新消费:原理与 Java 实战

摘要: Kafka 指定 Offset 重新消费:原理与 Java 实战 消费者重启后从指定位置读取消息,背后发生了什么?seek()、seekToBeginning()、auto.offset.reset 各自的适用场景是什么?本文一次讲清楚。 前言 上一篇我们知道了:Kafka 消费者的进度(Offse 阅读全文

posted @ 2026-03-29 16:28 滚动的蛋 阅读(11) 评论(0) 推荐(0)

Kafka 消费者进度究竟存在哪里?

摘要: 从 ZooKeeper 的性能瓶颈,到 __consumer_offsets 的优雅设计——一篇讲清楚 Kafka 分组消费机制的完整技术指南。 前言:一个看似简单的问题 当你在系统里运行一个 Kafka 消费者,它持续不断地消费某个 Topic 的消息。突然,服务崩溃重启了——它怎么知道从哪条消息 阅读全文

posted @ 2026-03-29 16:19 滚动的蛋 阅读(11) 评论(0) 推荐(0)

2026年3月26日

🔩 硬核深度全解:从 Netty Channel 到 OS 内核,彻底扒透 TCP 连接维持与 epoll 机制

摘要: 🔩 硬核深度全解:从 Netty Channel 到 OS 内核,彻底扒透 TCP 连接维持与 epoll 机制 适合人群:已熟悉 Java 基础、了解 Netty 基本用法、想知道"底层到底发生了什么"的工程师。 阅读时间:约 35 分钟 核心收益:不再是 API 搬运工,真正理解高并发的灵魂。 阅读全文

posted @ 2026-03-26 21:48 滚动的蛋 阅读(4) 评论(0) 推荐(0)

Netty IoT 网关实战:设备 Channel 管理与指令下发的那些坑

摘要: 场景:充电桩运营平台 | 难度:⭐⭐⭐⭐ 背景:一个真实的线上故障 凌晨两点,告警群炸了。 运营平台的充电桩远程启停指令大面积失败,失败率高达 37%。客服电话被打爆,用户明明看到 App 显示"指令已下发",但桩根本没动。 排查日志,发现一个诡异现象:平台认为桩在线,但指令怎么发都没有响应。 这, 阅读全文

posted @ 2026-03-26 18:18 滚动的蛋 阅读(4) 评论(0) 推荐(0)

2026年3月25日

拒绝 if-else 炼狱:基于 Dubbo 动态分组的 IoT 多协议适配方案

摘要: 一次彻底消灭协议碎片化的架构实战,附完整源码解析。 一、业务背景:物联网架构的"协议碎片化"梦魇 在 IoT 硬件直连业务中(如充电桩、智能设备控制),后端架构面临的核心挑战往往不是超高并发,而是极其严重的协议碎片化。 随着业务扩张,系统需要持续接入不同厂商、不同型号的设备(如百联 BL、绿城 LC 阅读全文

posted @ 2026-03-25 18:02 滚动的蛋 阅读(3) 评论(0) 推荐(0)

打破教科书:为什么我们的 Docker 部署只需要上传 Jar 包?

摘要: 在标准的云原生教程中,发布一个微服务通常意味着一套繁琐的流水线: 编写 Dockerfile → 构建镜像 (docker build) → 推送镜像仓库 → 拉取镜像 → 运行容器 (docker run) 然而,在我们的实际服务器环境里,日常的发版动作却精简到了极致: 替换物理机上的 .jar 阅读全文

posted @ 2026-03-25 16:30 滚动的蛋 阅读(6) 评论(0) 推荐(0)

2026年3月20日

Git reabase 使用场景

摘要: Rebase = 变基,通俗理解就是"把我的修改接在最新代码后面"。 用图说明: 假设你本地有提交 C,远程有新提交 D: 远程: A → B → D 本地: A → B → C git pull(merge 方式): 产生一个新的合并节点 A → B → D → M(merge commit) ↑ 阅读全文

posted @ 2026-03-20 01:39 滚动的蛋 阅读(1) 评论(0) 推荐(0)

2026年2月4日

Playwright下载包为什么浏览器能访问,命令行(Terminal/Command Prompt)却不行?

摘要: 为什么浏览器能访问,命令行(Terminal/Command Prompt)却不行? 这通常是因为浏览器和命令行处于两个不同的“网络维度”。即使在同一台电脑上,它们的流量路径、证书校验和代理配置往往是完全独立的。 以下是导致这种现象的几个核心原因: 1. 代理配置不同步 (Proxy Setting 阅读全文

posted @ 2026-02-04 17:44 滚动的蛋 阅读(72) 评论(0) 推荐(0)

2026年1月21日

VitePress 集成 Mermaid 插件、dayjs 导出错误与 pnpm 依赖冲突

摘要: VitePress 进阶实战:深度解决 Mermaid 插件嵌套、dayjs 导出错误与 pnpm 依赖冲突 前言 在搭建个人技术博客时,我选择了 VitePress 作为静态站点生成器。为了实现侧边栏自动生成和 Mermaid 图表支持,我引入了 vitepress-sidebar 和 vitep 阅读全文

posted @ 2026-01-21 01:44 滚动的蛋 阅读(41) 评论(0) 推荐(0)

1 2 3 4 5 ··· 26 下一页

导航