上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 63 下一页
  2024年12月5日
摘要: mybatis Integer字段值传0,判断不等于空字符串,识别成空字符串排查解决 根本原因:mybatis将传入的Integer类型的0被识别成空字符串 在mbatis中使用Xml配置sql语句时,出现了这样一个问题。入的参数为0去做判断时,mybatis会把参数0当成是空字符串去判断而引起查询 阅读全文
posted @ 2024-12-05 18:48 oktokeep 阅读(298) 评论(0) 推荐(0)
摘要: CPU100%排查分析指南 1 一次性获取的数据太多随着系统上线时间的推移,线上的数据越来越多,系统出现了bug,我们每次获取到的都是全量的数据,并非增量的数据。其根本原因是频繁的full gc 2 kafka自动确认随着业务的发展,用户量越来越多,每天产生的kafka消息也越来越多。后来,我们把k 阅读全文
posted @ 2024-12-05 18:45 oktokeep 阅读(116) 评论(0) 推荐(0)
摘要: Controller接口设计规范 1. 签名接口请求方将请求参数 + 时间戳 + 密钥拼接成一个字符串,然后通过md5等hash算法,生成一个前面sign签名中为什么要加时间戳?答:为了安全性考虑,防止同一次请求被反复利用,增加了密钥没破解的可能性,我们必须要对每次请求都设置一个合理的过期时间,比如 阅读全文
posted @ 2024-12-05 18:43 oktokeep 阅读(60) 评论(0) 推荐(0)
摘要: Controller外部接口调用方式设计,sign签名规则 //请求头 accept:*/* connection:Keep-Alive user-agent:My-test3 Accept-Charset:UTF-8 Content-Type:application/x-www-form-urle 阅读全文
posted @ 2024-12-05 18:42 oktokeep 阅读(43) 评论(0) 推荐(0)
  2024年11月28日
摘要: 邮件发送兜底邮箱策略 - SMTPSendFailedException: 421 4.4.5 HL:ICC 项目测试和生产环境使用的都是163企业邮箱发送,如果测试和生产定时任务在同一时间会产生如上163的提示报错。并且增加了重试机制,邮件发送失败后,重试2次,间隔30秒。服务邮件发送服务优化-增 阅读全文
posted @ 2024-11-28 19:07 oktokeep 阅读(177) 评论(1) 推荐(0)
摘要: 线上问题排查方法 1 OOM问题 1.1 堆内存OOM 1.2 栈内存OOM 1.3 栈内存溢出 1.4 GC OOM 1.5 元空间OOM2 CPU100%问题3 接口超时问题4 索引失效问题5 死锁问题6 磁盘问题7 MQ消息积压问题8 调用接口报错 8.1 返回401 8.2 返回403 8. 阅读全文
posted @ 2024-11-28 19:04 oktokeep 阅读(75) 评论(0) 推荐(0)
摘要: 线程和线程池原理及demo演示 创建一个线程有两种方式:1.继承Thread类2.实现Runnable接口 但也带来了下面的问题:创建和销毁一个线程,都是比较耗时,频繁的创建和销毁线程,非常影响系统的性能。无限制的创建线程,会导致内存不足。有新任务过来时,必须要先创建好线程才能执行,不能直接复用线程 阅读全文
posted @ 2024-11-28 18:50 oktokeep 阅读(68) 评论(0) 推荐(0)
摘要: 考虑上线前后存在时间差,配置和代码的时间差。 【关键】1.先执行dms,sql 然后刷新上线配置服务。可以确保老的配置不影响。同时新的服务一旦上线,就可以使用新的配置了。2.apollo的两个binlog配置已经加上过滤。 线上执行数据库表的更新binlog,需要屏蔽掉,线上数据的大批量同时触发,会 阅读全文
posted @ 2024-11-28 18:48 oktokeep 阅读(23) 评论(1) 推荐(0)
摘要: 日期字符格式yyyyMMddHHmmss转换字符串或LocalDateTime对象 字符串yyyyMMddHHmmss转换字符串 格式 public static String stringToDateStringSimpleV2(String str) { //使用新的方式转换时间 LocalDa 阅读全文
posted @ 2024-11-28 18:47 oktokeep 阅读(234) 评论(0) 推荐(0)
摘要: 总费用分摊思路或收款补付的总金额分摊补付记录的支付状态思路 1.考虑到多次修改多次需要补付的情况,需要根据总金额来判断,记录数倒序排序,根据金额来截取。最后一条的结果为0,如果金额不为0,则不返回该清单列表。2.修改订单操作,先报价,提示报价信息,然后修改。如果直接修改,则跳过了报价接口的调用。但是 阅读全文
posted @ 2024-11-28 18:45 oktokeep 阅读(37) 评论(1) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 63 下一页