同余信科,幽默后端二面
面试官问了个场景题:用户想通过股票代码和买入日期查询自己的购买记录,现在前端传给你一千个该用户想查询的股票代码和买入时间,项目中现在的做法是在一个for循环中反复查询,请问你该怎么优化。
我当然知道是批量查询,用个in子句搞一下就行了。
但当时就觉得这种问题很可笑,怎么会有这种员工在for循环中查询的,效率非常低下,内部是什么通过后期评审的,于是从代码审查、风险规避角度批判了一番,结果这个“技术总监”就不满了,转手跟hr说我能力不太行。
呵呵,我只能说还在死扣技术,不懂管理的人比比皆是,低下的员工些什么烂摊子给自己都不知道,这种人居然也能当上管理?
我当然知道是批量查询,用个in子句搞一下就行了。
但当时就觉得这种问题很可笑,怎么会有这种员工在for循环中查询的,效率非常低下,内部是什么通过后期评审的,于是从代码审查、风险规避角度批判了一番,结果这个“技术总监”就不满了,转手跟hr说我能力不太行。
呵呵,我只能说还在死扣技术,不懂管理的人比比皆是,低下的员工些什么烂摊子给自己都不知道,这种人居然也能当上管理?
全部评论
讲道理,如果真的技术总监,那就是给你挖坑。诱导你进入错误方向。 本身一千个数据在页面展示会非常卡顿(不信你自己试试)。这里应该要想问的是,数据结果集的分页处理。而不是你觉得的for循环查询问题。把数据从库里抽出来,再筛选。如果现在用户数量10w。你需要把10w的数据量都抽出来?再筛选?
相关推荐