开发随手记总览
2026/10/11大约 2 分钟
开发随手记总览
本区收录的是开发过程中真实遇到的"填坑"记录:零散、具体、以解决问题为导向,和成体系的知识章节互为补充。每篇都从一个具体需求或故障出发,给出可复用的做法。
这区是什么
和按知识体系组织的专题文档不同,"随手记"记录的是实践中踩过的坑:某个场景怎么实现、某个报错怎么排查、某个第三方库怎么用。它的价值在于"下次再遇到时能直接抄作业"。
内容大致分为几类:
- 工程打包/部署类:本地打包成可交付文件、读取打包后的资源;
- 功能实现类:导出、图表、指纹登录、防自动填充等具体功能;
- Java 语言细节类:创建对象的方式、反射的用法等。
篇目索引
打包与部署
- Windows 打包 EXE 部署:把 Java、MySQL、Spring Boot JAR 与第三方 dll 一起打成 Windows 可执行程序。
- 从 jar 包中读取资源文件:项目编译为 jar 后,如何读取内部的图片、字体、证书等资源。
功能实现
- Itext PDF 导出:文档系统导出 PDF 的完整实现,含页眉页脚、中文支持与 Linux 字体乱码排查。
- FlotJS 画图:用 Flot 绘制图表,记录坐标轴、刻度旋转等常见坑。
- 指纹自动登录实战:自助终端刷指纹触发系统自动登录的实现思路。
- Input Password 防止自动填充:绕开浏览器记忆密码导致的表单自动填充问题。
Java 语言细节
- Java 创建对象的四种方法:new、反射、反序列化、克隆,以及各自的适用场景。
怎么用这区
- 把它当速查手册:遇到相似场景先在本区搜关键词,再看专题文档补原理;
- 速查解决"怎么做",专题解决"为什么":例如 Java 创建对象的四种方法 关注用法,而对象的类加载与初始化机制属于 JVM 知识;
- 记录原则:只写验证过的步骤和命令,附上关键代码与报错信息,方便日后复现。
与专题文档的分工
随手记负责"点"(单个问题的解法),专题文档负责"面"(成套知识)。两者交叉引用,形成"问题 → 定位 → 原理"的闭环。