- 博客(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 双列集合Map详解
什么是 Map?定义:Map 是一种存储 键值对(Key-Value) 的集合,每个键(Key)唯一对应一个值(Value)。核心特点:键唯一(重复键会覆盖旧值)。值可以重复。键值对无序(某些实现类如 LinkedHashMap 保留插入顺序)。
2025-05-07 20:22:04
726
原创 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关注的人
RSS订阅