Apache Pulsar 被称为「下一代消息队列」,它和 Kafka 最大的区别是架构。 存算分离 Kafka 的数据存储在 Broker 本地磁盘上,Broker 既负责计算也负责存储。扩容时要同时考虑计算和存储。 Pulsar 把计算(Broker)和存储(BookKeeper)分开了: - Broker:无状态,只负责消息路由和服务 - BookKe […]
JVM 内存模型面试精讲:堆、栈、方法区和元空间
JVM 内存模型是理解 Java 程序运行的基础。 JVM 运行时数据区 堆(Heap) - 存放所有对象实例 […]
DeepSeek R1 开源:中国 AI 模型的「DeepSeek 时刻」
2025 年初 AI 圈最大的新闻来自中国——DeepSeek R1 开源了。 R1 是什么 DeepSeek […]
2025 科技寒冬:硅谷裁员潮背后的结构性变化
2024-2025 年硅谷已经裁了超过 30 万人。 大厂裁员时间线 - Google:2024 年裁 120 […]
作为 Java 开发者,我是怎么开始学 Rust 的
最近开始学 Rust,作为写了几年 Java 的人,思维方式确实需要转换。 最大的不同:所有权 Java 的垃 […]
Spring IoC 和 AOP 面试怎么答?不只是背概念
Spring 的 IoC 和 AOP 是面试必考题。但大多数人只会背概念。 IoC(控制反转) 面试官想听到的 […]
OpenAI 宫斗续集:Sam Altman 回归一年后 OpenAI 变成什么样了?
2024 年底 Sam Altman 回归 OpenAI 满一周年。回头看过去一年,OpenAI 变化太大了。 […]
Docker 镜像层缓存原理:为什么 COPY 顺序影响构建速度
Docker 的镜像层缓存是一个非常重要但容易被忽视的概念。 层是什么 Docker 镜像由多个只读层叠加而成 […]
Java 集合框架面试全解:ArrayList、LinkedList、HashMap 底层原理
Java 集合框架是面试的必考题,而且通常是第一道。 ArrayList vs LinkedList Arra […]
HTTP/3 和 QUIC:为什么用 UDP 替代 TCP?
HTTP/3 已经逐渐普及,但它底层用 UDP 而不是 TCP,很多人不理解。 为什么不用 TCP? HTTP […]