置顶新发布 —— 导航工具站
https://hao.junedreams.com
置顶关于本博客网站(持续更新中)
本文描述了本博客网站的建站目的、网站指引、当前版本用户可能会遇到的问题以及未来会如何解决这些问题、未来可能会添加的新功能。
MCP 不一定要装在本地:我把博客发布做成了服务器级工具
大多数 MCP server 都跑在本地,每台机器一份运行时、一份密钥。我把博客发布做成了服务器级 MCP,本地只需声明一行 URL 和一个环境变量名。顺带梳理 Agent 技术栈的分层,以及 MCP 为什么已经赢下工具接入这一层。
Java 算法题里的栈、队列与堆:选型、模板与底层实现
栈、队列、双端队列在 Java 里其实都是 ArrayDeque,堆是 PriorityQueue。本文先给出选型结论和单调栈、BFS、单调队列三个模板,再讲清 Deque 的接口继承关系、ArrayDeque 的循环数组实现,以及为什么 Stack 的线程安全基本是假的。
Java HashMap 核心原理:扰动、扩容分裂与树化
从实测出发讲清 HashMap:扰动函数为什么是 ^ (h>>>16)、扩容为什么一次与运算就够、树化到底是第 8 个还是第 9 个节点。所有结论都在 Corretto 8 上跑过,并订正了几处流传很广但与源码对不上的说法。
深入 Java I/O:继承、接口,以及你的输出为什么消失了
本文主要介绍了常见读写写法速览,java.io 的两棵类型树与装饰器模式,Buffered / File 四兄弟与 Stream 的辨析,Closeable 与 AutoCloseable 的契约差别,缓冲为什么存在及其 JDK 源码依据,输出何时不是立即的与六类丢失场景,文件描述符、tty 与 shell 重定向,以及算法竞赛中的读写模板与陷阱等内容
Java Arrays 工具类完全指南
把 Arrays 的方法按打印、比较、复制、填充、排序、查找六类梳理,并讲清三条暗线:基本类型与包装类型走两套算法、所有操作默认只处理一层、asList 返回的不是 ArrayList。新增 Collections 章:swap/reverse/shuffle 借 asList 视图操作数组的实测、LinkedList 上 200 倍的代价与面试 QA。
Beacon:我自建的开源 AI Agent 协作项目
并行跑多个 AI 编码 agent 最大的问题不是慢,而是彼此盲飞。Beacon 做了一层本地实时在场感知,让 Claude Code、Codex 和 MCP agent 在改同一个文件前先看见对方。
让 AI 写代码,至少得让它自己跑一遍
一次关于 Claude Opus 4.6 体感降智、AI 编程验证闭环和本地自测的经验分享。
MySQL 数据库设计规范
本文主要介绍了1. 规范背景与目的,2. 设计规范等内容