logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

别再 new 实体类了!MyBatis-Plus UpdateWrapper 更新方式的避坑指南与最佳实践

本文对比了MyBatis-Plus中两种更新数据库的方式:创建实体对象+UpdateWrapper(方式B)和仅使用LambdaUpdateWrapper(方式A)。通过分析发现,虽然两者生成的SQL相同,但方式A具有明显优势: 方式B受FieldStrategy.NOT_NULL策略限制,无法更新字段为null值 方式A通过.set()方法可自由控制任何字段更新,包括显式设为null 方式A代码

文章图片
#mybatis#java#开发语言
Java 异常处理最佳实践:从混乱到优雅

Java 异常处理最佳实践 摘要 本文通过快递运输的比喻,系统讲解了 Java 异常处理的最佳实践。首先分析了常见错误示例,包括语法错误、异常信息不明确等问题。然后提出了自定义异常体系的设计方案,包括: 创建包含错误码、错误信息的基类异常 使用静态工厂方法和错误码枚举提高可维护性 保留异常链避免信息丢失 最后介绍了全局异常处理机制,通过统一响应体封装和@ControllerAdvice实现异常处理

文章图片
#java#python#数据库
Spring Boot 国际化缓存机制深度解析:性能优化的幕后英雄

缓存必要性:避免磁盘I/O和文件解析带来的性能灾难,内存访问比磁盘快10万倍。Spring缓存实现:基于的双层缓存,线程安全,支持文件修改时间检测。参数-1:永久缓存,生产环境标配。0:不缓存,仅用于开发调试。>0:定时过期,平衡灵活性与性能。最佳实践开发环境用0,生产环境用-1。环境隔离配置。监控命中率。按需提供手动刷新接口。

文章图片
#spring boot#缓存#性能优化
基于 Spring Security 的认证授权架构详解:从 ThreadLocal 到设计模式

本文详细解析了Spring Security的认证授权架构,从ThreadLocal原理到实际应用的设计模式。主要内容包括: 核心机制:Spring Security利用ThreadLocal实现线程隔离的安全上下文存储,通过SecurityContextHolder在各层传递用户认证信息,无需显式参数传递。 关键组件: Authentication接口封装用户凭证和权限 过滤器链完成认证信息的初

文章图片
#spring#架构#设计模式
从 JDK 到 SDK:Java 实习生眼中的“工具包”与“交付物”

本文从Java实习生的视角探讨了JDK、JRE、SDK和JAR包的核心概念及其工程意义。JDK包含完整的开发工具,而JRE仅保留运行环境,线上使用JRE可缩小体积并提升安全性。JAR包作为Java交付物,普通JAR用于依赖,可执行JAR(如Spring Boot的Fat Jar)通过指定Main-Class实现独立运行。第三方SDK(如阿里云OSS)通过封装复杂逻辑(如签名、HTTP请求)显著提升

文章图片
#java#开发语言
MyBatis-Plus 查询双雄:Service 链式调用 vs Mapper 传统写法,你真的懂吗?

摘要 MyBatis-Plus提供了两种查询方式:Mapper传统写法和Service链式调用。Mapper方式通过LambdaQueryWrapper手动构建查询条件,步骤明确但代码较冗长;Service方式通过lambdaQuery()链式调用,代码简洁高效。两者底层均调用Mapper的selectList方法,性能无差异。泛型限定确保了类型安全,多表查询可通过注入多个Mapper或自定义XM

文章图片
#mybatis#tomcat#java
Maven 核心指令与 JAR 包运行机制完全指南:从原理到故障排查

Maven 构建避坑指南:从命令辨析到 JDK 兼容性突围还在混淆 package、install 与 deploy?遇到 Lombok 编译报错束手无策?本文一文打通 Maven 核心任督二脉!⚡️ 命令全景解析:用“工厂流水线”比喻,30 秒厘清三大指令的产出去向与适用场景,拒绝盲目执行。📦 JAR 包内幕揭秘:深入 MANIFEST.MF 清单文件,一眼看穿“可执行 JAR”与“普通库 J

文章图片
#maven#jar#python
OAuth2.0 和 OIDC 中,Session 是如何工作的?

OAuth2/OIDC 协议通过两类 Session 实现安全高效的认证流程。授权服务器 Session(如门禁卡)负责集中认证,实现跨应用单点登录;客户端 Session(如储物柜钥匙)管理业务应用内的登录状态。二者分工协作,既避免了频繁验证的性能损耗,又保障了安全性。关键设计在于:授权服务器 Session 实现 SSO,客户端 Session 承载业务上下文,通过 Token 机制(Acce

文章图片
#javascript#开发语言#ecmascript
Session 的存储方式有哪些(内存、文件、数据库、Redis 等)?各有什么优缺点?

Session存储方式选型指南:四种主流方案深度对比 本文系统分析了Web应用中Session的四种存储方式: 内存:默认方案,读写最快但无法持久化和共享 文件:简单持久化但I/O性能差,已逐渐淘汰 数据库:支持分布式共享,但存在性能瓶颈 Redis(推荐):微秒级响应,自动过期,完美支持分布式场景 核心建议: 开发环境用内存,生产环境必选Redis 无论采用何种存储,都必须设置HttpOnly/

文章图片
#数据库#redis#缓存
Session 的底层实现原理是什么(以 Tomcat 为例)?

Tomcat Session 底层实现原理分析 摘要:本文深入剖析了 Tomcat 中 Session 的核心实现机制。Session 通过 Manager 组件管理,采用 SecureRandom 生成 128 位安全 ID,存储在 ConcurrentHashMap 中保证线程安全。Tomcat 通过后台线程定期检查 Session 过期(默认30分钟),并提供了 Cookie 和 URL 重

文章图片
#tomcat#firefox#java
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择