自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql插入大量数据的几种方法executeBatch,load data local infile

mysql插入数据集合可以循环插入,可以使用jdbc的批处理executeBatch语句,可以使用load data local infile语句插入。一、循环遍历插入二、批处理executeBatch语句三、load data local infile语句1.生成文件插入2.采用setLocalInfileInputStream方法,这个方法可以不用生成文件,减少生成文件,往文件写入数据的IO操作......

2022-06-27 18:08:30 4311 4

原创 spring bean通过注解注入ioc容器的源码跟踪

spring bean通过注解注入ioc容器的源码跟踪@Repository@Service@Controller@Component@bean注解注入ioc容器ConfigurationClassPostProcessor ==》ConfigurationClassParser ==》ComponentScanAnnotationParser ==》ClassPathBeanDefinitionScanne ==》ClassPathScanningCandidateComponentProvider

2022-04-25 01:53:38 967

原创 JAVA设计模式之单例模式

饿汉式和懒汉式区别:(1)初始化时机与首次调用:饿汉式是在类加载时,就将单例初始化完成,保证获取实例的时候,单例是已经存在的了。懒汉式会延迟加载,只有在首次调用时才会实例化单例。(2)线程安全方面:饿汉式天生就是线程安全的,可以直接用于多线程而不会出现问题,懒汉式本身是非线程安全的,需要通过额外的机制保证线程安全由结果可以得知单例模式为一个面向对象的应用程序提供了对象惟一的访问点,不管它实现何种功能,整个应用程序都会同享一个实例对象。

2022-04-13 18:41:19 170

原创 java 设计模式

java 设计模式之七大原则

2022-04-13 15:58:10 72

原创 spring事件发布和监听之@EventListener注解的源码跟踪和详细记录

spring事件发布和监听之@EventListener注解的源码跟踪和详细记录.一是实现ApplicationListener接口,重写onApplicationEvent方法来处理逻辑,二是我们在方法体上增加@EventListener注解。因为@EventListener注解使用上方便简洁,本文从源码上理解事件发布代码eventPublisher.publishEvent(new LoginEvent(account.getName())); 到分析发布的过程@EventListener的实现逻辑。

2022-04-10 17:19:26 870

原创 雪花算法SnowFlake全方位详细解读,结合位运算的使用解读

Snowflake,雪花算法是由Twitter开源的分布式ID生成算法,以划分命名空间的方式将 64-bit位分割成多个部分,每个部分代表不同的含义。而 Java中64bit的整数是Long类型,所以在 Java 中 SnowFlake 算法生成的 ID 就是 long 来存储的。位运算异或( ^ ),左移( << ) ,与(&),或( |)java中基本类型占用字节数(整型) 第1位:占用1bit,第一位为符号位,不使用。 第1部...

2022-04-07 00:43:29 5648 4

原创 mysql报错Row size too large. The maximum row size for the used table type, not counting BLOBs, is 6553

mysql 执行报错Row size too large. The maximum row size for the used table type, not counting BLOBs, is 6553原因数据库编码为utf8mb4,数据库设定的varchar长度:(1000+10000+5000+390)*4>65535了,如果是utf8,则是设定的varchar或者其他类型长度乘以3表的列 varchar大类型的太多了,超过了mysql数据库的限制解决办法将比较长的字..

2022-03-31 18:28:36 2081

原创 springboot 实现主从数据库动态切换,可实现读写分离

使用 AbstractRoutingDataSource 实现功能,代码完整贴出,直接放心食用。从AbstractRoutingDataSource源码角度简单分析为什么可以实现数据库动态切换。前言主从数据库的配置,实现数据同步,配置可参考:windows配置mysql8.0主从数据库_追寻光的方向的博客-CSDN博客一、AbstractRoutingDataSourceSpring boot提供了AbstractRoutingDataSource 根据用户定义的规则选择当..

2022-03-25 17:57:39 4047

原创 windows配置mysql8.0主从数据库,主从数据同步。

本地配置两个mysql8.0数据库用作主从数据库,同一个服务器安装多个mysql服务,只要端口不一样。1.下载安装包mysql下载地址:https://dev.mysql.com/downloads/mysql/下载下来解压复制两个2.配置主数据库1.新建my.ini文件设置端口为3306:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=F:\\mysql8# 设置mysql数据库的数据的存放目...

2022-03-24 18:47:33 4552 4

空空如也

空空如也

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

TA关注的人

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