- 博客(28)
- 收藏
- 关注
原创 记一次死锁排查过程
根据id更新同一张表的时候用到是行锁正常情况下是不会死锁的,有种特殊情况在主流程里面和所包含的异步线程有两个地方更新日报信息且执行顺序是相反的,事务一在执行A的更新操作的时候 事务二在执行B的更新操作 随后事务一执行B的更新操作 事务二执行A的更新操作 导致事务一、事务二等待彼此锁释放没法提交事务然后死锁 死锁的同时切面上的分布式事务也超时了(超时时间10S)MySQL使用 show engine innodb status 命令查看最近的死锁日志。在输出日志找到死锁的SQL语句 结合代码分析死锁原因。
2023-10-30 19:59:16
295
原创 MobaXterm解除会话数量限制(升级为专业版)
家庭版免费的MobaXterm只支持14个session连接,要想解除限制必须升级为专业版。
2022-09-26 14:34:13
9827
165
原创 idea设置默认maven配置
背景 每次新建项目的时候,maven的路径都指向C盘,这并不是我们想要的每次都要手动修改配置 解决方法 File --> New Projects Settings --> Settings for New Projects设置成自己需要的路径,后面新建项目的时候就默认为这个设置 ...
2022-04-26 20:15:00
788
原创 mybatis xml 关于查询一个时间区间写法
第一种 <if test="startDate!=null and startDate!=''"> and CREATEDATE >=#{startDate}</if> <if test="endDate!=null and endDate!=''"> and CREATEDATE <=#{endDate}</if> ps:标签内的<、>需要转义 第二种 <if test="startDate != null
2022-04-21 20:00:00
2660
1
原创 解决Command line is too long. Shorten command line for........错误
报错 解决方案 找到项目的.idea文件夹的workspace.xml文件 在 workspace.xml 文件中搜索: <component name="PropertiesComponent"> 在这块配置中加上一条: <property name="dynamic.classpath" value="true" /> 重新启动便可正常运行。 ...
2022-04-20 21:15:00
1587
1
原创 ClickHouse相关学习
ClickHouse分布式表 如果db不是分布式的要执行一下这个语句 create database datasets on cluster ‘cluster_5shards_1replicas’(集群名) CREATE TABLE datasets.table_name_local on cluster 'cluster_5shards_1replicas' ( `rid` String COMMENT '业务唯一主键', `nl` String COMMENT '年龄', `kfgd_i
2022-04-05 21:02:05
1152
原创 Java限流器使用
import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import java.util
2022-03-07 16:49:12
707
原创 OkHttp工具类
HTTP是现代应用程序网络的方式。这就是我们交换数据和媒体的方式。有效地执行 HTTP 会使内容加载速度更快并节省带宽。 OkHttp 是一个默认高效的 HTTP 客户端: HTTP/2 支持允许对同一主机的所有请求共享一个套接字。 连接池可减少请求延迟(如果 HTTP/2 不可用)。 透明 GZIP 可缩小下载大小。 响应缓存完全避免了重复请求的网络。 OkHttp在网络遇到麻烦时会坚持下去:它将从常见的连接问题中静默地恢复。如果您的服务有多个 IP 地址,则在第一次连接失败时,OkHttp 将尝试备
2022-03-07 12:49:48
374
原创 Java拦截器---简单的请求认证
spring boot项目 1.定义拦截器(对请求头信息进行鉴权认证) package com.tencent.healthdc.dragonboat.interceptor; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Http
2022-02-25 17:10:46
871
原创 shell脚本监控进程
背景 Linux环境中有个很重要的服务需要持续运行,发现服务停止后能够自动拉起 下面是我在项目中用到的监控click house服务的监控脚本,每隔10秒去检查一次 shell脚本后台启动命令 nohup sh checkprocess.sh & #! /bin/bash #restart scrape news process if the process exited accidentally log_file="restart_sh.log" # return the current da
2022-01-27 15:26:33
4266
原创 MySQL批量处理SQL语句(不同库的切换执行)
在test02.sql文件中存放要执行的SQL语句 ALTER TABLE rgs_agent MODIFY COLUMN WEBSITE varchar(100) DEFAULT NULL COMMENT '官网'; 在test01.sql文件中存放要执行test02.sql语句 source D:/test02.sql 在test.sql文件中存放执行test01.sql文件的命令(可以切库) 设置库名;字符集;要执行的SQL文件 set database1; use names utf.
2021-05-20 11:34:41
474
原创 MySQL函数批量建库、建表、加字段
建库函数: CREATE DEFINER=`root`@`%` PROCEDURE `createdatabases`() BEGIN DECLARE str varchar(40); DECLARE Done INT DEFAULT 0; DECLARE rs CURSOR FOR SELECT TENANTCODE FROM sys_tenant where TENANTCODE<>'incontrol'; /* 异常处理 */ DECLARE CONTINUE HANDLER FOR SQ
2021-03-26 18:44:11
774
1
原创 代码自动生成器
文章目录前言一、资料二、使用步骤1.下载后解压2.把文件放到idea里3.更改配置4.运行界面效果 前言 代码自动生成器,可以根据数据库表自动生成实体类、controller、service、dao 一、资料 百度云地址 提取码:yyds 二、使用步骤 1.下载后解压 2.把文件放到idea里 3.更改配置 更改配置后运行 localhost: 4.运行界面 效果 ...
2021-01-11 08:59:10
344
原创 MySQL You can‘t specify target table ‘表名‘ for update in FROM clause 错误解决
项目场景: 在测试库同步到生产库的时候 生成SQL更新语句以id为条件 由于表里面的id值不同 所以不能直接通过id来改变 要根据相同的名字去查找id进行更新 SQL如下: 问题描述: UPDATE sys_user SET EMAIL = '1234567@qq.com' WHERE ID = (SELECT ID FROM sys_user WHERE `NAME` = 'test') 报了一个错 You can't specify target table 'sys_user' for u
2021-01-05 17:30:14
1470
原创 angularJS提交git报错
记录一次git提交报错错误信息解决方案 错误信息 在vscode中提交代码报错 解决方案 vscode git提交报错 .git中 hooks -->删除pre-commit文件
2020-12-09 19:01:31
374
原创 MySQL常用SQL语句
记录常用的SQL 查询一个库的所有表名 SELECT table_name FROM information_schema.tables WHERE table_schema=‘库名’ Order by table_name 查询数据库最大连接数 show variables like ‘max_connections’;//查询 set GLOBAL max_connections = 1000;//设置最大连接数 死锁 1.查看在锁的事务 SELECT * FROM INFORMATION_SCHEMA
2020-12-04 17:56:46
182
原创 Java如何读取jar包里的模板或者文件
文章目录前言一、问题二、使用步骤1.服务启动前读取模板文件到jar包同一个目录2.读取数据总结 前言 服务打成jar包到服务器里,代码读取不了jar包里的模板 一、问题 如何读取jar包中的模板或者文件 二、使用步骤 1.服务启动前读取模板文件到jar包同一个目录 代码如下: @Component public class TemplateInitRunnerImpl implements ApplicationRunner { @Override public void run(A
2020-12-02 17:12:21
1772
原创 MySQL GROUP_CONCAT 多表查询出现重复数据
项目场景: 数据库查询语句是工作中经常用到的 问题描述: 多表关联查询时使用GROUP_CONCAT会有重复字段 如图: 解决方案: 加distinct去重
2020-11-26 17:06:33
1708
原创 springcloud feign跨服务调用传递token问题
项目场景: 微服务之间跨服务调用使用 问题描述: 提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据 APP 中接收数据代码: /** * Fegin动态调用 */ //导入SpringCloud默认的Feign配置 @Import(FeignClientsConfiguration.class) @Component public class CommonFeginApi { CommonFeginService commonFeginSer
2020-11-23 18:17:02
1326
原创 org.springframework.data.redis.serializer.SerializationException问题记录
Redis反序列化问题功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式报错信息报错代码 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U 有序列表:Ctrl/Command + Shift + O 检查列表:Ctrl/Command + Shift + C 插入
2020-11-23 11:34:56
560
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