![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见问题
小小少年_
这个作者很懒,什么都没留下…
展开
-
慢sql优化
慢sql优化大表深分页问题解决:问题描述A表中,数据量大约在150W左右,并且还在持续增长表中的核心字段:id:店铺id:用户id:模板id:我现在的场景是,在A店铺闭店的时候,需要把这个表中A店铺下所有的用户数据都删除,因为考虑到数据量较大,所以采用异步方式来处理异步线程在处理的时候,也是分批处理的,不可能一次全部删除完毕,所以,提供了两个接口:1.切割接口:一次切割1000条数据,然后返回2.执行接口:根据切割接口返回的数据,执行删除操作这两个接口有可能是并行执行的,所以需要考原创 2022-05-24 20:04:57 · 311 阅读 · 0 评论 -
git开发分支合并master,revert之后,再次merge,不生效问题
遇到一个问题:开发分支是:feature/test在把开发分支合并到master分支之后,如果因为某些原因,直接revert了代码然后会发现,再次把feature/test分支合并到master的时候,并不会把开发分支的代码合到master中处理办法:1.基于master分支,拉一个新的分支出来:feature/test_new2.找到revert的版本号,需要注意的是:一次revert之后,会有两条revert相关的记录,分别是revert 和revert之后的merge记录,此时需要用的是第原创 2022-05-10 18:43:34 · 5077 阅读 · 0 评论 -
spring aop和事务同时开启带来的一些问题
最近自己在写一个aop切面,主要是用来记录日志和打印一些信息的,在测试过程中,发现,业务方法在加了事务之后,如果有其他异常抛出,事务并没有回滚,于是,就Google了一把,发现有大佬遇到过这个问题,大部分博客给到的答案是:因为切面的优先级低于事务的优先级,导致事务advisor生成的代理对象被,切面生成的代理对象给覆盖了,需要在切面上加上@Order(1)注解,这样可以保证,切面的优先级较高我自己忽然间想到之前,遇到过类似的问题,并且也记录到了线上问题模块,按照实际操作之后,确实:在切面上加了@Order原创 2022-01-05 20:30:32 · 1654 阅读 · 0 评论 -
build项目报错
build项目报错Error:java: Annotation processing is not supported for module trade-api. Please ensure that all modules from cycle [A,B] are excluded from annotation processing 是因为两个子模块相互依赖导致的原创 2021-08-01 14:30:14 · 1014 阅读 · 0 评论 -
dubbo3.0源码编译问题
将源码down下来之后,在shell命令行,进入到dubbo根目录,执行下面这个命令mvn clean install -Dmaven.test.skip=true执行之后,在通过idea将源码打开的时候,有可能会提示这个类中,缺少TripleWrapper类,是因为截图中,左边这部分,缺失了,我处理的办法,就是,重新在控制台执行一遍上面的命令...原创 2021-07-08 21:08:36 · 847 阅读 · 0 评论 -
idea运行项目提示找不到或无法加载主类
在网上找了N种方法都不行,最后发现把target目录删除,直接启动即可大概率是因为我执行mvn命令,导致target目录下多了一个maven相关的目录,导致的原创 2021-07-01 08:50:34 · 297 阅读 · 0 评论 -
线上问题:大事务问题
大事务问题通常是说,在一个方法的逻辑中,执行的业务逻辑较多,导致接口响应时间较慢等带来的问题,那我在线上碰到的问题是这样子的:线上系统交互逻辑我自己的系统是A系统,我的下游是B系统1.A系统对上游提供了创建订单的接口createOrder()2.我的接口中,会先进行一系列规则校验,校验完成之后,通过dubbo接口调用B系统的接口3.调用B系统的接口之后,会接着进行数据库的更新以及其他的业务逻辑的执行,最后再提交事务上面这三个步骤是我自己接口中做的事情,是在一个大的事务方法中4.B系统在接收到我原创 2021-04-08 08:28:05 · 240 阅读 · 0 评论 -
Redisson分布式锁使用采坑记
先说问题:原创 2021-01-03 13:15:57 · 1290 阅读 · 0 评论 -
rocketmq云服务搭建踩坑
Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to xx.xx.xx.xx:10911 failed最近在学习rocketmq,自己尝试买了一台云服务器,就在云服务器上直接搭建了,现尝试的是单机版的在启动的时候,没问题,但是在我通过代码去尝试发送代码的时候,发送失败,控制台打印该报错解决办法:在broker.conf配置文件中,增加以下两个配置namesrvAddr=公网IP原创 2020-12-20 15:09:13 · 676 阅读 · 0 评论 -
redis分布式锁+事务+AOP一起使用注意点
问题项目中使用的到了分布式锁,然后考虑到有多个业务接口都要加分布式锁,所以,就把分布式锁,放到了aop来处理,通过环绕通知来实现,但是在使用的时候,出现了问题:我加的切面是这样的@Component@Aspectpublic class RedisLockAspect { @Around("@annotation(com.test.RedisLock)") public Object lockRedisLock(ProceedingJoinPoint pjp) throws Th原创 2020-10-05 19:42:50 · 2014 阅读 · 2 评论 -
JPA-update方法使用踩坑记
JPA踩坑问题最近项目中使用了JPA,在使用JPA的时候,由于疏忽,出现了一个问题,还是因为对JPA不熟悉导致的,问题是这样的:这里我解释下时序图的意思:A系统是我这里负责的系统,B系统是我的下游,在客户预约时间之后,我首先会把客户的预约时间存到数据库的订单表里面,这是时序图中第一步做的事情第二步:会把这个时间同步给下游,这里就是一个简单的dubbo接口的调用第三步,我这里会接着处理其他的一些逻辑,但是有一个问题:1、2、3这三步,是在同一个事务里面,这样的话,只有在1、2、3全部完成的时候,原创 2020-08-16 20:30:23 · 2331 阅读 · 0 评论