自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CaptHua的博客

talk is cheap, show me the code

  • 博客(39)
  • 收藏
  • 关注

原创 深入理解MyBatis缓存——源码分析

深入源码分析MyBatis一级缓存和二级缓存

2022-04-02 21:32:37 974 1

原创 Dubbo SPI实现原理

Dubbo SPI实现原理。Dubbo SPI源码解析。SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。用这个特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。

2022-09-07 08:06:01 748 1

原创 软件设计原则

软件设计原则。组件设计原则。

2022-08-25 22:56:24 282

原创 Spring中Bean循环依赖详解

Spring中Bean循环依赖,Bean创建。

2022-08-25 17:10:55 681

原创 Java类加载器详解

Java类加载器详解,双亲委派机制。自定义类加载器。

2022-08-24 18:31:39 712

原创 InnoDB中外键与锁

MySQL外键与锁,InnoDB外键与锁。

2022-08-22 10:34:17 412

原创 MySQL锁与死锁分析

MySQL锁与死锁分析,MySQL事务,MySQL锁。MySQL死锁。

2022-08-20 17:37:34 882

原创 INNODB_LOCKS与INNODB_LOCK_WAITS表

MySQL锁的查询,事务阻塞及锁的查询。INNODB_LOCKS与INNODB_LOCK_WAITS表详解。

2022-08-20 11:52:13 1020

原创 MyBatis拦截器实现原理

Mybatis拦截器的使用方法,实现原理,及源码分析。

2022-08-19 12:41:49 4445 4

原创 information_schema.INNODB_TRX表详解

information_schema.INNODB_TRX表;MySQL查看事务;事务与锁查看。

2022-08-18 09:11:52 9024

原创 Java偏向锁与轻量级锁

synchronized锁的变化,Java偏向锁,轻量级锁。

2022-08-10 21:42:07 1240

原创 MySQL加锁案例分析

MySQL InnoDB加锁案例分析

2022-07-28 19:55:19 529

原创 Jdbc流式查询与游标查询

jdbc流式查询,游标查询

2022-07-24 22:22:37 3979 2

原创 Java对象大小与内存布局

Java对象大小,内存布局

2022-06-10 22:45:10 1726

原创 Java对象的发布与逸出

Java对象的发布与逸出,this引用逸出

2022-04-23 18:10:08 900

原创 Java内存模型

深入理解Java内存模型,掌握Java并发编程原理

2022-04-19 17:44:00 707

原创 JVM常用参数配置及作用

JVM常用参数配置及作用,JVM调优参数说明

2022-04-10 18:45:37 1214

原创 maven源码插件-创建发布java源码

maven源码插件,创建,发布java源码

2022-04-06 14:55:36 362

原创 深入理解AQS(抽象队列同步器)

深入理解AQS(抽象队列同步器),源码分析Java中锁的实现原理。

2022-04-03 22:01:02 1248

原创 设计模式——装饰者

设计模式,结构型模式,装饰者

2022-03-23 21:11:35 336

原创 设计模式——观察者

设计模式,行为型模式,观察者模式

2022-03-23 20:53:31 2395

原创 Spring Cloud Stream的配置及使用——以RabbitMQ为例

Spring Cloud Stream配置及使用,以RabbtiMQ为例

2022-03-13 11:18:10 8868 1

原创 消息队列(MQ)简介

消息队列(MQ)简介

2022-03-12 11:02:22 463

原创 RabbitMQ发送消息的五种模式

RabbitMQ发送消息的不同模式

2022-03-11 23:03:34 7373

原创 SpringBoot中配置RabbitMQ

在SpringBoot中配置RabbitMQ

2022-03-10 20:06:59 10166

原创 mysql中索引失效的几种情况

mysql索引失效的几种情况

2022-03-10 19:37:33 817

翻译 Byte Buddy官方教程(五) —自定义方法实现

Byte Buddy官方教程 — 自定义方法实现

2022-03-05 13:52:21 2006

翻译 Byte Buddy官方教程(四) — 注解

Byte Buddy官方教程(四) — 注解

2022-03-01 22:54:31 1341 2

翻译 Byte Buddy官方教程(三) — 字段和方法

Byte Buddy官方文档翻译,字段和方法

2022-02-28 23:14:10 4463

翻译 Byte Buddy官方教程(二) — 类创建

Byte Buddy官方教程(二) — 类创建

2022-02-28 23:09:21 2836

原创 解决事务执行两次的问题

spring事务执行两次的问题分析, 解决

2022-02-09 14:31:02 1349 5

翻译 Byte Buddy官方教程(一) — 前言

Byte Buddy官方教程(一) — 前言

2022-02-07 23:15:44 2424

原创 HashMap(JDK7)在多线程下形成环形链表的原因

源码解析JDK7中HashMap的结构,扩容,及多线程下产生环形链表的原因。

2021-12-31 13:50:41 1270 2

原创 SpringMVC中如何设置响应的Content-Type(源码分析)

Spring MVC设置响应头的Content-Type源码.

2021-12-22 17:13:12 6173

原创 java中类不会被初始化的几种情况

大家都知道类初始化是在类的连接后执行的,类的声明周期如下图所示:初始化是执行类构造器clinit()方法的过程。clinit()方法是由编译器自动收集类中的所有类变量(被static修饰的变量)和静态代码块(static{}块)中的语句合并产生的。所以验证类有没有被初始化就可以看它的静态块有没有执行。下面的代码是打印已加载类的方法,实例中会用到,查看类是否已经被加载public class PrintClassInfo { public static void printLoadedCl

2021-10-23 21:13:37 2894 2

原创 Spring中Bean的生命周期

2021-07-06 22:35:41 86

原创 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 2070 2

原创 事务的隔离级别与spring中事务的配置

数据库事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。隔离性多个事务并发执行时,一个事务的执行不应影响其他事务的执行。隔离级别在数据库事务的ACID四个属性中,隔离性是一个最常放松的一个。为了获取更高的隔离等级,数据库系统的锁机制或者多版本并发控制机制都会影响并发。 应用软件也需要额外的逻辑来使其正常工作。很多数据库管理系统定义了不同的“事务隔离等级”来控...

2020-01-06 21:56:16 505 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 174

空空如也

空空如也

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

TA关注的人

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