字节暑期实习实习面经(一二三面,已收到offer)
个人情况:acmer,八股刚看两天,大三,第一次参加面试。
一面:面试官很和善,虽然感觉上没参加过竞赛,但是很尊重竞赛经历,很感动,呜呜呜。
谈一下你竞赛中学过最有趣的算法?(欢快口胡点分树,讲的很开心)
简述树状数组的实现和原理。
对比一下树状数组和线段树。
TCP,UDP讲解一下区别?
UDP可以实现可靠传输吗?
简单讲讲http。
进程和线程的区别?
django的多线程和单线程,各种底层的问题(简历中提过)
python内部运算库使用多线程还是多进程比较好?
数据库事务讲解下,acid,隔离模式(面试的时候具体定义完全不记得了,只记得大概的内容,感谢面试官)
coding题是1-n有多少个分组是的分组和为m,感觉是个np,就写了个暴力搜索,然后口胡了几种优化方式。
整体流程很舒服,面试官还给我科普了好多新知识,爱了爱了。
二面:面试官也很尽责,整体面试更倾向工程项目和面经的细节和深入。自己水平比较差,好多时候都是在回答不会。
以下只记录一些自己当时没回答出来的问题
介绍下协程?
mysql的底层引擎介绍,有啥区别。
redis
解释python的装饰器。
介绍一下各种io。
coding是类似lru的实现,实现的说实话蛮烂的。
感觉二面的话很多东西真的不懂,虽然大部分也都是面经涉及的,但是时间仓促也没有仔细研究。面完感觉大概率完蛋了,还好面试官比较仁慈放了我一马。
三面:应该是leader,很和蔼但也气场很强,明确的感觉到自己和他的差距,感觉单纯的聊天也算是受益匪浅了。
主要是聊天,技术方面会挑你熟悉的方向深入。
感觉面试官的指向性很强,不会被我带跑偏方向,也会有意引导我回答的方向。
有几个地方确实没有领会他的意思。
其他方面感觉比较常规,也没必要塑造啥形象,把自己真实想法告诉面试官就好。