这次面的是百度的提前批,面试官老哥是西安上的学,所以很亲切,面试过程氛围很好,但我还是知道我凉了
7月开始,我们导员就疯了一样开始在通知群里发消息,让我们找工作,还抛出大量的学长的消息记录,什么内推码,HC很多,人很少大家快来之类的话都说,于是拿了一个学长的内推码就投百度了。
7月10日——投递简历
7月20日——状态更新,正在面试
7月27日——早上接到面试官的微信申请,商量准备28号早上面试的,最后又改到下午七点多了
和面试官聊天的时候问我擅长什么,我说擅长Web方面的因为做过一些项目和Demo,面试官说有点可惜哈哈哈哈,让我复习一下数据结构和操作系统,会考很多基础,当时我就。。。
整理一下面试的问题:
1、自我介绍
2、首先开始问操作系统,说一下线程与进程的区别
3、进程的通信方式
4、线程的同步方式
5、如果多个线程访问同一资源怎么处理
6、互斥锁和信号量、临界区
7、锁(我就说了死锁,其他的没有说
8、又问到多个线程访问同一资源,但不让我用互斥锁,问有没有什么其他方法解决
9、接下来问数据结构,说一下数组和链表的区别
10、然后说一下快排的思想
11、排序算法的时间复杂度和空间复杂度
12、排序算法的稳定性
13、给一万个数据、十万个数据或者就很多个数据,无序存储在一个数组中,找出其中K个最大的或者最小的
14、深度优先和广度优先算法
15、背包算法(突然问到我运筹学的课程内容我忘记了QAQ,面试官还问是不是没啥印象了所以选择暴力哈哈哈哈哈哈
16、终于开始说Java的事了,先说一下多态
17、举一个你在项目中用到过的多态的例子
18、TCP/UDP说一下
19、三次握手和四次挥手
20、为什么要进行三次握手?
21、说一下SpringMVC和struts2和区别(天啊我没学SSH快来救救我,只能说一下SSM的东西
22、用MySQL,那说一下MySQL的特性
23、索引的原理
24、B和B+树了解嘛(MySQL的innoDB引擎是B+,但我不了解。。。
25、为了避免尴尬我就说了一下红黑树
26、本来想接着说HashMap之类的,面试官问我红黑树在实际项目中应用过嘛?(没有,学的时候写过一两次。。。
27、Linux用过嘛(就用过Ubuntu。。。
28、那说一下查看线程的命令是啥
29、到这里就没在问了,因为我是内推,所以简历是这批面试者中学历最低的,下午面试官还面了一个硕士和我是一个岗位,所以按面试官的话来说:高下立判/(ㄒoㄒ)/~~
不过因为面试官也是西安上的学,所以不想太打击我肯定了我的简历内容,但是也告诉我还是缺少打磨,可塑性挺强,虽然我的简历很优秀但是其他的人无论是在学历还是经历上都更优秀,毕竟是百度,如果我去面个小厂子是没什么问题之类的(其实我知道潜台词是:基础不太好,做了项目但项目也没啥亮点,在优秀的面试者中不够看😔还是很感谢面试官委婉的提醒)最后因为是西安同乡又加了微信,所以让我有什么问题都去找他,不得不说面试官真的很Nice,我什么时候也能这么棒就好了!
刚面完就接到了字节的电话,说我的笔试过了,周三又要面字节,我现在有点恐面了,感觉自己的基础不是特别牢固就去面试是在白白浪费机会,所以周三面完字节,就好好学习天天向上,打好基础,一举拿下秋招,奥里给!!!