- 博客(7)
- 收藏
- 关注
原创 mysql区间锁导致的问题
前几天产线出BUG,记录下来数据库使用mysql,引擎使用innodb执行insert语句的时候产线日志报如下错误ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction从错误来看,锁等待超时。找到insert语句找到对应表,结合当时系统情况推断是另一个跑批在操作对应表.sql语句如下delete...
2019-08-15 18:09:41 726
原创 记一次产线事故
前几天产线出BUG,记录下来接口上线,同事反应调用接口超时。查看业务日志,发现日志打到某个地方就没有了,程序也没有触发异常.日志突然就断掉之后什么都没有,接着在测试环境调用接口,一切正常.日志正常输出.开始分析原因1.程序没有触发异常,日志到某个点断掉,什么都没有输出2.产线出现问题,为本次新增功能dowm下线上war包。比较上线新增部分代码,发现线上少一个类名$1.class文件。反...
2019-05-07 09:31:05 164
转载 Linux 命令行小技巧
概述命令行小技巧history命令来查看曾经运行过的命令history中显示命令的执行时间清除history获取吃掉你磁盘空间的最大的5个文件获取一个文件的详细状态信息随机显示一个man手册页删除大文件复制文件到多个目录在多个 Linux 服务器上运行相同命令在指定时间关闭计算机用一个命令创建目录树假设你要创建一个类...
2019-03-28 14:40:20 5707
原创 代理模式
1.代理模式代理模式,给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的说就就是A持有B的实例,要使用B时,只需要调用A就可以了。像service持有dao的实例,就是静态代理。代理模式又分静态代理和动态代理。1.1静态代理静态代理,在编译时将被代理对象注入。就是已经知道要代理的对象是什么,然后手动注入实例。静态代理可以使业务逻辑只关注本身,代理服务一种被代理对象。如果需...
2019-03-27 16:55:15 102
原创 简单流水号生成器
简单的流水号生成器,可以照顾到并发和多节点部署@Componentpublic class SerialNumberGenerator { private static Logger log = LogManager.getLogger(SerialNumberGenerator.class.getName()); //系统id,取配置文件中配置参数.多个节点可配置...
2019-02-21 11:27:25 4779
原创 数据库配置创建quartz调度任务
本文使用数据库配置的方式创建quartz调度任务,告别xml配置。可以便于管理,灵活配置quart 核心元素1.Scheduler:任务调度器,是实际执行任务调度的控制器。2.Trigger:触发器,用于定义任务调度的时间规则。3.TriggerBuilder:定义和创建Trigger实例的接口;4.JobDetail:用来描述Job实现类及其它相关的静态信息。5.JobBuilder...
2019-02-21 11:11:16 1071
原创 springboot项目使用jasypt实现自定义配置文件内容加密
场景项目中使用配置文件,需要对于如账号、密码等敏感信息需要加密处理.这里使用jasypt做配置文件的加解密配置pom.xml配置pom.xml 如下配置,关于依赖包版本可以去http://unidal.org/nexus/#welcome查看最新下载,或找到合适自己项目的。application.yml 配置注意这里G0CvDz7oJn6 是参与加密的盐jasypt: enc...
2019-02-02 17:34:27 3840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人