自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CPU彪高排查命令

/ 查看 322进程号的 578(16进制,10进制是1400)线程号的代码情况,-20是行数。// 查看322进程号的 cpu使用率的线程列表。// 查询当前使用cpu最高的进程列表。// 把线程号转化为16进制。

2024-03-29 16:29:29 77

原创 切换数据源中事务传播性的影响

3.事务内调用私有方法多线程 new Thread的方式 ,同步调用,不同数据源,事务内切换数据源失败,所以报异常,事务回滚。4. 事务内调用私有方法多线程 new Thread的方式,不同数据源,切数据源成功,异常不会滚。1.多线程、线程池 - 事务框架中,数据源使用的是线程的设置好的,中间切换数据源不管用。6.事务内调用私有方法多线程 公共线程池的方式,不同数据源,切数据源成功,异常不会滚。5.事务内调用私有方法多线程 线程池的方式,不同数据源,切数据源成功,异常不会滚。方式2:核心事务中的表一起切。

2023-04-24 19:32:17 475

原创 sqlserver 和 mysql 的varchar类型的区别

5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个。4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)nvarchar(20)表示汉字和英文都是20,varchar(20)汉字10,英文20。

2023-04-18 15:00:47 453

原创 JAVA8新特性stream流收集为Map,value为null导致空指针的问题

stream -> collect -> Map value:null 空指针的情况

2023-04-14 10:54:01 8709 3

原创 git 统计代码行数、提交次数相关命令行总结

总结按时间、账号统计提交次数和代码行数

2023-04-13 10:34:55 2141

原创 并发事务对数据同步的影响

这时候同步代码查询,并使用记录b的(或更大的)updateTime作为当前同步的最大updateTime;3.《2023-03-14 16:24:45.758》提交id=234的事务 ==>CDC这个时间生成四条记录,分别是是id = 234更新sp前、后的记录+更新updateTime字段前、后的记录。4.《2023-03-14 16:25:01.346》提交id=123的事务 ==>CDC这个时间生成四条记录,分别是id = 123的更新sp前、后的记录+更新updateTime字段前、后的记录。

2023-03-14 17:33:25 276

原创 为什么HashTable的初始化因子是11,HashMap却是16

为什么HashTable的初始化因子是11,HashMap却是16

2022-06-08 19:25:36 1356

转载 spring的事务传播机制

Spring中在org.springframework.transaction.TransactionDefinition中定义的事务传播行为,一共有7种行为,可以按支持当前事务与否分成三类。支持当前事务 PROPAGATION_REQUIRED : 如果当前存在事务,则使用该事务。 如果当前没有事务,则创建一个新的事务。 PROPAGATION_SUPPORTS : 如果当前存在事务,则使用该事务,如果当前不存在事务,则仍以非事务的方式运行。 PROPAGATION_MANDATORY :

2022-05-24 18:57:26 389

原创 @Transactional事务之timeout属性失效解决思路

背景:生产环境出现写成功,接口却返回失败的场景分析:先确认是否如他们反馈的现象一致,查询日志确认一致;接口进入和返回失败的时间间隔发现是5秒,与设置的接口超时时间一致,分析大概率是超时了,内部具体日志分析,定位到入库的事务执行耗时6秒多;查看代码,事务没有设置超时时间,默认不超时或根据数据库默认设置,经后期测试为是不超时;当事务超过接口超时时间后,接口直接返回超时失败,但是事务并没有结束,而是等待竞争锁资源,获取到锁后继续执行,并且入库成功;从而赵成接口返回失败,实际入库成功的不一致现象;解决办法:

2022-05-24 18:43:42 2484

原创 FTP服务器搭建

一、什么是ftp? FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机...

2021-12-15 22:10:03 203

原创 03 XA协议

