- 博客(39)
- 收藏
- 关注
原创 Dubbo SPI实现原理
Dubbo SPI实现原理。Dubbo SPI源码解析。SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。用这个特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。
2022-09-07 08:06:01
1008
原创 INNODB_LOCKS与INNODB_LOCK_WAITS表
MySQL锁的查询,事务阻塞及锁的查询。INNODB_LOCKS与INNODB_LOCK_WAITS表详解。
2022-08-20 11:52:13
1263
原创 information_schema.INNODB_TRX表详解
information_schema.INNODB_TRX表;MySQL查看事务;事务与锁查看。
2022-08-18 09:11:52
11564
原创 Spring Cloud Stream的配置及使用——以RabbitMQ为例
Spring Cloud Stream配置及使用,以RabbtiMQ为例
2022-03-13 11:18:10
9863
1
原创 java中类不会被初始化的几种情况
大家都知道类初始化是在类的连接后执行的,类的声明周期如下图所示:初始化是执行类构造器clinit()方法的过程。clinit()方法是由编译器自动收集类中的所有类变量(被static修饰的变量)和静态代码块(static{}块)中的语句合并产生的。所以验证类有没有被初始化就可以看它的静态块有没有执行。下面的代码是打印已加载类的方法,实例中会用到,查看类是否已经被加载public class PrintClassInfo { public static void printLoadedCl
2021-10-23 21:13:37
3279
2
原创 java运行时添加注解
最近工作的时候发现项目里的entity类需要加JPA的@Table和@Column注解,但是都得手动加。我总结了一下,加的注解name都是把java的upper camel case改成lower underscore case, 然后我就行,这么规律的事情,是人干的吗?于是就像能不能让程序在运行的时候自动加上注解,于是经过我的一番折腾,终于实现了这个功能。用的就是大名鼎鼎的Byte Byddy.简介Byte Buddy 是一个代码生成和操作库,用于在 Java 应用程序运行时创建和修改 Java 类,
2021-06-10 23:48:43
2259
2
原创 事务的隔离级别与spring中事务的配置
数据库事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。隔离性多个事务并发执行时,一个事务的执行不应影响其他事务的执行。隔离级别在数据库事务的ACID四个属性中,隔离性是一个最常放松的一个。为了获取更高的隔离等级,数据库系统的锁机制或者多版本并发控制机制都会影响并发。 应用软件也需要额外的逻辑来使其正常工作。很多数据库管理系统定义了不同的“事务隔离等级”来控...
2020-01-06 21:56:16
556
1
原创 Java源码解析_ArrayList
ArrayListArrayList是list adt的一种可增长数组的实现时间复杂度:printList:O(N)findKth: O(1)删除和插入平均花费线性时间 O(N)适用:通过高端进行插入,其后只发生对数组的访问。源码分析1.构造方法构造方法有三个public ArrayList()public ArrayList(int initialCapacity);...
2019-08-07 16:43:47
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人