Ekko Blog

路漫漫其修远兮 ,吾将上下而求索

JDK版本特性总览

JDK 5 ~ JDK 25 语言特性、JVM 与 GC 演进详解

这篇笔记按时间线梳理 JDK 5 到 JDK 25 的语言特性、核心类库补充以及 JVM / GC 演进,重点区分哪些变化属于语法层增强,哪些会直接影响默认运行时行为、垃圾收集策略和升级路径。 阅读时可以先看发布时间线与 LTS 版本定位,再回到对应版本章节;如果目标是做版本升级或选型,JDK 8、11、17、21、25 的差异最值得单独比较。 参考资料: ...

OpenSpec 规范驱动开发工作流

从 Delta Spec、工件链路到命令体系,梳理 OpenSpec 在单仓与协作场景中的使用方式

这篇笔记的目标是把 OpenSpec 的核心模型、默认工作流和命令体系串起来,说明它为什么能把“和编码助手对齐需求”从聊天记录提升为可追踪、可审查、可归档的规范产物。 重点放在 Delta Spec、四类工件、默认 quick path、扩展工作流,以及单仓到跨仓协作的使用边界;具体源码实现、各编辑器插件的安装细节和 stores 的底层文件格式不在这里展开。 参考...

Kubernetes 容器编排

从控制平面、核心对象到与 Docker 和 Compose 的边界,系统理解 Kubernetes 如何管理容器化应用

这篇笔记的目标是把 Kubernetes 放回完整的容器体系中重新理解:容器解决的是应用打包与运行一致性,Kubernetes 解决的是容器进入集群之后,如何被调度、发布、暴露服务、扩缩容和恢复。 文章重点不放在零散名词记忆,而放在几个核心问题上:为什么 Kubernetes 不直接管理容器而是管理 Pod,Deployment 和 Service 分别解决哪一层问题,标签与...

Docker 容器基础

从镜像、容器、仓库到 Spring Boot 服务端容器化案例,系统梳理 Docker 这一层的核心概念和边界

这篇笔记的目标是先把 Docker 这一层独立讲清楚。重点放在镜像、容器、仓库、挂载、网络、运行时这些基础对象上,解决“容器到底是什么、镜像和容器差在哪、Docker 实际负责什么”这些最常见的问题。 后半部分放一套 JDK 21 + Spring Boot + Redis + MySQL 的服务端容器化案例,用完整链路把镜像构建、环境变量注入、端口暴露、持久化挂载和多容器协...

Docker Compose 与 Kubernetes 的关系

把单机多容器编排和集群容器编排拆开看清楚,理解两者相似点、边界和使用场景

这篇笔记的目标是把 Docker Compose 和 Kubernetes 这两个经常被并列讨论的工具放到同一张图里重新拆开。两者都在描述“多个容器如何协同运行”,但它们解决的问题域、运行范围和平台能力并不一样。 文章重点放在关系辨析,而不是做命令大全。核心问题包括:Compose 到底是不是简化版 Kubernetes,为什么很多项目本地联调用 Compose、线上却用 K...

JVM再解读

运行时数据区、对象分配、G1 回收机制与 Safepoint 串讲

这篇笔记的目标是把 JVM 里最容易“背概念但没串起来”的几个主题重新梳理一遍:运行时数据区、对象分配、分代回收、G1 的 Region 化设计,以及 GC 为什么需要 Safepoint。 重点不是堆砌术语,而是把“内存布局为什么这样设计”“G1 到底比传统分代灵活在哪里”“哪些说法只是便于理解、哪些才是 HotSpot 下更准确的表述”讲清楚,便于继续往 GC 日志分析和...

Web 请求链路与微服务架构

从 DNS、Nginx、Gateway 到 Tomcat

这篇笔记围绕典型 Java Web / 微服务部署链路展开,目标是把一次请求从域名解析、入口流量接入、网关转发、服务调用到 Tomcat 与 Spring MVC 处理的完整路径串起来,重点说明每一层到底负责什么。 文中主要聚焦传统 Web 集群与 Spring Cloud 微服务体系下的分层关系、请求主路径和常见性能参数,不展开 Kubernetes Ingress、Ser...

Spring 事务与分布式事务

从本地事务、传播行为与 AOP 机制,到 TCC、Saga、事务消息与方案选型

这篇笔记的目标是把开发里最常见的几类事务问题串起来:单库事务如何工作,跨库跨服务后为什么变难,Spring @Transactional 到底做了什么,以及消息最终一致性方案为什么会成为工程里的主流选择。 内容更偏向概念关系梳理 + 实战选型总结,重点关注原理、边界、常见误区和适用场景;不展开数据库内核实现和中间件部署细节,但会尽量把容易混淆的知识点讲清楚。 参考资...

后端场景题思考

大文件处理、防刷、注册中心容灾、短链、时区与登录态的工程化分析

这篇笔记围绕后端高频场景题展开,按「结论 -> 原理 -> 方案对比 -> 落地细节 -> 风险边界」的顺序整理常见问题,重点放在回答结构背后的工程判断依据,而不是孤立地背结论。 内容覆盖大文件导入导出、防刷、注册中心容灾、延迟关单、短链设计、全球化时间处理与登录态管理等主题。正文保留原始案例,并补齐容易混淆的边界条件、实现约束和生产环境注意点,适合复...

Java / Spring 零散知识点整理

围绕依赖注入、AOP、自动装配、并发同步与服务器参数的知识点梳理

这篇笔记集中整理开发、排障与源码阅读中反复出现的一组基础问题,主题覆盖 Spring 依赖注入与 AOP、Spring Boot 自动装配、Java 并发工具、JVM 对象创建与内存分配、HTTP Referer 以及服务器内存参数。正文重点放在概念之间的关系、成立条件、版本边界和常见误区,而不是把问题拆成彼此割裂的问答条目。 内容以原理梳理和工程判断为主,对 Spring ...