由X/Open组织定义了分布式事务的模型,目的是允许多个资源(如数据库,应用服务器,消息队列,等等)在同一事务中访问,这样可以使ACID属性跨越应用程序而保持有效,定义了如下几个角色:简称 角色 含义 AP Application,应用程序 说白了就是我们的系统 TM Transaction Manager,事务管理器 就是一个在系统里嵌入的一个专门管理横跨多个数据库的事务的一个组件 RM Resource Manager,资源管理器 数据库(

2021-07-21 18:16:08 133

原创 使用cron定时删除日志

问题:老项目使用的log4j,不能设定最多保存多久的日志,所以准备再线上机器每天定时跑一个脚本。删除当天过期的日志例:/data/che_webserver_yxp_api/logs /data/che_webserver_yxp_api/bussinesslog现状:日志基本都在/data下面,先是集群名的文件加,再往里就是日志文件夹(bussinesslog、logs),再往里就是真正的日志,里面真正的日志文件又有很多,文件名称格式不完全统一,但是都带有日期,分隔符都是 '-'1.上传附件.

2020-12-10 12:17:49 1265

转载 什么是B+树

转载自:伯乐专栏作者/玻璃猫,微信公众号 - 梦见漫画:什么是b+树这一次我们来介绍 B+ 树。一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m4.所有的叶子结点都位于同一层。5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。一个m阶的.

2020-05-13 10:44:23 360

转载 斐波那契数列的几种求解方式和复杂度分析

版权声明:本文为CSDN博主「TimeTDIT」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_35580883/article/details/79095570现在我们去面试,面试官要求我们使用Java写出求解斐波那契数列指定项的函数,可能乍一听很简单,我们在大一的c语言课上就学过递归求解斐波那契...

2020-04-29 17:03:12 1839

原创 有向图和无向图的相关概念

图的定义:  图在数据结构中是中一对多的关系,一般分为无向图与无向图  常用 邻接矩阵 或者 邻接链表 来表示图中结点的关系  ⑴图是由顶点集V和顶点间的关系集合E(边的集合)组成的一种数据结构  ⑵用二元组定义为:G=(V,E)。例如:对于图7-1所示的无向图G1和有向图G2,它们的数据结构可以描述为:      G1=(V1,E1), 其中 V1={a,b,c,d...

2020-04-29 15:44:42 39087 1

原创 带你从过程理解KMP算法

简介:KMP算法是一种针对字符串匹配的一种改进算法,D.E.Knuth,J.H.Morris和V.R.Pratt提出,因此叫KMP算法字符串匹配,我们会怎么做?长字符串L:abababzabababa短字符串S:abababa先比较L[0] == S[0],相等的话对应下标各加一,继续比较L[1] == S[1]....., 当L[i] !=S[i]时,L的下标回退到第2个...

2020-04-29 11:44:41 227

原创 ThreadLocal的弱引用 以及可能引起的内存泄漏

ThreadLocal:线程本地副本,可在多线程环境下,为每个线程创建独立的副本保证线程安全ThreadLocal总会有一些疑惑的地方:听说ThreadLocal中有有使用弱引用,为什么要用弱引用?用弱引用,发生一次gc后,set进去的值再get就是null了吗? 听说ThreadLocal可能引起内存泄露?啥场景会内存泄露?为何使用了弱引用依然可能发生内存泄露?怎么避免?解释这两个问...

2019-12-13 19:05:35 754

转载 java中快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?

一:快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCount的值。每当迭代器使用hashNext()...

2019-11-28 16:59:34 223

转载 关键字transient

定义:Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。作用:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭ser...

2019-11-28 15:43:07 114

转载 java.util.ConcurrentModificationException 异常问题(二)

上一篇接:https://blog.csdn.net/wsen1229/article/details/1032887692.3 多线程下的解决方案2.3.1 方案一:iterator遍历过程加同步锁,锁住整个arrayListpublic static void test5() { ArrayList<Integer> arrayList = new A...

2019-11-28 15:25:48 126

转载 java.util.ConcurrentModificationException 异常问题(一)

1.1 问题复现public void test1() { ArrayList<Integer> arrayList = new ArrayList<>(); for (int i = 0; i < 20; i++) { arrayList.add(Integer.valueOf(i)); ...

2019-11-28 15:25:31 285

原创 FileNotFoundException 问题的解决

放在resource目录下的一个文件,在启动程序的时候会读取文件的路径Object.class.getResource("/toDeleteRoleId.txt").getPath()代码如图,本地idea可以正常运行,但是打包后使用python脚本 用命令执行 包FileNotFoundException,如下图注意到输出的文件路径是在jar包的下级目录,解压jar包...

2019-09-28 20:58:03 7854

转载 Cron表达式及SpringBoot定时任务使用简介

一、Cron表达式详解1.结构 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义 cron从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份(年份通常可省略)2.各字段含义及可能出现的值 字段 允许值 允许的特殊字符 秒(Seconds) ...

2019-07-08 11:13:56 1406

转载 【GC分析】Java GC日志查看

https://www.cnblogs.com/qlqwjy/p/7929414.html

2019-07-03 21:21:00 692

转载 Java虚拟机详解03----常用JVM配置参数

生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html

2019-07-03 20:47:12 107

原创 maven的pom.xml中repositories的作用

在maven中pom.xml是Maven进行工作的主要配置文件,它的作用包括:配置Maven项目中需要使用的远程仓库,Maven项目的资源依赖关系等。其中pom是Project Object Model(项目对象模型)的简称。在pom.xml中repositories标签的作用是用来配置maven项目的远程仓库。示例如下:<repository> <id>...

2019-07-01 16:17:03 39821 2

原创 windows7 安装docker

docker文档 docker官网https://docs.docker.com/进去后会发现有这三种类型的docker可供安装,但是不要点开就下载,第二个只是针对windows10的,而windows7及以上的系统需要下载Docker Toolbox,下载地址https://download.docker.com/win/stable/DockerToolbox.exe...

2019-05-30 17:44:19 203

原创 java.util.Map中的putIfAbsent、computeIfAbsent、computeIfPresent、compute的区别

此处只说明Map中的这些方法,具体子类中更细节的东西有兴趣的同学可以自行研究,官方文档地址https://docs.oracle.com/javase/8/docs/api/putIfAbsentdefaultVputIfAbsent(Kkey,Vvalue)If the specified key is not already associated with a va...

2018-08-08 21:08:04 24627 3

空空如也

空空如也

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

TA关注的人

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