首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
框架
订阅
jsv
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
小事务,大学问
最近在做旧代码重构中经常会遇事务相关的问题,比如事务范围与有效性,事务同步,事务与其他中间件协同,事务粒度控制等问题,本篇系统地梳理下事务相关的知识内容。1.事务的相关概念 事务的概念来自于
彻夜怒肝!9150字彻底征服Spring AOP,快要裂开了
基本知识其实,接触了这么久的AOP,我感觉,AOP给人难以理解的一个关键点是它的概念比较多,而且坑爹的是,这些概念经过了中文翻译后,变得面目全非,相同的一个术语,在不同的翻译下,含义总有着各种莫名其妙
SpringBoot之自定义starter
使用过SpringBoot的同学都知道,SpringBoot通过默认配置的方式让我们大大简化了项目初始的搭建过程和开发过程,我们只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的…
废掉GuavaCache,Spring官方推荐Caffeine系列一
最近来了一个实习生小张,看了我在公司项目中使用的缓存框架Caffeine,三天两头跑来找我取经,说是要把Caffeine吃透,为此无奈的也只能一个个细心解答了。 后来这件事情被总监直到了,说是后面还有新人,让我将相关问题和细节汇总成一份教程,权当共享好了,该份教程也算是全网第一…
@Transactional使用及原理
当前事务只涉及到一台机器上的一个数据库:一般是基于 一个数据库连接,而数据库也可以基于一个Connection(连接)层面实现数据库事务。 但是如果此时我们需要更换Hibernate或Mybatis进行数据访问时,所有涉及到事务提交的方法都需要进行改变:如使用Hibernate…
从源码层次理解Spring事务
Spring有5种隔离级别,7种传播行为。这是面试常问的内容,也是代码中经常碰到的知识点。这些知识枯燥而且乏味,其中有些非常的绕。如果栽在这上面,就实在是太可惜了。 其实,数据库一般只有4种隔离机制,Spring抽象出一种default,根据数据设置来变动。 这是因为,Spri…
聊一聊使用事务时(@Transactional)可能出现的问题
解决方案:修改存储引擎为Innodb。 @Transactional注解是否被放在了合适的位置。在上篇文章中我们对Spring中事务失效的原理做了详细的分析,其中也分析了Spring内部是如何解析@Transactional注解的,我们稍微回顾下代码: 解决方案:修改需要事务管…
SpringBoot事物Transaction实战讲解教程
本篇文章主要介绍的是SpringBoot的事物Transaction使用的教程。 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。 在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用Tr…
搞懂Spring事务失效的8大原因,轻轻松松面试过关
但是我觉得还是总结得不够全,今天我再总结一下,再延着这位粉丝的总结再补充完善一下,不用说,我肯定也不见得总结全,但希望可以帮忙有需要的人。 这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB…
深入理解Spring IOC之扩展篇(三)、InitializingBean、@PostConstruct、SmartInitializingSingleton
本文主要介绍三个初始化的方式,分别是@PostConstruct,InitializingBean,以及SmartInitializingSingleton这三个,我们直接三个一起用,来看看代码哈。 我们可以看到,三种初始化方式对应的业务逻辑都被执行了,并且我们可以观察到,@P…