我面试的时候遇见的,一个很好玩的问题。
说我现在请求一个外部接口,这个接口报错,我要重试三次。
但是这三次不能连续,我是等待一段时间,然后再重试。
当时我第一个回答是循环休眠。
然后他说不好,
我说的第二个回答是第一次请求报错后,发布定时器,固定时间后执行,或者放入list中,然后由一个定时器来检测执行。
他说比之前强。
然后我说了第三种,如果要持久化,那就把这个数据放入数据库中,然后定时轮询,去执行。
然后他没说什么。
我想问问,有更好的办法么?
感觉自己智商被压制了
java怎么做接口请求重试次数?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- WEB届的阿猫阿狗 2022-08-11 22:54关注
我就不回答具体问题了,其实思路很重要的。
就是工具也是由各种思路慢慢实现的。
有些好用的工具你不清楚不知道,也就是真不知道,没用过也就不知道,这是广度问题。你知道了,可能你看看也就会用了。
话说回来深度重要,广度也同样重要,就同一个问题,广度越多可供选择的就做多,做起事来就事半功倍。
个人认为面试也就是看重一个人的基本功,逻辑思维,解决问题的能力!
能想到这些思路已经不错了。但既然人家问到了咱们也不妨多理解多学习学习这是好事。不存在什么智商压制,也就是经验比你丰富一些,见识多一些。等咱自己肚子里的货多了,指不定秒杀面试官呢。
🌝🌝本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 webapi的部署(标签-服务器)
- ¥20 怎么加快手机软件内部计时的时间(关键词-日期时间)
- ¥15 C语言除0问题的检测方法
- ¥15 为什么四分管的内径有的是16mm有的15mm,四分不应该是12.7mm吗
- ¥15 macos13下 ios交叉编译的问题
- ¥15 bgz压缩文件怎么打开
- ¥15 封装dll(引入了pcl的点云设计库)
- ¥30 关于#开发语言#的问题:我需要在抄板的基础上再抄板抄程序,根据RDA8851CM基础上开发
- ¥15 oracle 多个括号,怎么删除指定的括号及里面的内容?
- ¥15 小新14API2019想用bios调风扇