项目
文章平均质量分 90
程序员龟苓膏
五岭逶迤腾细浪,乌蒙磅礴走泥丸。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《全局异常处理:给你的代码装上“防弹衣”》
写接口最怕的,不是报错,而是报错又乱又难看。前端看懵,用户看不懂,后端还得四处翻 try-catch。这篇文章用通俗方式讲清 Spring Boot 全局异常处理,带你搞懂 @RestControllerAdvice 和 @ExceptionHandler 的作用。配合一套最精简、能直接跑通的代码,帮你快速学会统一返回、自定义异常和异常兜底。适合 Java 初学者,看完就能上手。原创 2026-04-26 22:17:56 · 369 阅读 · 0 评论 -
[已解决] 构造函数长达 20 个参数?手动封装 Builder 模式,让你的代码优雅到起飞
面对拥有十几个参数的“地狱级”构造函数,参数错位导致的生产事故常让开发者彻夜难眠。本文深度剖析 Builder(构建器)模式,通过对比重叠构造器与 Setter 注入的弊端,揭示其在处理复杂对象时的“降维打击”优势。文章不仅提供标准的手写代码模板,还从不可变性、线程安全及参数校验等底层逻辑出发,拆解面试高频考点。Builder 模式不仅是优雅代码的代名词,更是构建健壮、易维护系统的核心设计利器,助你告别数逗号的窘境。原创 2026-04-21 08:35:41 · 381 阅读 · 0 评论 -
[已解决] Spring MVC 消息转换器全攻略:日期格式化、Long 精度丢失一网打尽
本文聚焦“苍穹外卖”开发中 Long 类型精度丢失与日期格式不统一两大痛点,深入解析了 HttpMessageConverter 的核心作用与配置实战。文章指出,转换器是 Spring MVC 处理 @RequestBody 与 @ResponseBody 的“翻译官”。通过自定义 JacksonObjectMapper 并重写 extendMessageConverters 方法,可实现 Long 转 String(解决 JS 精度陷阱)及日期格式化。原创 2026-04-20 11:09:10 · 401 阅读 · 0 评论 -
[已解决] 苍穹外卖分页失灵?PageHelper 保姆级教程:从 0 到 1 搞定企业级分页
核心原理:利用 MyBatis 拦截器 动态修改 SQL,配合 ThreadLocal 传递分页参数。实现效果:代码零侵入,自动完成 COUNT 总数查询和 LIMIT 分页拼接。避坑死律:startPage() 后必须紧跟查询语句! 否则会导致 ThreadLocal 变量污染,在线程池环境下让其他无关查询莫名分页。设计亮点:采用了插件(拦截器)模式和策略模式(适配不同数据库方言)。原创 2026-04-20 10:18:29 · 379 阅读 · 0 评论
分享