摘要:
一,最近项目中Lock wait timeout exceeded; try resarting tansaction这个bug动不动就出现,把我弄得精疲力尽,网上说是事务问题,可我们这个service中并没有开启事务。 一番排查后,可能是某个service开启事务,其他线程进来竞争资源,导致等待超 阅读全文
摘要:
一,开启方法 正常情况下,事务的操作仅仅几行代码,如用注解将整个service包裹起来未免影响性能,如若手动开启事务,重复代码又过多,影响阅读 获取容器 获取连接 获取事务begin trycatch捕捉 提交或者回滚 以上是开启事务的必要流程,写的多了,就思考如何将该流程封装起来,便于修改 通过对 阅读全文
摘要:
一,概念理解 1,流程ID,指导入的流程图的ID 2,业务ID,指流程和业务绑定的ID,一般设置为业务的编号 3,节点ID,流程图中节点的编号 4,任务ID,流程流转到节点,产生的任务编号,可以理解为流程ID和节点ID共同生成的编号 二,业务介绍 1,任务下发,设置参数开启流程。 2,任务转发,查询 阅读全文
摘要:
1,场景描述 系统应用功用一套序列号生成功能,该功能在数据库中对应一张数据表,用于存储当前序列号。工作原理如下 伪代码: 读取数据库,获取当前序列号 当前序列号进行增加操作 写入数据库 这样,不同应用对应序列号不同,不会产生冲突,但是同一个应用获取序列号时就会产生冲突问题。 2,尝试使用事务解决冲突 阅读全文
摘要:
1,定时任务 定时任务有三种实现方式,java的timer类,spring框架,quartz插件。 在Spring框架中,实现定时任务很简单。常用的实现方式是使用注解@Schedule。 然后在spring配置文件中加上扫描开关 2,定时任务开启两次 发现定时任务总是执行两次,按照网上的说法,把co 阅读全文
摘要:
1,代码如下: 2,如果无权限接触数据库可以使用servlet,进行for循环操作,不过这样效率比较低下 阅读全文
摘要:
1.项目中注解开启事务配置 如有多个org.springframework.jdbc.datasource.DataSourceTransactionManager时候,要制定bean名称,例: 2.spring中注解增强方式的缺点 即类中public方法不能调用本类中的其他方法,否则增强无效。 项 阅读全文
摘要:
新工作的小白,今后将持续记录工作中遇到的问题,及解决策略和代码!欢迎观看指正 阅读全文