![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
trouble
DaiZZZZZ
java 工程师
展开
-
阿里云镜像服务 vpc地址 无法 pull
背景ecs已经加入了vpc网络,可以ping通镜像仓库地址问题docker pull registry-vpc.cn-hangzhou.aliyuncs.com 提示授权失败原因镜像仓库的密码被更改了或者过期了,且公网地址registry.cn-hangzhou.aliyuncs.com、vpc地址registry-vpc.cn-hangzhou.aliyuncs.com需要分别执行docker login执行 cat ~/.docker/config.json可以看到镜像仓库的登陆信息解决原创 2021-02-01 10:52:57 · 1604 阅读 · 0 评论 -
mybatis-plus + dynamic-datasource-spring-boot-starter 遇到的问题
背景springboot项目,使用ORM层面使用 mybatis-plus,并且集成了 dynamic-datasource-spring-boot-starter 实现多个数据源的切换。问题描述yml文件中 按照格式 配置了2个数据库 ds1、ds2 ,在Mapper接口 标记上 @DS(“ds2”),但实际执行时,却使用了 ds1的数据库,导致了sql报错。原因分析经过调试发现,获取数据库链接的 调用链路大致如下org.springframework.jdbc.datasource.Dat原创 2020-10-17 15:54:50 · 2196 阅读 · 0 评论 -
ThreadPoolExecutor coreSize、maxPoolSize 的一个理解误区
发现问题coreSize=0、maxPoolSize=10,队列长度=100投递了50个任务(队列未满),但是只有一个线程在运行,而不是预期的10个。参数的定义查阅资料,maxPoolSize > coreSize 的部分,在2个时机下会创建:coreSize=0,且池中线程数=0 。至少得有一个线程去执行。队列已满,size=coreSize 并且 size<maxPoolSize,新建线程(maxPoolSize - coreSize)去执行。...原创 2020-06-09 15:00:29 · 2542 阅读 · 0 评论 -
记一次 内存泄漏 排查
发现问题进入容器,使用jstat -gcutil 观察到 发生频繁的full gc,jmap -histo:live 发现有 很多理应 被回收的对象。当时程序中的任务已经处于停止状态,但仍有大量对象未被回收,判断发生了内存泄漏。排查过程在线上将对内存 dump成文件,文件2.5g。根据以往的经验,导入分析工具会比较卡。于是在本地将程序运行了一次,使用jvisualvm对内存进行分析。观察...原创 2020-05-07 15:04:38 · 232 阅读 · 0 评论 -
mybatis 缓存 造成数据加锁失败
问题描述在事务中,为保证数据的唯一性,按以下步骤执行:给字段加唯一索性先条件查询没有则尝试insert如果insert失败,说明其他事务已经成功insert。则执行select for update锁住记录,再进行更新。但从执行的结果来看,第4步的select for update加锁失败了,造成了数据并发更新的问题。问题原因打开debug日志,再执行select for up...原创 2019-09-28 15:50:12 · 467 阅读 · 0 评论 -
测试通过,但上线出错?
问题描述运行测试用例,结果没问题。部署到线上后,运行出错排查调试发现,测试用例通过继承重写,覆盖了父类方法行为,导致方法中的异常没有被测试出来。总结测试、线上情况不同,可能有以下情况测试用例覆盖了代码行为。测试用例的数据不具有代表性。因此,测试用例不应该覆盖代码行为,导致bug被隐藏。...原创 2020-04-13 10:53:01 · 705 阅读 · 0 评论 -
记一次 gradle 构建失败
问题描述推代码,触发jekins构建。在compileJava阶段,报错error: cannot find symbol线索使用比较低效的排除法,将最近加的代码逐个注释掉。最后定位到一个类,将该类注释,则不会出现gradle任务失败。...原创 2020-04-02 11:30:40 · 417 阅读 · 0 评论 -
gradle 出现 Connection refused (Connection refused) 问题
问题描述更新build文件中的依赖后,无法刷新成功。解决经过排查,是应为idea中设置了代理。将代理设置为 No proxy即可。原创 2020-01-10 13:55:46 · 4003 阅读 · 1 评论