百度的面试是三家里最专业的,每次面试前有专门的HR和你约时间,确定OK后再进行面试。每次都是通过视频面试,因为都是之前都是电话面或现场面,所以视频面试还是有点不自然。也有人觉得视频面试体验很赞,当然萝卜青菜各有所爱。但是最后通过了,觉得视频面试也没什么不好的哈~
百度Java岗一面:
1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 0、1 概率一样。
2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。
3、把一个 bst 转化成一个双向链表。
4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的;
5、IP 地址子网划分;
6、POST 和 GET 区别;
7、DNS 解析过程;
8、硬链接和软连接区别;
9、kill 用法,某个进程杀不掉的原因(进入内核态,忽略 kill 信号);
10、linux 用过的命令;
11、系统管理命令(如查看内存使用、网络情况)
12、管道的使用;
13、grep 的使用;
14、shell 脚本;
15、find