自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring事务相关异常解惑

Spring的事务管理是基于AOP拦截的,不是基于Java的异常处理机制。一旦异常被Spring的事务拦截器捕获,事务状态就会被改变,即使你在业务代码中捕获了异常。:Spring认为,如果同一个事务中的任何部分失败了,整个事务都应该失败,即使你在代码层面捕获了异常。throw new RuntimeException("异常");方法退出时,Spring的事务拦截器捕获到。:你的try-catch确实捕获了异常,但。// 新事务,异常不影响外层。// 不重新抛出异常。// 操作执行...

2026-01-26 17:51:58 695

原创 MySQL事务隔离级别与锁机制深度解析

本文深度解析MySQL事务隔离级别与锁机制,首先介绍了事务的ACID属性和并发事务带来的问题。详细对比了SQL标准定义的四个隔离级别(读未提交、读已提交、可重复读、串行化)及其解决的问题,其中MySQL默认采用可重复读级别。文章重点剖析了InnoDB的锁机制,包括记录锁、间隙锁、临键锁等类型,并提供了锁兼容矩阵。最后探讨了MVCC实现原理,通过隐式字段、Undo日志和Read View实现无锁并发控制。针对高并发场景,还提出了库存分段锁的优化方案,平衡了性能与一致性需求。

2026-01-24 20:25:41 810

原创 数据库索引笔记

此时可以考虑使用with语句创建一个临时表,在临时表使用各种函数是可以的,然后as取别名,这个别名是可以在后面的查询中作为判断条件值使用的,这样原来的字段就不用使用函数了,从而可以使用到索引。1.很多时候由于字段使用了函数或值MySQL进行了隐式转换,导致该字段没有用到索引。

2024-07-26 17:38:49 329

原创 类加载机制和图解

此外,类加载器在Java类加载机制中扮演着重要角色。系统自带的类加载器主要有三种:启动类加载器(Bootsrap ClassLoader)、扩展类加载器(Extension ClassLoader)和应用程序类加载器(Application ClassLoader)。这些类加载器协同工作,确保类的正确加载和程序的正常运行。类加载机制是Java虚拟机(JVM)的重要组成部分,它负责将描述类的数据从Class文件加载到内存中,并对这些数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。

2024-04-25 03:34:15 883

原创 Maven 个人笔记

mvn依赖作用域(Scope)是Maven中用来控制依赖元素使用范围的重要元素。具体来说,它决定了Jar包在哪些范围被加载和使用,这些范围包括编译、测试、运行等阶段,并且还可以控制是否被打入包中。即scope的一个作用是maven lifecycle会用到哪个scope. 另一个作用是在依赖传递时发生.compile:这是默认的作用域。被依赖项目需要参与到当前项目的编译、测试、打包、运行等所有阶段。因此,compile范围的依赖会被打包,并随着项目一起发布。test。

2024-03-28 02:44:36 1807 1

空空如也

空空如也

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

TA关注的人

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