✨ 我是 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 EngineeringContext EngineeringHarness 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 备考笔记
更新于

请我喝[茶]~( ̄▽ ̄)~*

Muzi 微信支付

微信支付

Muzi 支付宝

支付宝