- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 ReflectionException: There is no getter for property named ‘ew‘ in ‘class com.xxx.XxxWrapper
1.异常背景使用了mybatis-plus的Wrapper进行查询条件构造,确实很爽,但这次需要自己写sql,为了复用Wrapper,我做了如下操作mapper类里增加方法,对应自定义sql,参数使用QueryWrapper@Mapperpublic interface OrderMapper extends BaseMapper<OrderEntity> { OrderStatisticsDto statistics(QueryWrapper<OrderEntity&
2021-11-25 15:23:27 2059 1
原创 分布式事务相关 - 二阶段提交、三阶段提交、TCC、CAP、ACID、BASE
1. 前言最近在看分布式事务,于是网上搜索相关资料,霎时间,对方给我扔来了一大堆概念,什么二阶段提交、三阶段提交、TCC补偿机制、CAP理论、ACID、BASE等等等,它们被零散地分散到各种各样的文章里。这里我根据自己所学习到的,以及所理解的方式,将这些概念放到一起谈一谈,一方面做个记录,一方面也希望可以帮助像鄙人一样的新手将这些概念有机地串连起来2. 正片开始话不多说,不再说那么多关于单机系统到分布式系统的介绍了,在分布式系统的设计中,有位大佬提出了CAP理论,根据CAP,也延伸出了ACID、BAS
2021-11-21 22:49:03 2574
原创 记一次并发bug-程序锁与mysql事务的纠缠
事件伊始某天,产品经理华哥发现仓库系统里的一个库存记录被分配了两次,而两次分配后的剩余数量居然是一样的,属实震惊,当然,消息传到bug修复师的企业微信里,惊慌之余,就是赶紧打开代码、打开日志、打开数据库,进行漫长的排查之路初始BUG找到更新库存位置的代码public Result reduce(InventoryUpdateDTO inventoryUpdateDTO) { //获取库存唯一码 String uniqueCode = getUniqueCode(inventoryUp
2021-11-17 19:55:20 641
原创 记一次MYSQL死锁 排查
项目报了一个死锁异常org.apache.ibatis.exceptions.PersistenceException:### Error flushing statements. Cause: org.apache.ibatis.executor.BatchExecutorException: com.baturu.wms.business.outbound.dao.OutboundNoticeHeaderDao.updateById (batch index #1) failed. Cause: j
2021-11-12 18:16:30 2642
原创 springboot2.1.1 启动过程的事件驱动模型
public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) { return run(new Class<?>[] { primarySource }, args); }
2019-06-11 20:09:44 740 1
原创 Child name ‘/xxx‘ is not unique - 在maven项目中的tomcat插件配置虚拟目录导致启动失败
在maven项目中的pom.xml文件中对tomcat插件进行了虚拟目录的配置,如下<configuration> <update>true</update> <server>tomcat7</server> ...
2018-12-11 19:33:48 6705 7
空空如也
centos7.3 里的touch命令找不到?
2020-02-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人