Ekko Blog

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

Hive 数仓基础

从数据仓库定位、元数据架构、SQL 执行链路到分区分桶与常见误区,系统梳理 Hive 的核心工作方式

这篇笔记的目标是把 Hive 放回真实数仓体系里重新理解一遍:它到底是什么,为什么它常被概括为“用 SQL 查 HDFS”,以及这一能力背后依赖的元数据、执行引擎、表模型和文件组织方式分别是什么。 文章重点不放在零散语法罗列,而放在一条更容易形成稳定认知的主线:Hive 解决什么问题,查询是怎样从 HiveQL 变成分布式计算任务的,分区、分桶、外部表和文件格式各自负责什么,...

Flink 流式处理基础

从流处理定位、时间语义、状态与 Checkpoint 到 Spring Boot 订单实时统计案例,系统梳理 Flink 的核心工作方式

这篇笔记的目标,是把 Flink 放回真实实时数据链路里重新理解一遍:它并不只是“另一种大数据框架”,而是一套围绕无界数据流、事件时间、状态管理和故障恢复构建出来的分布式计算系统。 文章重点不放在 API 罗列,而放在一条更稳定的认知主线:为什么很多实时业务最后都会走到 Flink,Watermark 和 Checkpoint 分别解决了什么问题,状态为什么是流处理系统的核心...

Claude Code 使用教程

定位、CLAUDE.md 与 .claude 配置体系、终端与 VS Code 工作流、常见命令、权限控制与工程化使用建议

这篇笔记的目标是把 Claude Code 放回一个准确的位置里理解清楚,再给出一套可以直接上手的使用路径。重点不只是“命令怎么敲”,而是它到底解决什么问题、适合放在什么开发环节、与补全型 AI 工具的边界在哪里。 正文会先解释 Claude Code 的产品定位和能力模型,再解释它真正依赖的配置体系,包括 CLAUDE.md、.claude/ 目录、规则、技能、hooks、...

CC Switch 使用教程

Provider 切换、Local Routing、本地代理、故障转移、MCP 与多 CLI 配置统一管理

这篇笔记的目标是把 CC Switch 的使用方式讲清楚,重点不是“软件界面上哪里点一下”,而是它在整个 AI CLI 工作流里到底承担什么角色。很多人第一次接触 CC Switch,会把它理解成某个模型平台、某个 API 中转站,或者某个 CLI 的插件;这些理解都不准确。 CC Switch 更准确的位置,是一个面向多种 AI 编程 CLI 的本地配置管理器与代理协调层。...

CC Connect 使用教程

把本地 AI Agent 接到飞书、微信、Telegram 等聊天平台,讲清 Project、Agent、Platform、Provider 关系与最小可用链路

这篇笔记的目标,是把 cc-connect 放到一个准确的位置上理解清楚。很多人第一次看到它,会把它理解成“手机上运行 Claude Code”“另一个模型平台”“类似 cc-switch 的 API 切换器”,这些理解都不对。cc-connect 真正解决的问题,是把运行在本机或服务器上的 AI Agent,桥接到日常聊天平台里,让聊天窗口变成一个远程控制入口。 正文会先解...

MQ 消息场景题拆解

消息可靠性、幂等、顺序、积压与最终一致性的分析框架

笔记聚焦 MQ 相关高频场景题,重点不是零散记忆结论,而是把消息可靠性、重复消费、顺序消费、积压治理与补偿闭环拆成可复用的分析框架。 正文围绕 生产 -> 存储 -> 消费 -> 补偿 这条链路展开,并把分布式事务放在“可靠消息最终一致”的语境下理解,避免把彼此耦合的问题割裂成孤立知识点。 参考资料: 官方文档:Jakarta Messa...

Java JVM 调优与 JDK8 GC 实战

从采集证据、识别瓶颈到收集器选型,系统梳理 JDK8 下 Serial、Parallel、CMS、G1 的调优方法

这篇笔记的目标,不是把 JVM 调优写成一份参数清单,而是把它还原成一个可执行的排障过程:先判断问题到底是吞吐、延迟、内存占用还是对象生命周期失衡,再结合 GC 日志、堆使用率、线程状态 和 堆外内存 证据决定是否改参数、改多大、要不要换收集器。 文章范围限定在 HotSpot JDK8。重点关注生产里最常见的 4 类收集器组合:Serial、Parallel、CMS、G1。...

Spring Boot Admin 应用监控平台

从 Server、Client、Actuator 到界面回看与项目接入,系统梳理 Spring Boot Admin 的定位、能力边界与落地方式

这篇笔记将 Spring Boot Admin 放回 Spring Boot Actuator 生态中考察,重点梳理它在应用运行时管理中的定位、数据来源、界面能力与接入方式。其核心价值不在于替代完整观测体系,而在于把分散在各个服务上的健康状态、指标、日志、线程与环境信息集中到统一入口中。 正文围绕 4 条主线展开:Spring Boot Admin 解决的问题、它与 Actu...

spring-startup-analyzer Spring 启动分析

从 Java Agent 采集、交互式报告、异步 Bean 初始化到启动优化闭环,系统理解 spring-startup-analyzer

本文围绕 spring-startup-analyzer 本身展开,重点梳理它采集什么、报告如何解读、适合解决什么启动问题,以及怎样把热点定位进一步落到一轮可验证的启动优化。 需要重点区分的有 3 类能力:Spring Boot 自带的 ApplicationStartup / startup endpoint、spring-startup-analyzer 生成的本地交互式...

SkyWalking 可观测平台

从 Probe、OAP、Storage、UI 到 Java Agent、OAL/MAL、Mesh 与 eBPF,系统理解 SkyWalking

这篇笔记围绕 SkyWalking 的平台定位展开,重点不是把它理解成单一的链路追踪组件,而是放回 Probe -> OAP -> Storage -> UI 的完整体系中考察。它既可以接入原生 Agent,也可以接入 OpenTelemetry、Prometheus、Zipkin、Service Mesh、eBPF 等多种遥测来源,再由 OAP 完成统一分析、聚合与...