JAVA开发
文章平均质量分 83
1candobetter
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA后端开发——软件分层架构中的“管道井”原则
调用者只需要知道“我可以通过IUserService的findById方法得到一个用户”,而完全不需要关心这个用户数据是从MySQL、Redis缓存、还是一个外部微服务中获取的。它是在构建一个个健壮、独立的“管道井”,为未来所有可能出现的复杂性预留了一个稳定、统一、易于维护的扩展点。在软件工程中,我们追求的不仅是让代码在今天能够工作,更是要让它在明天、在不断变化的需求中,依然保持清晰、健壮和优雅。为此,坚持良好的分层架构原则,即使是在最简单的场景下,也是值得的。在分层架构中,每一层都有其明确的职责边界。原创 2025-10-14 19:22:42 · 399 阅读 · 0 评论 -
JAVA后端开发——forEach 与方法引用(::)详解
是一种简洁的函数式循环,它将当前对象的 enrichModelDetailVo 方法应用到了 modelList 的每一个元素上。原创 2025-09-01 17:01:11 · 623 阅读 · 0 评论 -
JAVA后端开发——MyBatis 结合 MySQL JSON 类型查询详解
该方案充分利用了数据库的原生能力,使得在半结构化数据中进行查询变得简洁高效,避免了在应用层进行 LIKE '%...%' 模糊查询的低效和不精确。原创 2025-09-01 15:37:44 · 649 阅读 · 0 评论 -
JAVA后端开发——@NotBlank、@NotNull和@NotEmpty区别
NotBlank@NotNull和@NotEmpty都是 Java 中用于参数校验的注解(主要来自或。原创 2025-08-26 11:46:02 · 614 阅读 · 0 评论 -
JAVA后端开发——API状态字段设计规范与实践
数据类型推荐设计模式数据库存储类型API响应类型业务数据(如模型类型)字典表BIGINT (外键)integer (ID) + string (名称)系统状态(如运行状态)硬编码枚举TINYINTstring (枚举名称)原创 2025-08-22 15:49:08 · 631 阅读 · 0 评论 -
JAVA后端开发——Token自动续期机制的必要性
这意味着,对于一个已泄露的Token,如果攻击者没有持续使用它,或者用户本人在泄露后重新活跃(从而刷新了服务端的会-话记录),该Token的有效性依然会很快终止。更重要的是,对于非活跃用户(例如,用户关闭浏览器或下班离开),其会话将在预设的短时间内自动失效,从而确保了账户在闲置状态下的安全。:通过续期服务器端缓存(如Redis)中的会话信息,而非重新签发一个新的JWT返回给客户端,该机制避免了频繁的Token生成和客户端存储更新操作,简化了前后端的交互逻辑,并减少了不必要的网络开销。原创 2025-08-17 19:51:28 · 861 阅读 · 0 评论 -
JAVA后端开发—— 深入解析JSON、Java与数据库中的日期时间处理
任何语言都能轻松处理字符串。原创 2025-07-31 15:36:32 · 931 阅读 · 0 评论 -
JAVA后端开发:使用 MapStruct 实现 Java 对象映射
MapStruct 是一个 Java 注解处理器,用于在编译时自动生成类型安全、高性能的对象映射代码。请注意这里的几个关键词:编译时生成代码:它不是像 `BeanUtils.copyProperties` 那样在运行时使用反射,所以性能极高,与你手写的 `get/set` 代码完全一样。类型安全:它在编译期间就会对字段类型进行检查。如果源对象和目标对象的字段类型不兼容,编译会直接报错,让你能尽早发现问题。原创 2025-07-31 11:44:18 · 999 阅读 · 0 评论 -
JAVA后端开发——用 Spring Boot 实现定时任务
通过在方法上添加。原创 2025-07-28 15:09:50 · 831 阅读 · 0 评论 -
JAVA后端开发——“全量同步”和“增量同步”
和“”是数据处理、系统集成和数据库领域中两个概念。描述了两种截然不同的数据同步策略,理解它们的区别对于设计任何数据系统都至关重要。原创 2025-07-28 10:22:15 · 1115 阅读 · 0 评论 -
JAVA后端开发—— JWT(JSON Web Token)实践
当你的浏览器或手机App向服务器发起一个HTTP请求时,这个请求并不仅仅包含你要访问的URL(比如 /logout)和可能的数据(请求体),它还附带了一堆“元数据(Metadata)”,这些元数据就是请求头。Host: api.example.com (我想访问哪个服务器)User-Agent: Mozilla/5.0 ... (我是用什么浏览器或设备发起的请求)Accept: application/json (我希望你返回给我JSON格式的数据)原创 2025-07-21 16:43:28 · 1055 阅读 · 0 评论 -
JAVA后端开发——success(data) vs toAjax(rows): 何时用
一句话总结:前端要数据,就用 success(data);前端只要一个成功/失败的信号,就用 toAjax(rows)。原创 2025-07-17 17:29:31 · 316 阅读 · 0 评论 -
JAVA后端开发——类命名规范
一致性是首要原则: 在一个项目中,务必遵循同一种命名风格。见名知意: 类名应清晰地反映其职责,避免使用模棱两可或过于简写的词语。例如 CreateUserRequest 远胜于 CrtUsrReq。遵循Java驼峰命名法: 类名使用大驼峰(PascalCase),例如 HotProductController。对于缩写词,将其视为一个普通单词处理,例如 Dto、Vo、Url,而非 DTO、VO、URL。参考现有代码: 在加入一个新项目时,花时间阅读已有的代码,了解并遵循项目既有的命名规范。原创 2025-07-11 09:50:24 · 1092 阅读 · 0 评论 -
JAVA后端开发——多租户
拦截的动作发生在 MyBatis 执行 SQL 的生命周期内部,而不是在业务代码层面。MybatisPlusConfig.java 中的配置,就像是给 MyBatis 的执行引擎装上了一个“插件”或“mod”。一旦装上,它就会对所有经过的 SQL “自动审查和加工”,无需在每次调用 Mapper 时手动干预。这种设计的好处是 透明和无侵入:业务开发人员只需要关注业务逻辑,而不需要关心多租户的过滤细节,框架会自动保证数据安全,大大减少了编码工作量和出错的可能性。原创 2025-06-09 10:56:31 · 1436 阅读 · 0 评论
分享