TEG面经(已完成)
开局祈福,希望中途不会有hc不够的情况,希望offer审批顺利。
一面应该是我上一篇帖子了,亦或是这一篇暂时称为一面了吧,我也不清楚。上一个也没有显示状态,所以我也不知道过没过。
一面
主要是针对项目问了很多:
线程池的东西,扣着问了很多细节,反正就是多线程的那些事,为什么选择线程池,怎么优化的?
然后还有一个TCP/UDP的项目,问了一些TCP相关的东西,没有很难。
然后是一个图像处理的项目,opencv,然后我做的是车道线检测,讲了一下整个项目的大致思路。
然后就是一些零碎的知识点考察。
聊的挺开心的,因为楼主搞过辅导班,最后面试官还问了一些这个的事情,结束了他说他也搞过,想看看我的思路。hhh
最后友情提示我好好准备下一面,然后就结束了。
二面
当天下午就来了二面
还是项目
还是线程池,但比上一个要深的多,多线程,条件变量,锁,IO具体怎么输入,各部分模块的用时,怎么优化的。问了20分钟左右,期间还问了一些机械方面的东西,可能是考验表述能力,能不能给外行瞬间讲懂你的东西,我就是全程举例,几个人怎么样怎么样。感觉还是挺不错的,几句下来就能解释清机械原理。
这个面试官喜欢提情景题,他把我的项目要求变化了,让我提出一个新的优化方案,楼主原先是0.2s,他要求达到0.001s。应该是考验分析问题的能力吧。楼主从两个方面入手,先优化io,改用最快的共享内存,然后优化处理算法,选择更好的算法(这块没有太想出好的方案,最后便用这个反问了)。
然后还是一个情景题,设计一个实时排行榜,要求显示名词和书名,单独查哪个都能绑定查出。中间会加要求,比如1的数目过多,其中有一个变化需要跳跃中间的不少1才能到达2.楼主选择了分阶梯,所有次数一样的放在同一个阶梯,维持两个指针,一个在最开始的1,一个在最后,其间的某个变化直接跳出此区域,然后此数之前的排名顺延一位,后面的不变。然后优化速度,开始我选用的数组。最后改成了map,查找变化都lgn,每个节点还是打包存储。(有更好的方案可以跟我说下,楼主实践少,只能现场想到这些了。)
最后就是反问环节把上面的哪个问题反问了回去,面试官建议再系统一下线程知识,说计算模块也可以继续细化,我说,意思时线程下面再开线程,他说嗯,我说那我想想能不能继续划分模块这样处理。
结束了。
hr 第二天中午
这个就不说我的答案了,实话实说就好了,基本没啥问题。
为什么转行?
放实习吗?
为什么选择深圳?
亲属有腾讯的吗?
有女朋友吗?你两都在深圳吗?
父母干什么的?
课外喜欢干什么?
反问环节:
有房补吗?
班车时间和上班时间?
over
两天完成我也比较惊讶,提前批快结束了所以效率好快。
最后祈祷中途不会出现别的问题了,静待offer。
#腾讯实习##实习##面经#