自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap源码解读

重要方法 tableSizeFor 此方法传入一个数,先减1(后面会加回来),比如18,二进制表示00000000 00000000 00000000 00010010。再利用或运算的特性,只要有一个是1,那么运算结果就是1。因为一个是的最大位数总是1,再通过不断地利用错位或运算就可以保证最大位数的后面都是1,最后结果得到00000000 00000000 00000000 00011111. 最后n = 31,在执行n+1得到32.即此方法返回大于等于当前数的最小2的N次幂。 resize 元素数组扩容:

2022-07-07 00:36:27 116 1

原创 Spring事务源码(四)

Spring事务源码(三) 本文主要讲述Spring事务在获得事务对象后,再执行目标对象的原生方法后没有遇到异常,如何处理事务。通常是通过commitTransactionAfterReturning这个方法解决 文章目录Spring事务源码(三)前言一、commitTransactionAfterReturning二、事务管理器的commit方法processCommitcleanupAfterCompletion总结 前言 我们需要回到TransactionAspectSupport#invoke

2021-04-26 23:45:46 156

原创 Spring事务源码(三)

Spring事务源码(三) 本文主要讲述Spring事务在获得事务对象后,再执行目标对象的原生方法后是提交事务,还是遇到异常回滚事务 文章目录Spring事务源码(三)前言一、completeTransactionAfterThrowingtransactionAttribute的rollbackOn方法二、使用步骤1.引入库2.读入数据总结 前言 我们需要回到TransactionAspectSupport#invokeWithinTransaction这个方法来,前两篇文章都是讲诉如何获得Tran

2021-04-26 11:25:48 89

原创 Spring事务源码(二)

Spring事务源码(二) 本文介绍Spring事务如果在当前存在事务是如何处理的 文章目录Spring事务源码(二)前言一、handleExistingTransaction二、suspendedResources三、doSuspend2.读入数据总结 前言 在AbstractPlatformTransactionManager#getTransaction这个方法中取出事务对象transaction ,其内部封装了ConnectionHolder对象,这个对象是从线程变量中取出来的,如果取到了且判

2021-04-25 19:40:52 133

原创 Spring事务源码(一)

Spring事务一、ProxyTransactionManagementConfiguration二、BeanFactoryTransactionAttributeSourceAdvisor2.读入数据总结 一、ProxyTransactionManagementConfiguration Spring事务配置的3个重要Bean: TransactionAttributeSource @Transactinal注解的解析类 TransactionInterceptor Spring事务的处理类 也是Sp

2021-04-23 18:50:54 686

原创 Spring Boot启动

Spring Boot启动Spring Boot启动SpringApplication类AnnotationConfigEmbeddedWebApplicationContext类AbstractApplicationContext类如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入

2021-04-10 00:51:00 126

原创 linux 安装mysql

linux 安装mysql 下载安装包 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 解压,tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 拷贝到/usr/local目录下,并改名mysql 创建mysql用户,useradd mysql 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以

2021-03-31 14:06:25 108 1

空空如也

空空如也

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

TA关注的人

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