2024年11月28日
摘要: 邮件发送兜底邮箱策略 - SMTPSendFailedException: 421 4.4.5 HL:ICC 项目测试和生产环境使用的都是163企业邮箱发送,如果测试和生产定时任务在同一时间会产生如上163的提示报错。并且增加了重试机制,邮件发送失败后,重试2次,间隔30秒。服务邮件发送服务优化-增 阅读全文
posted @ 2024-11-28 19:07 oktokeep 阅读(164) 评论(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 阅读(60) 评论(0) 推荐(0)
摘要: 线程和线程池原理及demo演示 创建一个线程有两种方式:1.继承Thread类2.实现Runnable接口 但也带来了下面的问题:创建和销毁一个线程,都是比较耗时,频繁的创建和销毁线程,非常影响系统的性能。无限制的创建线程,会导致内存不足。有新任务过来时,必须要先创建好线程才能执行,不能直接复用线程 阅读全文
posted @ 2024-11-28 18:50 oktokeep 阅读(61) 评论(0) 推荐(0)
摘要: 考虑上线前后存在时间差,配置和代码的时间差。 【关键】1.先执行dms,sql 然后刷新上线配置服务。可以确保老的配置不影响。同时新的服务一旦上线,就可以使用新的配置了。2.apollo的两个binlog配置已经加上过滤。 线上执行数据库表的更新binlog,需要屏蔽掉,线上数据的大批量同时触发,会 阅读全文
posted @ 2024-11-28 18:48 oktokeep 阅读(17) 评论(1) 推荐(0)
摘要: 日期字符格式yyyyMMddHHmmss转换字符串或LocalDateTime对象 字符串yyyyMMddHHmmss转换字符串 格式 public static String stringToDateStringSimpleV2(String str) { //使用新的方式转换时间 LocalDa 阅读全文
posted @ 2024-11-28 18:47 oktokeep 阅读(220) 评论(0) 推荐(0)
摘要: 总费用分摊思路或收款补付的总金额分摊补付记录的支付状态思路 1.考虑到多次修改多次需要补付的情况,需要根据总金额来判断,记录数倒序排序,根据金额来截取。最后一条的结果为0,如果金额不为0,则不返回该清单列表。2.修改订单操作,先报价,提示报价信息,然后修改。如果直接修改,则跳过了报价接口的调用。但是 阅读全文
posted @ 2024-11-28 18:45 oktokeep 阅读(30) 评论(1) 推荐(0)
摘要: 接口推送方案及接口超时问题解决 报错信息:I/O error on POST request for "http://IP:端口/api接口名称": Read timed out; nested exception is java.net.SocketTimeoutException: Read t 阅读全文
posted @ 2024-11-28 18:44 oktokeep 阅读(218) 评论(0) 推荐(0)
摘要: 计算一周里面的星期几和计算redis截止当天24点的过期时间计算 public class CalcTime { public static void main(String[] args) { Calendar midnight = Calendar.getInstance(); // 在当前日期 阅读全文
posted @ 2024-11-28 18:41 oktokeep 阅读(23) 评论(0) 推荐(0)
摘要: 高德地图返回报错: USER DAILY QUERY OVER LIMIT 1.接口:文本搜索接口 https://restapi.amap.com/v3/place/text?s=rsv3&children=&key=优化方法:2.前端App是输入联想搜索,每输入一个汉字或字母都会触发接口调用。可 阅读全文
posted @ 2024-11-28 18:40 oktokeep 阅读(2013) 评论(0) 推荐(0)
摘要: 服务重启了,如何保证线程池中的数据不丢失方案 方案:提前做持久化 1.用户请求过来之后,先处理业务逻辑1,紧接着向DB中写入一条任务数据,状态是:待执行。2.然后将查出的任务提交到线程池中,由它处理业务逻辑2。3.处理成功之后,修改任务的待执行状态为:已执行。 需要注意的是:业务逻辑2的处理过程,要 阅读全文
posted @ 2024-11-28 18:39 oktokeep 阅读(77) 评论(0) 推荐(0)