Ekko Blog

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

MyBatis 插件机制与 SQL 改写

从拦截器、分页、数据权限到 BoundSql/MappedStatement/SqlSource 源码关系

这篇笔记不再只把视角停留在 Interceptor 或 InnerInterceptor 的“怎么用”,而是把问题拉到更底层:MyBatis 如何从 Mapper 方法一路生成 SQL、组织参数、进入 JDBC,再允许插件在执行链上改写 SQL。 如果只是想回答“业务方怎么拿到将要执行的 SQL”,一句话就够了:运行期最核心的对象是 BoundSql。但如果想回答“为什么分页...

Metrics、Prometheus、Grafana 三者关系

这三者如何区分、职责分别是什么、为什么总一起出现但又绝不是一回事

这篇笔记是对前面几篇的关系总览。目标不是重复定义,而是把 Metrics、Prometheus、Grafana 这三层概念拆清楚,让后面再学 Micrometer、PromQL、Dashboard、Alerting 时不容易混。 Metrics 深度学习笔记:/2026/05/21/02/metrics监控数据/ Prometheus 深度学习笔记:/2026/05...

Grafana 监控可视化

从数据源、Panel、Variables、Explore、Alerting 到 Provisioning,系统理解 Grafana

这篇笔记以 Grafana 官方文档为主线整理,目标不是只会“连上 Prometheus 画个图”,而是系统理解 Grafana 的定位、数据源模型、面板系统、变量体系、Explore、告警和 as-code 管理。 Grafana Data Sources Grafana Panels and Visualizations Grafana Variabl...

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再解读

JVM

[TOC] 1 2 3 4 5 6 7 8 9 10 ┌─────────────────────────────────────────────────────────────┐ │ JVM 运行时数据区 │ ├─────────────┬─────────────┬─────────────────...