- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 多线程使用的坑
诱因:因为日志到多线程掉完外部服务,一个地方突然不打印了,怀疑是里面报错导致的,没catch到那个错误,去掉多线程后,在日志中直接体现了。原因是我本地环境有那个jar包,测试环境没有,把jar包放上去,重新打版,好了。
2024-11-15 14:10:13
118
原创 对接接口时,接收json格式的文件流,踩坑记录
这时返回结果是json格式,解析之后我刚开始用string解析,然后再转byte数组,然后转文件流,怎么转怎么得不到源文件,搞了一下午。最后请教同事用byte数组转,这时候能直接转为源文件。对方下载文件接口返回的是byte数组。
2024-11-07 11:08:54
107
原创 idea2023.3启动springboot项目遇到没有加载embeddedserverletcontainerfactory
解决办法:在idea中edit这个application,在build and run中找modify options 点击选择 add dependencies with “provide” to classpath。在项目中,启动application时报错,报不能启动unable to start embeddedserverletcontainerfactory。下面会多一个东西,这时再点击run,便可启动成功。
2024-11-07 11:05:41
135
原创 开发问题记录本
分析原因:因为接口代码使用 tsf 的线程跟踪日志,会多起一个线程,在前端调用接口时,会同步等待,这样会走成异步,前端拿不到返回值。解决办法:联系人员知道,有人布置了新的网关服务器,导致请求分发到别的环境上,造成偶发的接口网关错误,关闭对应的新建的网关服务。分析原因:因查看服务和网关日志,都看不到报错的请求在网关上打印日志,所以排出后端代码原因。1.前端调用接口,接口报超时,一旦超过一秒就超时,不超过一秒没问题。2.前端调用接口,时而报网关错误。
2023-11-03 12:03:57
63
原创 记录工作测试环境GC问题解决
解决办法:将服务器重启,重启命令时调大jvm内存nohup java -jar -Xms1000m -Xmx4000m performance_jar-dev.jar --server.port=8084 >msg.log 2>&1 &,执行之后再跑程序,发现并无问题了。在网上搜索后发现,基本是内存给小了,也是,因为我的程序会执行很多sql,每个sql的对象又很大,会占用很多的内存,这边如果一个对象超大,GC几次之后,还是无法小于2%,所以会报错。
2022-10-26 15:08:38
405
原创 记录一次线上的could not initialize class java.sql.sqlexception报错问题。
问题出现时,本来很好的链接Oracle然后插入不到Oracle了。在网上查找了诸多原因,并未解决。看了日志看到了是这个sqlexception的报错导致的插入Oracle不成功。经项目经理重启Tomcat之后,便可以重新插入Oracle数据库了。问题原因在于有某些线程或者创建多个对象,递归调用等情况导致的栈溢出,Tomcat停止。所以需要查看日志。找到不正确的方法和问题点。...
2021-07-13 08:47:21
1347
空空如也
如何用Java实现汇编语言的mov,inc,dec,jnz等命令
2021-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人