- 博客(8)
- 收藏
- 关注
原创 MySQL死锁记录(INSERT INTO ... SELECT.... )
一、前言在线上发布新功能后,追踪了日志记录,发现有死锁的报错记录。因业务复杂,仅简化问题,先将问题简化复原。特在此记录解决分析过程。先抛出问题,后附解决方案;事务A事务B1、 insert into user_01 (name,age) select name,age user_021、update user_02 set name = ‘lisi’ where id = ‘2’2、update user_02 set name = ‘lisi’ where id
2022-03-19 21:29:02
3602
原创 Windows部署RocketMQ(超详细)
一、RocketMQ介绍1、开发者指南:Gitee中文学习地址2、简易学习指南:自制脑图二、RocketMQ下载二进制版本4.9.2官方下载三、安装部署过程1、解压文件目录2、配置全局环境变量变量名:ROCKETMQ_HOME变量值:E:\runtools\rocketmq\rocketmq-4.9.2...
2022-02-17 14:52:01
15208
4
原创 java、nignx、ffmpeg转流服务
一、功能介绍该部分 为 自主搭建一个流媒体中间件作为视频模块的生产者,主要功能如下所示:1、根据设备标识和码流地址进行推流2、将摄像头rtsp、hls流转为rtmp3、限制 同时转流数量,缓解服务器压力4、所在的服务器使用nginx-rtmp模块作为视频流服务器,使得web端能够访问http-flv格式的视频5、同时推流数达到限制后对最先播放的视频 停止推流(因服务器性能原因,不得已为之)二、资源下载1、nginx-rtmp 目前百度有很多,请自行搜索下载,如需相关资源,可以➕wei liu
2021-08-02 19:28:01
598
原创 springboot整合canal(超详细)
一、canal介绍binlog是mysql的二进制日志,对于操作数据库的语句,都以此形式保存。Canal是阿里MySQL数据库Binlog的增量订阅&消费组件 。基于数据库Binlog可以监控数据库数据的变化进而用于数据同步等业务。二、服务端部署服务端链接: https://github.com/alibaba/canal/releases解压zip,目录如下:conf -> example -> instance.properties日志文件名称和记录位置,如下图所示,修
2021-07-26 20:06:29
14679
15
原创 MyBatisPlus对比MyBatis优点实践
Mybatis-plus官方文档作出说明,仅在原myBatis基础上做出功能增强,性能几乎不受到影响。鉴于此,总结两者明显优缺,做出记录。便于日后学习使用1、支持ActiveRecord(领域模型模式)简介:一个模型库对应关系型数据库中的一个表,而模型类的实体只需要继承一个实体,便可对实体进行 常用SQL主键操作。前提:效果如下所示:使用MyBatis-plus后2、支持自定义模板生成需要的Controller、Service、Mapper待使用时详述3、全局修改 SQL执行条件
2021-03-09 22:55:34
2178
原创 Springboot @RequestBody注解踩坑
@RequestBody json注入Bean属性为空1、接收JSON数据注入到Bean中,必须要加RuquestBody注解2、判断属性名称字段是否相同3、spring 默认不为首字母大写的JavaBean进行赋值操作,若首字母大写进行赋值操作需加入@JsonProperty(value=“AlarmTime”)注解注:JavaBean规范 属性的首字母小写,驼峰命名:以小写字母开头,每个单词首字母大写4、首字母大写无法赋值,修改Bean属性为Public同样可以解决问题(不建议此方案解决)
2021-01-12 20:17:08
1572
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人