自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Sql创建索引的语法

- 正确:WHERE a=?-- 错误:WHERE b=?:索引设计需结合实际查询模式,可使用。创建唯一索引,确保索引列的值唯一。分析查询执行计划验证索引效果。自定义索引名(需在表中唯一)支持单列或多列(复合索引)避免对频繁更新的列建过多索引。

2025-06-30 15:49:19 554

原创 Java wait和sleep方法控制线程 详解

ait()会释放对象锁,必须在同步块中使用,需notify()唤醒,用于线程协作;sleep()保持锁不释放,可在任意位置调用,仅依赖时间唤醒,用于单纯暂停。

2025-06-05 14:29:23 1862

原创 java MybatisPlus详解(自整理)

Mybatis-plus在Mybatis的基础上只做增强而不做改变,简化开发(单表的增删改查已经提供好,不需要自己写sql语句 复杂的语句也有相应的方法)

2025-05-17 21:58:07 870

原创 Java String不可变性解析

String类的不可变性是其核心设计之一,主要通过final修饰的字符数组(Java 9后改为byte数组)实现,确保数组引用不可变。此外,String类不提供修改数组内容的方法,所有操作都返回新对象,进一步保证了不可变性。访问控制和反射限制也防止了外部对内部数据的意外修改。不可变性带来了线程安全、哈希缓存优化、字符串常量池复用以及系统安全性等多重优势。尽管反射可能强行修改数据,但这违背语言规范且不稳定,应避免使用。String的设计体现了Java在安全性、效率和简洁性之间的平衡。

2025-05-10 11:45:10 331

原创 Java JSON反序列化技术详解

本文介绍了在Java中使用Jackson库进行JSON反序列化的基本步骤和高级技巧。首先,推荐使用Jackson库,因其高性能和功能丰富。接着,详细说明了如何通过Maven引入Jackson依赖,并展示了基本反序列化示例。文章还涵盖了处理字段名称不一致、日期格式、嵌套对象和数组、多态类型、未知字段、自定义反序列化逻辑、空值和默认值、验证和调试等常见问题。此外,提供了处理类型不匹配、缺少无参构造函数、循环引用、泛型类型擦除等错误的解决方案。

2025-05-10 11:15:10 1061

原创 Java 数据结构详解

数据结构:数据在内存中的组织、管理和存储方式,直接影响程序的性能和功能实现。

2025-05-08 15:20:28 844

原创 Java 双列集合Map详解

什么是 Map?定义:Map 是一种存储 键值对(Key-Value) 的集合,每个键(Key)唯一对应一个值(Value)。核心特点:键唯一(重复键会覆盖旧值)。值可以重复。键值对无序(某些实现类如 LinkedHashMap 保留插入顺序)。

2025-05-07 20:22:04 726

原创 Java 单例集合Collection详解

单列集合:存储单个元素的集合,所有单列集合的根接口是 java.util.Collection。

2025-05-07 20:17:57 583

原创 Java 拦截器Interceptor详解

核心作用:在 Spring MVC 请求处理流程中插入横切逻辑。关键方法preHandle(拦截)、postHandle(后处理)、(收尾)。配置方式:推荐使用配置类,支持路径排除与顺序控制。适用场景:权限校验、日志记录、性能监控、全局异常处理等。

2025-05-06 10:30:00 774

原创 Java 过滤器Filter详解

核心作用:过滤器是处理全局请求/响应逻辑的通用工具。关键接口init()doFilter()destroy()。常见场景:编码处理、日志记录、权限控制、跨域处理等。配置方式:XML 配置(兼容性强)或注解配置(简洁高效)。高级特性:过滤链、异步支持、动态注册。通过合理使用过滤器,可以有效解耦通用逻辑与业务代码,提升 Web 应用的可维护性和扩展性。

2025-05-05 15:14:54 1870

原创 Java AOP详解

AOP 核心:通过切面分离横切关注点,提升代码模块化。Spring AOP:基于动态代理,适合方法级拦截。AspectJ:功能更强大,适合复杂场景。关键注解@Aspect@Pointcut@Before@Around等。通过掌握以上内容,可以灵活应用 AOP 解决实际开发中的横切关注点问题,并结合 Spring 或 AspectJ 框架实现高效解耦。

2025-05-04 14:31:23 2635

原创 Java Ioc容器详解

Ioc 核心:将对象控制权交给容器,实现解耦。Spring 实现:通过管理 Bean 的创建、注入与生命周期。关键注解@Component@Autowired@Bean等。通过掌握以上内容,可以深入理解 Ioc 在 Java 应用中的核心作用及 Spring 框架的实现细节。

2025-05-04 12:01:17 1221 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除