滴滴8.29凉经+吐槽
滴滴下午两点一面,面试官迟到15分钟吧。因为我是cv转后端开发,他先问我为什么转,聊了下,热了下气氛。他知道我没有后端的实操经验,所以侧重基础知识这块。
1:两个主机用IP通信的过程,回答了IP数据包转发的一些流程。
2:数据库为什么用B+树,不用B树或者红黑树,回答他们之间的区别和缺点
3:外卖定位问题,如何设计一个数据库快速查找一个人公里以内的商店。分片+缓存
4:数据库分表的原理,这里不太会乱答的
5:问我擅长哪些数据结构,我说数组,链表,字典都不错,问我判断链表是否有环,找到分叉链表的第一个分叉节点,合并两个有序链表,合并两个一升一降的有序链表,合并多个这种数组(为了方便,所以把链表改成数组)。基本都答上了,也交流的蛮好
基本感觉很舒服,因为我没有实际经验,所以这个面试官先是发散性问我,看我会哪些,我数据库看的还算多,就问了我关于数据库的,后面就考察算法能力。面试结束就告诉我过了。
我从下午3点等到5点,终于二面。二面面试官给我的感觉就是不专心,基本没有在和我真的交流,就是提问题机器。
他也看了我简历,大部分是cv方向的,然后让我介绍我的项目,我寻思你不懂cv,这有啥好讲的,但我还是介绍了,结果他基本没认真听,然后问我我当前的东西在业界有什么实际用处,因为我研究真的偏门,所以这个真不好答,公司里面用了也是作为底层的东西,又不像人脸识别这种烂大街,所以我说可以用在哪些领域,但是具体什么那些应用在使用,我不清楚。以我面试的经验,我知道但凡让我介绍一个他不了解的项目,并且没有认真在听,就必定挂了。
然后就是一波无趣的面试。
1:linux的命令你知道哪些,linux查看容量大于某个值的命令怎么写,查看文件第几行的命令怎么写,查看文件尾的数据命令怎么写。
2:nginx的模型是怎样的,高并发的原因。这里我回答模型是多进程单线程,加上多路IO复用实现高并发,他对nginx是多进程单线程是怀疑态度,反复想纠正我的意思,我都懵逼了。
3:nginx的reload和start
4:session和cookie
5:HTTP的状态码。我说了2xx,3xx,4xx,5xx分别代表哪些大类的错误。
6:一道算法题:扑克牌取5张,判断是否顺子,很快就写出来了,也跑通了,我对我代码这块还是有自信的。但这个时候他已经没有讨论的欲望了。
总结下来,就是无趣的问答,没有什么发散性的交流,你会就是会,不会就是不会。结束就立马挂了,也猜到了。。感觉这面试是真的无趣。
#面经##校招##Java工程师#