自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DelayQueue使用及源码解析

DelayQueue顾名思义,它是个,它的底层是基于PriorityBlockingQueue实现的。该队列中的元素都是按照过期时间顺序排序的,队列。,getDelay定义了剩余到期时间,compareTo方法定义了元素排序规则。该队列。延时队列实现了Iterator接口,但Iterator()遍历顺序不保证是元素的实际存放顺序。● DelayQueue特点:● DelayQueue队列是无边界● 队列中按照过期时间排序● 队列中的元素必须实现Delayed接口。

2024-04-23 11:41:20 358

原创 Redisson分布式锁的可重入、重试、续约机制原理

Redisson分布式锁的可重入、重试和看门狗机制的原理

2024-03-05 16:39:03 3948 6

原创 RedisTemplate实现分布式锁

RedisTemplate实现分布式锁

2023-04-21 17:04:51 4142 1

原创 @FunctionalInterface的简单使用

FunctionalInterface 是 Java 8 中新增的注解,它用于标记一个接口为函数式接口。所谓函数式接口就是只包含一个抽象方法的接口。1、编译器会检查被该注解标记的接口是否符合函数式接口的定义,即如果接口中存在多个抽象方法或者没有抽象方法,则编译器会报错。2、该注解可以让开发人员更方便地知道该接口的设计意图,从而更好地使用该接口。

2023-04-18 15:03:23 906 1

原创 类内部方法调用事务不生效问题

主要原因是 Spring数据库事务的约定,其实现原理是AOP,而AOP的原理是动态代理,在自调用的过程中,是类自身的调用,而不是代理对象去调用,那么就不会产生AOP,这样 Spring就不能把你的代码织入到约定的流程中,于是就产生了现在看到的失败场景。

2023-02-27 11:00:57 844 6

原创 动态数据源对定时任务的特殊处理

项目中动态数据源的实现是通过在请求头中新增一个参数来判断具体使用哪个数据源,而定时任务并不会发起请求,所以对于所有的定时任务都需要循环遍历数据源,用每个数据源分别执行一次。循环执行定时任务的工具类如下所示。

2023-02-17 10:23:12 205 3

原创 使用AbstractRoutingDataSource实现动态切换数据源未生效问题

使用AbstractRoutingDataSource实现动态切换数据源未生效问题

2023-02-13 17:27:04 1089 4

原创 Mybatis学习笔记

文章目录Mybatis-9.281、简介1.1、什么是Mybatis1.2、持久化1.3、持久层1.4 为什么需要Mybatis?2、第一个Mybatis程序2.1、搭建环境2.2、创建一个模块2.3、编写代码2.4、测试3、CRUD1、namespace2、select3、Insert4、update5、Delete6、分析错误7、万能Map8、思考题4、配置解析1、核心配置文件2、环境配置(environments)3、属性(properties)4、类型别名(typeAliases)5、设置6、其他配

2021-06-07 16:12:56 106

原创 学习笔记(一)

文章目录1.Application和Session和Cookie1.1、Application对象1.2、Session对象1.3、Cookie对象2.Servlet和JSP的区别Servlet的生命周期Jdk和Jre和JVM的区别Java启动线程的方法进程和线程的区别集合特性比较MQSQL事务的四个特性面向对象思想HashMap和HashTable之间的区别Mybatis面试题Servlet面试题Equals和==的区别JDK1.8新特性1.Application和Session和Cookie

2021-06-07 16:11:21 491

原创 Super和this的区别

Super注意点:1. super调用父类的构造方法,必须是构造方法里的第一条语句2. super必须只能出现在子类的方法或者构造方法中3. super和this不能同时调用构造方法和this的区别代表的对象不同:this:本身调用者的这个对象super:代表父类对象的应用前提:this:没有继承关系也能用super:只能在继承条件下才能用构造方法:this():本类的构造方法super():父类的构造方法...

2021-03-25 16:12:21 209

原创 MarkDown学习手册

MarkDown学习手册一级标题## 二级标题三级标题#号+空格+标题=一级标题前面加几个#号生成的就是几号标题字体字体两边各加一个星号变为斜体字字体两边各加两个星号字体加粗字体两边加三个星号字体斜体加粗字体两边加两个波浪号引用句子前面加一个>号分割线三个*号加空格生成一个分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V6YjiyCg-1616114726453)(C:\Users\lenovo\Desktop\QQ截图

2021-03-19 08:46:24 102

空空如也

空空如也

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

TA关注的人

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