七月多投了百度,上周二收到一面面试通知,和面试官沟通了一下定在周五面试。
一面:
1、自我介绍。
2、问我有无实习经历,本科学过哪些计算机相关课程,最后问了一下研究生期间做的项目,项目这边问的多点,看了看我的github。
3、手撕代码。中序、前序遍历二叉树,镜像二叉树的判断。
4、讲一下内存泄露?new和malloc的区别?(貌似有问calloc?我没听清说没用过)
5、STL用过吗?用过哪些?
6、讲一下使用udp的ping的过程?
7、讲一下进程和线程的通信方式?
8、tcp和udp的区别?
9、了解拥塞吗?有哪些算法?
10、针对http的攻击有哪些?
11、应用层有哪些协议?(懵了,我说忘了,面试官提示就http哪些啊|・ω・`)我跟着说了几个)
(只记得这些)
最后让我准备二面了,面试过程约一小时。面试官太nice了,交谈起来没什么压力。
周一电话通知我二面,和面试官商量了一下约在第二天晚上。
二面:
1、自我介绍
2、本科学过那些计算机相关课程?研究生期间呢?
3、(简历上有写gdb和makefile)你会写makefile吗?一般怎么用gdb?(这道题问的水平非常之高,我只能在心里赞叹,但我不知道该怎么回答|・ω・`)开始懵了)
4、我看你简历上有写,那写一个hashtable吧(大脑宕机,只剩i=x%p,明明之前写过)
5、那哪些数据结构用到哈希?
6、哈希冲突怎么解决?
7、开放题:A、B两个集合各有500亿条URL,怎么找到两个的交集?
8、线程和进程的区别?
9、那我们来做个编程题吧,把“it is good.”转为“good is this.”(之前做过_(:з」∠)_这我也能做错我也是服了我自己,一边做题一边觉得自己浪费了面试官的时间,十分难受)
二面必然凉凉。百度面试官真的好好,面试最后很耐心的跟我讲了包括代码风格还有回答问题需要注意到的点,也很重点的讲了我基础薄弱的问题,给了我不少建议。其实我是赚到的。
--------------------------------------------------
总结:
提前批简历只投了三家,百度是第一个正式面试我的公司。一面的时候对自己的要求是“但求把自己会的都能有条理的说出来”,二面对自己的要求是“比一面好,一次有一次的进步”。现在看来这两个我都没有达到,根本原因还是因为自己的基础薄弱而且有极其严重的重要知识点遗漏。
不管怎么样,这对我来说都是一个好的开始,只有直面问题才能改正问题,分享这篇凉经,提醒以后的自己。
全部评论
(2) 回帖