JVM调优工具
汇总 JVM 排查与调优常用工具:jps、jstat、jinfo、jmap、jhat、jstack、jcmd、jstatd 等命令行工具的作用、参数与输出解读,以及 jconsole、VisualVM、MAT、JProfiler、Arthas 等图形化与在线诊断工具的适用场景。
JDK 工具
记录 javac 与 javap 两个 JDK 自带工具的用法:-g 系列调试信息选项的含义与变体,以及 javap 的访问级别控制、输出详细程度和类文件头信息的解读方式。
字节码文件解析
拆解 .class 字节码文件:先区分字节码与序列化数据的本质差异,再逐段说明文件整体结构、魔数与版本号、访问标志、常量池、字段表、方法表与属性表的组织方式。
指针碰撞与空闲列表
讲清 JVM 对象分配的两条路径:内存规整时用指针碰撞(一次指针加法、无碎片,适用于复制算法与标记-整理),内存碎片化时用空闲列表(灵活但需遍历链表、易产生碎片,CMS 老年代依赖它),并说明 TLAB 与 G1 Region 的实现差异及对应收集器。
垃圾回收
系统梳理 JVM 垃圾回收:引用计数与可达性分析的标记算法、finalize 机制、四种基本回收算法与分代/增量/分区思想,STW、安全点、四种引用等核心概念,以及 Serial、ParNew、Parallel、CMS、G1 等收集器的原理、参数与选型建议,最后是 GC 日志分析。
String字符串
从 JDK9 起 String 底层由 final char[] 改为 final byte[] 讲起,梳理字符串不可变性的三种表现,重点剖析 intern() 在 JDK6 与 JDK7+ 下的行为差异,并解答 new String、字符串拼接各创建了几个对象等高频面试题。
使用Cloudflare部署Hexo个人博客
记录用 Cloudflare 托管域名、再通过 Wrangler CLI 把本地 hexo g 生成的 public/ 静态文件直接部署到 Cloudflare Pages 的完整流程与要点。
《从零到一:我用 Hexo + GitHub Pages 搭了一个博客》
从安装 Hexo 开始,梳理 Node.js 版本要求、_config.yml 各项配置、主题与插件安装、文章与资源管理,直到部署到 GitHub Pages 的完整建站流程与踩坑记录。









