Ekko Blog

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

Prometheus 监控系统

从数据模型、拉取架构、PromQL、规则系统到 Pushgateway / Remote Write,系统理解 Prometheus

这篇笔记以 Prometheus 官方文档为主线整理,目标不是只会“把 /metrics 抓起来”,而是把 Prometheus 的数据模型、抓取架构、规则系统、查询语义和常见误区连成一个完整脑图。 Prometheus Data Model Prometheus Jobs and Instances PromQL Basics Promethe...

Metrics 监控数据

从指标语义、标签基数、直方图到 Micrometer / Prometheus / Spring Boot,系统理解 Metrics

这篇笔记以 Metrics / Micrometer / Prometheus / Spring Boot 官方文档为主线整理,目标不是只会“接个 /actuator/prometheus”,而是把指标语义、数据模型、标签设计、直方图、百分位数、查询思路和工程误区真正串起来。 Micrometer Concepts Micrometer Distribution S...

Arthas 诊断工具

从 attach 原理、命令体系到线上排障剧本,系统理解 Arthas

这篇笔记以 Arthas 官方仓库、官方文档、命令文档、进阶使用文档为主线整理,也补充了一些更偏工程实践的理解。 目标不是把命令全背一遍,而是建立一套排障脑图: 什么时候看全局,什么时候看线程,什么时候看类加载,什么时候去观察方法入参/返回值,什么时候该停手,不要在线上乱增强。 Arthas 官方仓库 、 Arthas 官方文档 快速入门 、 命令列表 、...

Caffeine 缓存

Java 本地缓存 Caffeine 的核心概念、用法与 Spring Boot 集成

这篇笔记主要基于 Caffeine 官方 README、官方 Wiki,以及 Spring Boot / Spring Framework 官方文档整理,尽量只写能核实的信息,不写“听说如此”的内容。 Caffeine 官方仓库 Caffeine README Caffeine Wiki Spring Boot Caching 文档 S...

JDK版本特性总览

JDK 5 ~ JDK 21 各版本新特性详解

[TOC] 版本发布时间线总览 版本 发布时间 类型 核心特性 JDK 5 2004-09 - 泛型、枚举、注解、自动装箱、并发包 JDK 6 2006-12 - 脚本引擎...

OpenSpec

AI 原生规范驱动开发系统

本文参考 OpenSpec GitHub 和 OpenSpec 中文文档,对 OpenSpec 规范驱动开发系统做一个汇总笔记 [TOC] 一、概述 OpenSpec 是由 Fission AI 开源的 AI-Native 规范驱动开发系统(Spec-Driven Development, SDD),为 AI 编码助手提供轻量级规范层。 核心理念:在第一行代码编写之前,先...

JVM再解读

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

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

架构

实战

[TOC] graph TD A[用户] --> B[DNS轮询/全局负载均衡] B --> C[负载均衡器集群<br>云LB/F5/HAProxy] B --> D[负载均衡器集群<br>云LB/F5/HAProxy] C --> E[Web服务器区] D --> E ...

事务

从 Spring 本地事务到分布式事务、消息最终一致性与方案选型

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

场景题思考

面试场景题的回答框架、典型案例与延伸知识点

这篇笔记的目标不是把零散场景题逐个背答案,而是把高频问题拆成「结论 -> 原理 -> 方案对比 -> 落地细节 -> 风险边界」的回答方式。适合在面试复盘、系统设计梳理和日常查漏补缺时快速建立完整回答框架。 文章尽量保留原始笔记里的题目与案例,但会把一些容易说糊、说过头或者不够工程化的地方收紧,例如大文件上传、Nacos 容灾、短链接无冲突设计,以及 Co...