上一页 1 2 3 4 5 6 7 8 ··· 53 下一页
  2024年11月28日
摘要: 接口推送方案及接口超时问题解决 报错信息: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 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 计算一周里面的星期几和计算redis截止当天24点的过期时间计算 public class CalcTime { public static void main(String[] args) { Calendar midnight = Calendar.getInstance(); // 在当前日期 阅读全文
posted @ 2024-11-28 18:41 oktokeep 阅读(5) 评论(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 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 服务重启了,如何保证线程池中的数据不丢失方案 方案:提前做持久化 1.用户请求过来之后,先处理业务逻辑1,紧接着向DB中写入一条任务数据,状态是:待执行。2.然后将查出的任务提交到线程池中,由它处理业务逻辑2。3.处理成功之后,修改任务的待执行状态为:已执行。 需要注意的是:业务逻辑2的处理过程,要 阅读全文
posted @ 2024-11-28 18:39 oktokeep 阅读(24) 评论(0) 推荐(0) 编辑
  2024年11月27日
摘要: 分布式ID设计方案 package com.example.core.mydemo.thread; import java.util.UUID; public class IDTest { public static void main(String[] args) { String uuid = 阅读全文
posted @ 2024-11-27 22:23 oktokeep 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 编辑接口设计及微服务内部接口调用方式,feign接口调用 1.根据ID新增修改接口根据ID来区分,有值则认为是修改,否则是新增。 新增接口 /add 基本原则:编辑修改接口是基于ID来修改操作。 2.改成ip方式,而不是网关,否则报错:网关登录失效 内部服务之间的接口调用ip:端口方式,而不是网关的 阅读全文
posted @ 2024-11-27 22:21 oktokeep 阅读(19) 评论(0) 推荐(0) 编辑
摘要: RestTemplate exchange GET POST请求传参数DEMO link: Illegal character ((CTRL-CHAR, code 31))问题排查 gzip接口返回 RestTemplate GET POST请求https://www.cnblogs.com/okt 阅读全文
posted @ 2024-11-27 22:18 oktokeep 阅读(49) 评论(0) 推荐(0) 编辑
摘要: redis锁和等待锁随机毫秒数解决程序调用方控制执行的先后顺序,避免并发操作造成的数据不一致 现象:向第三方服务调用接口,比如更换商品换货,需要先取消,然后再新增操作。同时可能存在修改并发操作(同时操作换货和修改操作),在取消和新增的间隙中做了修改操作,引起脏数据等数据不一致的问题。导致修改的数据, 阅读全文
posted @ 2024-11-27 22:15 oktokeep 阅读(13) 评论(0) 推荐(0) 编辑
摘要: redis锁等待随机毫秒数拦截和程序自动过期双重机制 上一个操作加了锁,需要等待上一个操作执行完毕之后,才允许当前操作执行,所以当前操作需要执行锁等待处理。 package com.example.core.mydemo.javaDemo; import java.time.LocalDateTim 阅读全文
posted @ 2024-11-27 22:13 oktokeep 阅读(5) 评论(0) 推荐(0) 编辑
摘要: RabbitMq队列名称的理解队列名称在不同的微服务中,需要定义不同的队列名称,否则接收消息的时候冲突,要么A接收,要么B接收,而不是A,B都接收。队列名称的命令:可以考虑业务线,服务名称,模块名称,功能名称,其他具体含义,最后以queue结尾 //DEMO @RabbitListener(bind 阅读全文
posted @ 2024-11-27 22:11 oktokeep 阅读(14) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 53 下一页