踩坑
文章平均质量分 78
69岁的老程序员
这个作者很懒,什么都没留下…
展开
-
spring-session整合redis原理 排查失效原因
根据网上配置了一个springsession整合redis作为session后,发现session获取失败,redis里面是有值。登录模块设置进去也能获取的到,但是其他的服务就获取不到。记录一下,跟着源码探寻为何失败auth服务的配置引入依赖 <dependency> <groupId>org.springframework.session</groupId> <artifactId>sp原创 2021-10-03 18:49:26 · 3108 阅读 · 7 评论 -
mysql优化之如何用复合索引将查询从15秒达到0.025秒
业务场景:任务命中记录列表需要显示每个任务的最新命中时间命中记录表CREATE TABLE `t_alarm_notice_all` ( `id` varchar(32) NOT NULL, `taskId` varchar(125) , `alarmType` smallint(4) DEFAULT NULL , `objectId` varchar(125) DEFAULT NULL , `idCard` varchar(18) DEFAULT NULL , `name` v原创 2021-01-15 14:36:55 · 174 阅读 · 0 评论 -
工作中踩坑
mysql 查询语句中判断where userIds is null 发现不生效。原因是插入语句的时候 ,+notice.getUserIds这个语句,原本 userIds = null 但是 被 “,” 拼接了之后数据库里就成为了 “,null” 字符串原创 2020-11-23 15:58:18 · 390 阅读 · 0 评论 -
java静态代码块中的死锁
private static CountDownLatch countDownLatch = new CountDownLatch(1); static { new Thread(()->{ System.out.println("子线程方法被执行"); countDownLatch.countDown(); }).start(); try { countDownLat.原创 2020-10-11 11:48:04 · 407 阅读 · 0 评论 -
图片服务接口返回缓慢导致的前端整体崩溃
场景: 图片微服务需要请求第三方厂家,第三方厂家挂了之后,导致和图片微服务没有关系的用户管理也变得很慢方案1 很多服务都需要调用图片微服务获得图片,导致图片微服务的连接数被沾满,导致雪崩.排查思路:微服务配置# 最大线程数server.tomat.max-threads=5000# 最大连接数server.tomcat.max-connections=20000# 长链接个数 -1 表示无限制server.tomcat.max-keep-alive-requests=-1# 长链原创 2020-09-24 10:55:33 · 1200 阅读 · 0 评论 -
META-INF 和 MANIFEST.MF踩坑
微服务中包含两个模块,A 和 B, 服务器上使用的是 非全量打包模式,公共模块抽取到了lib目录下。服务器上的目录结构为/resource/lib/server.jar其中 server.jar 为 A模块的信息, B模块以及其他依赖全部都在 lib包下。打包全部都是使用jekins打包。今天自己排查问题,写测试代码不能提交到git,于是直接本地maven打全量包 server.jar 包含所有信息,丢到服务器,替换server.jar运行的时候发现修改的地方全部都不生效,排查了半天发现 s原创 2020-09-23 16:56:59 · 1605 阅读 · 0 评论 -
springmvc 踩坑
@RequestBody 的bean 中的参数如果多于请求体里面的内容,springmvc直接报500错误。例如Class Person{ Private String name; Private String age;}如果请求体传{"name":"as","age":"acsac","asdad":"casc"}就会报错.原因是 springmvc 的转换类 jackson 里面有人自定义了一个 ObjectMapper springmvc 转换的时候就会使用自定义的对象,.原创 2020-09-21 16:30:03 · 197 阅读 · 0 评论