阿里一面问:如果一个第三方查询接口, 查询接口不可改变,…

阿里一面问:如果一个第三方查询接口, 查询接口不可改变,每次我做业务查询的时候我要调用100次, 如何做能够提高我这个业务查询的效率。我说多线程,面试官说不对,[冷汗]菜鸡求解答。。

程序猿.茅十八:多机器

文聘:100count的缓存?

程序猿.蔚蓝2020:缓存啊

黄金年代:m

冯锡范:m

腾讯员工:m

程序猿.张松溪:我也想说用缓存,因为有些查询可能是重复的,一旦重复的话,直接查询缓存结果,会更快的。

程序猿.甄士隐:难道不是缓存?

程序猿.蔚蓝2020:还有需要和问一下,这是什么业务场景,调用100次这种方案本身就不合理,没有批量接口?

Joe:查询100次的目的是什么?只有知道目的才有答案!靠猜测真的挺操蛋的

程序猿.神笔书生吕落第:看场景吧 如果入参一样结果可能有变化 用缓存会造成数据延迟

冯锡范:m

昆仑弟子:1

程序猿.低压锅蒂亚戈:异步吧,调完100次统一获取结果

程序猿.嵩山弟子:一般不会出现这种情况。。应该不是应用调100次接口吧

程序猿.大圣齐天:singleflight?

关兴:不提供批量接口的都是耍流氓,建议离职

程序猿.马岱:可能说的异步io?

杭州有赞科技有限公司员工:并发,异步,批量,缓存都是处于不同场景下的优化方案,建议和面试官确定一个场景再给出结论。

阿里巴巴员工:楼主提供的信息太少了,只有描述了具体应用场景,才有探讨的基础

程序猿.李文秀:调一百次,出入参一样吗,一样就缓存,不一样就多线程

程序猿.昆仑弟子:异步回调,限制下连接池大小。多线程的话你要是并发几百的话你难道创建几万个线程?

种大头菜的仓鼠:面对这种问题首先强调自己不是给出解决方案,而是思考的几个方向,比如多线程并行查询,比如对某些数据进行本地缓存,比如商量提供批量接口,比如绕过接口采用其他方式同步数据例如消息队列,面试官可能希望了解你的实际经验和思维广度。

滴滴出行员工:@关兴 三方是你求别人,不是内部的

北京转转精神科技有限责任公司员工:@程序猿.昆仑弟子 啊这

快手科技员工:@种大头菜的仓鼠 正解

杨逍:@程序猿.马岱 这只是吞吐量会增大 不代表效率就高

腾讯科技(深圳)有限公司员工:@种大头菜的仓鼠 老哥稳

杭州海康威视数字技术股份有限公司员工:说缓存的,别人不给你通知数据变更了,你啥时候更新缓存

腾讯科技(深圳)有限公司员工[2]:@Joe 对滴。首先要问这个一百次咋来的。对症下药。

京东到家员工:@关兴 三方是大爷

跟我杠XD怼哭你:@杭州海康威视数字技术股份有限公司员工 定时过期

杭州海康威视数字技术股份有限公司员工:@跟我杠XD怼哭你 在你还没过期的时候就不一致了呢

程序猿.泰山弟子:@杭州海康威视数字技术股份有限公司员工 如果一致性要求这么高那就实时查呗,服务提供方自己维护缓存。消费端维护缓存问题太多,除非是常年不变或大促预热等

程序猿.昆仑弟子[2]:@杭州海康威视数字技术股份有限公司员工 说缓存也没问题啊,因为他这个问题本身就是考方案设计能力,他问题几乎没有前提,所以说缓存也没错啊

杭州海康威视数字技术股份有限公司员工:分而治之

杭州海康威视数字技术股份有限公司员工:@程序猿.泰山弟子 面试官提这个问题肯定是要求又想实时我又要快啊。别人前提已经说了接口不可改,所以别人加不了缓存

嵩山弟子:m

宋兵甲:m

程序猿.书院大先生:@种大头菜的仓鼠 稳

爱善天使健康管理集团有限公司员工:场景呢?多线程、缓存都可以啊,根据场景可以设计多种优化方案

程序猿.许愿大厂off:M

