- 2024-10-10工作 6 年,@Transactional 注解用的一塌糊涂
接手新项目一言难尽,别的不说单单就一个 @Transactional 注解用的一塌糊涂,五花八门的用法,很大部分还失效无法回滚。有意识的在涉及事务相关方法上加 @Transactional 注解,是个好习惯。不过,很多同学只是下意识地添加这个注解,一旦功能正常运行,很少有人会深入验证异常情况下事务
- 2024-09-13@Transactional 注解使用场景
我把这些事务问题归结成了三类:不必要、不生效、不回滚,接下用一些demo演示下各自的场景。不必要1.无需事务的业务在没有事务操作的业务方法上使用@Transactional注解,比如:用在仅有查询或者一些HTTP请求的方法,虽然加上影响不大,但从编码规范的角度来看还是不够严谨,建议去掉。@Tran
- 2024-08-30工作 6 年,@Transactional 注解用的一塌糊涂
接手新项目一言难尽,别的不说单单就一个@Transactional注解用的一塌糊涂,五花八门的用法,很大部分还失效无法回滚。有意识的在涉及事务相关方法上加@Transactional注解,是个好习惯。不过,很多同学只是下意识地添加这个注解,一旦功能正常运行,很少有人会深入验证异常情况下事务是否能
- 2024-08-30工作 6 年,@Transactional 注解用的一塌糊涂
接手新项目一言难尽,别的不说单单就一个@Transactional注解用的一塌糊涂,五花八门的用法,很大部分还失效无法回滚。有意识的在涉及事务相关方法上加@Transactional注解,是个好习惯。不过,很多同学只是下意识地添加这个注解,一旦功能正常运行,很少有人会深入验证异常情况下事务是否能正确
- 2024-08-30工作 6 年,@Transactional 注解用的一塌糊涂
接手新项目一言难尽,别的不说单单就一个@Transactional注解用的一塌糊涂,五花八门的用法,很大部分还失效无法回滚。有意识的在涉及事务相关方法上加@Transactional注解,是个好习惯。不过,很多同学只是下意识地添加这个注解,一旦功能正常运行,很少有人会深入验证异常情况下事务是否能
- 2024-07-19openFeign调用问题:required a bean of type 'xxx' that could not be found.
场景:服务B是一个公共的服务,打包成jar后给其他服务使用packagecom.testB.seviceB.remote;//服务B中定义的feign接口@FeignClient(value="service-c",path="/service-c")publicinterfaceServiceBClient{xxxx} 服务A中引用服务B中定义的Feign接口package
- 2024-06-21【鸿蒙实战教程】HarmonyOS中的动态import和静态import的概念与区别
什么是import鸿蒙核心语言是ArkTs,基于TS的扩展,所以里边少不了JS引擎的影子。 对于鸿蒙而言,我们在文件中引入其他文件时,会涉及到两个概念,静态import和动态import。 什么是引入其他文件呢?例如:import{TestA}from'./TestA'import{hilog}from'@kit
- 2023-12-08Android Dagger2简单使用
Dagger是一个很古老的框架了,当初诞生时候,主要是为了模块之间的解耦。本篇文章主要介绍一下如何使用dagger2,后续会介绍其原理。AS集成对于现在的AS项目,一般都是会集成Kotlin和Java混写,所以可以在想要使用dagger的模块module的gradle下加入如下配置。implementation'com.google.dagg
- 2023-06-06如何实现Java类隔离加载?
一什么是类隔离技术只要你Java代码写的足够多,就一定会出现这种情况:系统新引入了一个中间件的jar包,编译的时候一切正常,一运行就报错:java.lang.NoSuchMethodError,然后就哼哧哼哧的开始找解决方法,最后在几百个依赖包里面找的眼睛都快瞎了才找到冲突的jar,把问题解决之后就开始
- 2023-04-04Spring——springboot启动源码分析
摘要主要介绍的有关于Spring的Spring的事务注解原理和实战(SpringFramework)一、什么是事务的传播?简单的理解就是多个事务方法相互调用时,事务如何在这些方法间传播。:举个栗子,方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对
- 2023-03-11Delegate的Target,Method
在C#中,Delegate是一种引用方法的类型,可以将方法视为对象进行传递和操作。Delegate类型的实例可以用来引用一个或多个方法,然后可以将这些引用作为参数传递给其他方法,或
- 2023-02-02jQuery_6_动画效果
使得页面具有良好的交互性。 零、动画设置1、时间slow、normal、fast、毫秒数。2、暂停暂停指定元素正在执行的动画。//暂停id为div_1的标签正在运行
- 2022-12-25all列表
如果一个模块文件中有__all__变量,当使用fromxxximport* 导入时,只能导入这个列表中的元素。my_module2模块代码#定义多个功能,把某个功能添加到__all____all
- 2022-12-15Spring的事务传播机制
参考资料:https://zhuanlan.zhihu.com/p/148504094什么是事务的传播简单的理解就是多个事务方法相互调用时,事务如何在这些方法间传播。举个栗子,方法A是一个事务的方法,
- 2022-09-05再谈volatile的可见性
volatile保证可见性的说法有问题,准确说是任何变量都可被访问,只是访问时不一定是最新的值,volatile的作用时,保证线程访问变量时拿到的永远是最新值,所以这个可见性等于保证最