- 博客(16)
- 收藏
- 关注
原创 linux docker快速运行java项目jar文件
version: "3"services: custom: image: java -----以java镜像来运行 command: java -jar /custom/custom-back.jar ---运行jar包的命令,注意目录是docker容器目录 container_name: custom ---容器名称 volumes: - /liang/custom:/custom ---文件挂载,
2024-07-18 17:24:50
582
原创 记录linux操作的一些命令
为容器重新分配一个伪输入终端,通常与 -i 同时使用;: 指定端口映射,格式为:主机(宿主)端口:容器端口。---保存文件,但不退出vi或vim;: 以交互模式运行容器,通常与 -t 同时使用;退出文件,只有在未修改文件时才能退出;重新加载文件,放弃所有未保存的修改;后台运行容器,并返回容器ID;---输出目录下的文件名。---保存并退出文件;的目录及其内容到dir2。移动文件(剪切或重命名): 为容器指定一个名称;使用长列表格式输出,强制退出不保存文件;
2024-07-05 19:31:20
721
原创 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
4646
3
原创 spring bean通过注解注入ioc容器的源码跟踪
spring bean通过注解注入ioc容器的源码跟踪@Repository@Service@Controller@Component@bean注解注入ioc容器ConfigurationClassPostProcessor ==》ConfigurationClassParser ==》ComponentScanAnnotationParser ==》ClassPathBeanDefinitionScanne ==》ClassPathScanningCandidateComponentProvider
2022-04-25 01:53:38
1040
原创 JAVA设计模式之单例模式
饿汉式和懒汉式区别:(1)初始化时机与首次调用:饿汉式是在类加载时,就将单例初始化完成,保证获取实例的时候,单例是已经存在的了。懒汉式会延迟加载,只有在首次调用时才会实例化单例。(2)线程安全方面:饿汉式天生就是线程安全的,可以直接用于多线程而不会出现问题,懒汉式本身是非线程安全的,需要通过额外的机制保证线程安全由结果可以得知单例模式为一个面向对象的应用程序提供了对象惟一的访问点,不管它实现何种功能,整个应用程序都会同享一个实例对象。
2022-04-13 18:41:19
202
原创 spring事件发布和监听之@EventListener注解的源码跟踪和详细记录
spring事件发布和监听之@EventListener注解的源码跟踪和详细记录.一是实现ApplicationListener接口,重写onApplicationEvent方法来处理逻辑,二是我们在方法体上增加@EventListener注解。因为@EventListener注解使用上方便简洁,本文从源码上理解事件发布代码eventPublisher.publishEvent(new LoginEvent(account.getName())); 到分析发布的过程@EventListener的实现逻辑。
2022-04-10 17:19:26
1024
原创 雪花算法SnowFlake全方位详细解读,结合位运算的使用解读
Snowflake,雪花算法是由Twitter开源的分布式ID生成算法,以划分命名空间的方式将 64-bit位分割成多个部分,每个部分代表不同的含义。而 Java中64bit的整数是Long类型,所以在 Java 中 SnowFlake 算法生成的 ID 就是 long 来存储的。位运算异或( ^ ),左移( << ) ,与(&),或( |)java中基本类型占用字节数(整型) 第1位:占用1bit,第一位为符号位,不使用。 第1部...
2022-04-07 00:43:29
6153
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
2206
原创 springboot 实现主从数据库动态切换,可实现读写分离
使用 AbstractRoutingDataSource 实现功能,代码完整贴出,直接放心食用。从AbstractRoutingDataSource源码角度简单分析为什么可以实现数据库动态切换。前言主从数据库的配置,实现数据同步,配置可参考:windows配置mysql8.0主从数据库_追寻光的方向的博客-优快云博客一、AbstractRoutingDataSourceSpring boot提供了AbstractRoutingDataSource 根据用户定义的规则选择当..
2022-03-25 17:57:39
4365
1
原创 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
5101
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人