2020年5月23日

摘要: 一、Volatile 一段代码引发的思考,下面这段代码,演示了一个使用 volatile 以及没使用volatile 这个关键字,对于变量更新的影响 public class VolatileDemo { public volatile static boolean stop = false; pu 阅读全文

posted @ 2020-05-23 17:39 FLGB 阅读(504) 评论(0) 推荐(0) 编辑

摘要: 一、现象 换成Tomcat8后出现cookie报错 二、分析 经异常去查看源码发现,Tomcat8对cookie校验规则改变,更为严格的校验了cookieHeader不允许有, 日志中的[XXXXX,XXXX]被当做异常处理。 三、解决方案 1.该异常不影响系统运行,可以注意打印cookie的格式 阅读全文

posted @ 2020-05-23 16:08 FLGB 阅读(425) 评论(0) 推荐(0) 编辑

摘要: 一、现象 对接第三方商户,压测该接口,发现tps刚上来就出现响应时间骤然上升,性能严重与预测不符。 二、分析 本地我们走一套公共报文封装出去,考虑到其他接口正常,考虑应该是第三方商户接口的问题。 经沟通排查,初步发现原因。第三方商户报文组装、拆解存在大量字段反射,性能开销大 三、解决方案 重写代码组 阅读全文

posted @ 2020-05-23 16:01 FLGB 阅读(302) 评论(0) 推荐(0) 编辑

摘要: 一、现象 当上传附件时,系统反复出现宕机问题(内存溢出)。 二、分析 dump线程日志和GC日志,发现JVM启动参数未设置,初始内存较小,当附件上传时,附件较大,内存剧增,来不及扩容就OOM了。 三、解决方法 设置初始JVM启动参数(生产上应该先考虑项目JVM初始参数设置值,不是等到出问题了再跑去解 阅读全文

posted @ 2020-05-23 15:53 FLGB 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 一、 现象 用户打开消息推送有概率报错,后续发现推送消息阅读数、点赞数无法正常更新,mysql报警有行锁, DBA抓到有锁表语句,kill该语句未正常恢复,elk日志有大量的java.sql.SQLException: connection holder is null 重启应用恢复 二、分析 根据 阅读全文

posted @ 2020-05-23 15:34 FLGB 阅读(358) 评论(0) 推荐(1) 编辑


Copyright © 2024 FLGB
Powered by .NET 8.0 on Kubernetes