程序猿.安东尼奥刘能:我觉得首先要搞清楚问题,比如为什么同样的接口要查100次,这都搞不清楚,怎么解决

程序猿.衡山弟子:没有场景,只说问题,直接怼他

少林弟子:根据题干确实只能想到多线程啊 万一后台那边接口做的同一个token访问100次才给结果 别的方法有啥用

跟我杠XD怼哭你:@杭州海康威视数字技术股份有限公司员工 缓存调用结果啊。不用第三方改[冷汗]

跟我杠XD怼哭你:@杭州海康威视数字技术股份有限公司员工 要看业务能否容忍,不是所有业务场景物都是高实时,强一致的。照你这么杠,数据库搞主从读写分离也没意义

程序猿.宋兵甲:m

楼主:看了下答案,统一回复下。 面试官原话:没有批量接口,不能修改第三方接口为前提。100次每次查询的结果都是不一样的。

楼主:@种大头菜的仓鼠 这样的吗,不过面试官说只能用接口调用不能用其他方式。我当时有点懵逼[笑哭]

美团今年校招算法30k起步了吗? 程序猿.宋兵乙:…

美团今年校招算法30k起步了吗?[冷汗]程序猿.宋兵乙:大多数24,没必要幸存者偏差 程序猿小宇:m 暖羊羊:@程序猿.宋兵乙 大部分27+ 程序猿.宋兵乙:@暖羊羊 开发21.24.27,算法24.27.31,你的意思是sp和ssp能占大多数? 丁珰:24 27 30 蚂蚁金服员工:5:4:1 暖羊羊:@程序猿.宋兵乙 是的,差不多1半是有的 腾讯员工:是…

什么细节可以判断女同事有点绿茶 程序猿.泰山弟子:…

什么细节可以判断女同事有点绿茶[吐血]程序猿.泰山弟子:m 武当弟子:m 我是来找妹纸的:发现天天找你搞暧昧,也和别人这样 程序猿.王铁匠:比如某个老公有天提前下班了回家,到家后他老婆说给他变一个魔术大变活人,到卧室一掀被子,被窝里是一脸懵逼的光屁股隔壁老王:我是是谁我怎么在这里。 从这些蛛丝马迹,就可以隐约判断出,他老婆有点绿茶了 程序猿.孙乾:@程序猿.…

于某违反竞业协议,赔偿京东12万元...程序猿.冯默风:…

于某违反竞业协议,赔偿京东12万元...程序猿.冯默风:京东的竞业协议都包括哪些公司,竟然能被抓住 设计狮.马良:@程序猿.冯默风 基本中国的互联网公司。还有国外的巨头都在 程序猿.冯默风:@设计狮.马良 这人该不会被领导盯上了吧,不然就是核心,不然怎么为他启动竞业了 狐媚胡梅尔斯:折咋发现的 低压锅蒂亚戈:竞业协议是什么意思 关兴:关键是离职后从京东每个月…

听了半天,怎么感觉飞书明年要裁员了, 程序猿.宋兵…

听了半天,怎么感觉飞书明年要裁员了,[吐血]程序猿.宋兵甲:怎么说 楼主:@程序猿.宋兵甲 懂得都懂 前Bytedance员工:m 北京字节跳动科技有限公司员工[2]:m 解宝:m 腾讯科技(深圳)有限公司员工:m 蚂蚁金服员工:m 宋兵乙:m 程序猿.孙乾:m 程序猿.宋兵乙:m 武当弟子:m gncybsy:m 程序猿.马岱:m 风投.少林弟子:额,还没…

年底了,刚刚被裁员了 程序猿.裘千丈:m晶晶霹雳神…

年底了,刚刚被裁员了[皱眉]程序猿.裘千丈:m 晶晶霹雳神掌:啥工作 宋兵乙:我也年底被裁员,准备仲裁 楼主:@晶晶霹雳神掌 设计 晶晶霹雳神掌:ui设计吗 楼主:@宋兵乙 [抱抱]加油吧,打工人 楼主:@晶晶霹雳神掌 设计不是只有UI这一个岗位[笑哭] 晶晶霹雳神掌:@楼主 你是什么哪方面的设计? 人力HR.啊jie:需要工作的话可以看一下我这里 楼主:@…