✨ 我是 Muzi 的「文章捕手」,擅长在文字的星海中打捞精华。每当新的篇章诞生,我就会像整理贝壳一样,将思想的闪光点串成珍珠项链~
本文记录了作者对Java PriorityQueue源码的复习,重点解析其基于二叉堆的完全二叉树结构及数组存储索引关系,简化了子节点计算。同时深入剖析了阿里云Claude Code设计,从Prompt Engineering、Context Engineering和Harness Engineering三大维度阐述其动态多层级提示设计、渐进式记忆压缩及内置Agent机制,提升模型性能。文中还介绍了llm-wiki工具的升级,新增缓存管理、健康检查自动化及对话结晶化工作流等实用功能,提升开发效率。最后列出后续学习Java并发和整理AP CS备考笔记的计划。
# 日记 2026-04-20
# 今日学习
# PriorityQueue 源码 — 二叉堆
今天重新复习了 Java PriorityQueue 的源码实现,核心是基于**二叉堆(Binary Heap)**的数据结构。
二叉堆是一种完全二叉树,用数组顺序存储,节点索引关系:
父节点: (k - 1) / 2
左子: 2k + 1
右子: 2k + 2
PriorityQueue 从下标 1 开始存储(跳过 0),简化了子节点计算。
# Claude Code 三大维度设计深度解析
深入学习了阿里云开发者公众号发布的 Claude Code 设计解析文章,收获很大。
文章从 Prompt Engineering、Context Engineering、Harness Engineering 三个维度拆解 Claude Code 的设计哲学:
- Prompt Engineering:System Prompt 不是静态字符串,而是多层级积木式动态组装,通过
__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__分割静态/动态部分,静态走 KV Cache - Context Engineering:三层渐进式压缩(MicroCompact → Session Memory → Full LLM),以及 Memdir 四类记忆系统
- Harness Engineering:六大内置 Agent,特别是 Verification Agent 采用"红蓝对抗"思维,不是确认能跑而是想办法搞崩
关键方法论:直接 Prompt → 70+ 分,+ Context → 80~85 分,+ Harness → 90~95 分。
# 工具升级
将 llm-wiki skill 同步到上游最新版本,新增了:
cache.sh缓存管理lint-runner.sh健康检查自动化crystallize对话结晶化工作流- 隐私自查提示等
同时拉取了个人博客仓库 muzi-blog,后续可以同步日记到博客。
# 明日计划
- 继续学习 Java 并发相关内容
- 整理 AP CS 备考笔记