最新文章

旧文也有春天

Java 与 Spring

旧博客文章迁移分类

Spring Boot3 + JDK21 的迁移 超详细步骤 封面 文章

Spring Boot3 + JDK21 的迁移 超详细步骤

升级背景 在私有化部署过程中,客户使用安全扫描工具检测到大量安全漏洞,主要集中在: 框架版本过低:Spring Boot 2.1.6.RELEASE(发布于 2019 年) JDK 版本过旧:JDK 8(缺乏最新安全补丁) 第三方依赖:多个依赖存在已知 CVE 漏洞 基于安全合规和长期维护的考虑,决定进行大版本升级。 当前版本:Spring Boot 2.…

魚的部落阁
文章

Java轻量级全文检索引擎Lucene使用及优化

Lucene是一个开源的全文检索引擎工具包,采用倒排索引技术,提供API用于文档索引与高效检索。本文介绍了Lucene的原理、API、性能优化及索引维护,并对比了基于Lucene的Solr和Elasticsearch的优劣,最后给出常见问题解决方案。

魚的部落阁
【JAVA 进阶】Spring AOP核心原理:JDK与CGLib动态代理实战解析 封面 文章

【JAVA 进阶】Spring AOP核心原理:JDK与CGLib动态代理实战解析

在这里插入图片描述 文章目录 前言 第一章 夯实基础:走进Spring AOP的世界 1.1 为什么需要AOP?------ 从代码痛点说起 1.2 AOP核心概念:读懂切面的"语言体系" 1.2.1 切面(Aspect) 1.2.2 通知(Advice) 1.2.3 切入点(Pointcut) 1.2.4 目标对象(Target) 1.2.5 代理对象(…

魚的部落阁
Spring Boot参数校验详解 封面 文章

Spring Boot参数校验详解

本文详细介绍了在Spring Boot 2.3.3中使用Hibernate Validator进行参数校验的方法。内容涵盖基础参数校验、嵌套参数验证、分组参数验证以及全局异常处理。通过具体的实体类、控制器代码示例和测试结果,展示了@Validated和@Valid注解的用法与区别,帮助开发者高效实现API参数验证,确保数据传输的准确性与安全性。

魚的部落阁
@Valid和@Validated注解校验以及异常处理 封面 文章

@Valid和@Validated注解校验以及异常处理

JavaWeb开发中,后端参数校验至关重要,因为前端校验可被绕过。使用@Valid/@Validated注解配合校验规则可高效验证实体字段,确保数据安全和正确性。支持嵌套校验、分组校验和自定义校验注解。校验失败需通过全局异常处理返回统一错误信息。

魚的部落阁
文章

Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)

队列是一种先进先出(FIFO)的线性数据结构,可通过链表或数组实现。链表实现使用双向链表的头尾节点模拟队列操作;数组实现循环队列,利用front和rear指针及取模运算管理元素,避免空间浪费。

魚的部落阁
Java 实现 PDF 的生成和数据动态插入 封面 文章

Java 实现 PDF 的生成和数据动态插入

本文介绍了Java中PDF和Excel文件的动态生成与导出方法。PDF部分通过Word模板转换为PDF表单,使用itextpdf库填充数据;Excel部分使用EasyExcel库直接生成。两者均提供了完整的代码实现示例。

魚的部落阁
IDEA类和方法注释模板设置 封面 文章

IDEA类和方法注释模板设置

本文介绍了在IDEA中设置类和方法注释模板的步骤:类模板通过File and Code Templates配置,自动添加作者、日期等信息;方法模板在Live Templates中创建,使用快捷键和脚本优化参数格式,以生成规范注释。

魚的部落阁
吃透JAVA的Stream流操作,多年实践总结 封面 文章

吃透JAVA的Stream流操作,多年实践总结

Java Stream 相比传统循环,提供更简洁、声明式的代码风格。它通过中间操作(如filter、map)和终止操作(如collect)支持链式处理,提高可读性。Stream 还支持并行处理以提升效率,但需注意线程安全。主要优势是代码解耦与延迟执行,适合集合数据的现代函数式处理。

魚的部落阁

输入关键词搜索已发布文章