- 博客(6)
- 收藏
- 关注
原创 Spring中的事务管理方式
和。是编程式事务的核心工具类)指的是在代码中使用try-catch捕获异常,然后配合事务的api来手动处理事务问题,这种方式的缺点是代码耦合,复用性低,优点是可以精确控制要增强的代码(不仅仅限于方法粒度);是声明式事务的典型代表)是AOP思想的一种应用,它的核心思想是将业务方法作为切点,将事务处理方法作为增强,通过动态代理实现事务的管理,它的优点是降低代码耦合,提供复用;缺点是无法精确控制要增强的代码;
2025-12-22 19:23:17
947
原创 两个实体对象之间赋值(即对象拷贝)常用方法
摘要:本文介绍了Java对象拷贝的7种常用方法:1)手动Getter/Setter赋值,适用于简单场景;2)拷贝构造函数,封装性好;3)clone()方法,性能高但争议大;4)Spring BeanUtils,基于反射的浅拷贝;5)MapStruct,编译期生成的高性能映射;6)Jackson序列化实现深拷贝;7)Java原生序列化深拷贝。每种方法在性能、易用性、依赖关系和适用场景上各有特点,文章通过对比表格帮助开发者根据实际需求选择合适方案,特别强调了深拷贝与浅拷贝的区别以及不同方法的适用条件。
2025-12-13 19:29:15
674
原创 字符串/集合/对象判空/非空 && Hutool工具常用方法总结
本文系统总结了Java中空值判断的常见方法,涵盖字符串、集合和对象三种数据类型。字符串判断包括原生写法、JDK11+、Apache Commons和Spring等工具库的实现方式,区分了"为空"(null/空字符串/空白字符串)和"不为空"的不同场景。集合判断对比了Hutool、Apache Commons和Spring等工具类的isEmpty方法。对象判断重点分析了null检查的各种方式,包括原生!=null、JDK的Objects工具类、Hutool和Spring
2025-12-11 19:09:22
801
原创 Java面试-框架篇
断路器是用来实现服务熔断的一种机制,它主要有三个状态:关闭状态,断路器放行所有请求,并开始统计异常比例、慢请求比例,超过阈值则切换到打开状态打开状态,服务调用会被熔断,访问被熔断服务的请求会被拒绝,直接走降级逻辑,此状态维持一段时间后会进入半开状态半开状态,放行一次请求到下游服务,如果请求成功,则切换到关闭状态;如果请求失败,则切换到打开状态。
2025-11-22 16:58:47
742
原创 Java面试-基础篇
所谓多态就是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。继承、重写、向上转型继承:在多态中必须存在有继承关系的子类和父类重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法向上转型:在多态中需要父类的引用指向子类对象,只有这样该引用才能够既调用父类的方法也能调用子类的方法。
2025-11-10 17:38:03
941
原创 Java中三元运算符(?:)使用注意事项!!
的表达式(如修改变量、调用方法改变状态),会降低代码可维护性;如果两个操作数类型不同,Java 会尝试进行。,不是语句,不能用于执行无返回值的操作(如。时,需注意空指针异常,尤其是在自动拆箱时;,否则会导致编译错误或意外的类型转换;,但嵌套的层数过多会降低代码的可读性;三元运算符的两个结果表达式(即。),可能导致精度丢失或意外结果。当三元运算符中的操作数可能。三元运算符中应避免包含有。
2025-11-05 16:59:33
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