Java返回空值三方案对比:null vs Optional
之前在一个代码审查里跟同事争论一个问题:方法找不到数据时应该返回 null 还是 Optional 还是抛异常。同事说"Optional 更安全",我说"Optional 在自己的代码里用还行,到返回给前端的时候还是得转"。
8 年前端学 SpringBoot:为了返回 projectName,我用 record 绕了一圈
最近在数据库设计里,我碰到了一个很经典的场景:project 表有个 name 字段;release 表有个 project_id 关联 project 的 id;每条 release 数据一对一关联一个 project。
Java 的 Optional 别拿来替所有 null,这么用才对味
Java 8 出 Optional 的时候,我跟很多人一样,以为找到了消灭 NPE 的银弹,于是一股脑把代码里的 null 全换成 Optional——字段用 Optional、方法参数用 Optional、集合里塞 Optional。结果代码不但没变干净,反而到处是 .
Java Jakarta Validation 实战指南:从参数校验到分组、自定义注解
Spring Boot 项目通常直接引入 validation starter:它会带上 Jakarta Validation API 和 Hibernate Validator。
查询慢不一定是索引问题,可能是SELECT 太多了
最近发现了一个挺实用的 AI 学习网站,内容覆盖 AI 基础知识和相关教程,讲得比较直白易懂。想了解 AI 的可以顺手看看 https://www.captainbed.cn/xf列表接口一张表几十个字段,只展示三四个,却每次 select * 全拉出来。
Apache Commons 生产实战:那些你天天写却不知道已经有轮子的代码
每个 Java 开发者都写过判空、复制文件、集合操作、Base64 编码这些代码。Apache Commons 早就帮你把这些事做好了,null 安全、边界处理都帮你兜底。这篇文章用生产级代码示例,把 Commons 最常用的五大模块讲清楚。
Java开发者注意:还在被对象状态背刺?一招教你用Record守住底线
在Java开发的世界里,有一个挥之不去的噩梦:你精心编写的代码,在某个不知名的角落被一行意想不到的setter方法改得面目全非。这种“对象状态被暗算”的 bug,往往隐藏在庞大的业务逻辑中,排查起来简直让人崩溃。
8年前端学SpringBoot:MapStruct的List自动映射不用写循环吗?
8年前端,熟悉 Node/Next/Nuxt,日常用 Bun 写轻量后端。基本盘还是前端,拓展 SpringBoot 是为了匹配全栈岗位,记录技术学习笔记。