Java 和 Python 都有大量小工具、小语法和临时资料。真正有用的整理方式,不是堆链接,而是按任务场景分类。
Java 小工具
Java 工具资料可以分成几类:
- 网页解析。
- 文件上传。
- 字符串处理。
- 编码转换。
- JSON 转对象。
- 输出乱码排查。
例如 Jsoup 适合解析 HTML;字符串提取数字适合清洗文本;byte 数组和 String 转换常用于编码排查;PrintWriter 乱码则要回到字符集和响应头。
JSON 转 Java 对象
遇到大 JSON,可以先用在线工具生成 Java 类,再手动整理。
但生成结果不能直接当最终代码。还要检查:
- 字段命名是否符合项目规范。
- 类型是否准确。
- 是否需要
BigDecimal。 - 时间字段是否有时区语义。
- 是否需要校验注解。
- 是否会暴露多余字段。
工具只是节省初稿时间,不负责建模质量。
Python 语法资料
Python 资料可以按常见问题整理:
- 对象是否为空。
- 装饰器。
functools.wraps。- 偏函数。
- Flask 入门。
- cookbook 示例。
这些内容看起来零散,但背后都是“写脚本、写小服务、写自动化工具”时会反复遇到的问题。
装饰器要重点理解
Python 装饰器适合做:
- 日志。
- 计时。
- 权限检查。
- 缓存。
- 重试。
- 参数预处理。
学习装饰器时,不要只背 @decorator 写法,还要理解函数也是对象、闭包如何保存状态、wraps 为什么能保留原函数信息。
Flask 适合小工具入口
Flask 很适合给个人脚本加一个轻量 HTTP 入口,比如:
- 查询小工具。
- 缓存管理页面。
- 文件转换服务。
- 内部表单。
- 本地 webhook 接收器。
如果工具开始变复杂,再考虑更完整的框架和工程结构。
维护建议
Java 和 Python 工具资料可以按“任务”维护:
- 我想解析网页。
- 我想转换 JSON。
- 我想处理编码。
- 我想写一个装饰器。
- 我想快速起一个 Web 工具。
按任务组织,比按语言资料堆叠更容易在需要时找到答案。
正文完




