在线投简历:
在百度网站上直接投的,效率很快,当天就通过筛选了,第二天中午就通知让进行在线笔试。
在线笔试:
根据协议,就不公开了,还是要讲诚信的,题目都是网上公布的,都能搜到。
在线笔试2个小时,3道题,结果答出来的就一道半,第一道题目纠结了半天,还改错了,第3道一个字没写,实在没思路。本来以为路就到此为止了,结果过了两天通知电话面试了,越好了第二天下午1点进行电话面试。
第一次电话面试
自我介绍
项目介绍
如何避免多线程锁影响性能
tcp,udp区别, 如何设计一个聊天软件,是使用TCP还是UDP?
数据库的优化:水平分表,垂直分表,主从,读写分离,memcached,Nosql,索引的作用
mysql主从同步策略:日志增量同步
tail的原理
子串查找:A文件有2kW行,每行有4k长度,B文件有2w行左右,每行长度有2K左右,假如A文件中某一行包含了B中任何一行,则筛选出来,算法。
第二次电话面试:
自我介绍
项目介绍
网络编程,多线程,IPC,select和epoll的区别
哈希表,设计和实现,假如是英文单词,如何设计哈希函数
时间复杂度为nlogn的四个排序算法, 介绍堆排序,快速排序是否稳定?
tail的原理
如何实现tail -f
cookie和session的区别?
听说过百度的哪些技术:Hadoop, 框计算
第三次电话面试:
自我介绍
项目介绍
select与epoll区别,网络模型相关
介绍kmp算法
一百万数里面找100个最大的数。
应用层协议,TCP/IP,TCP和IP包头内容,iptables,什么是arp欺骗?
关于Hadoop,是否使用Hadoop进行开发过?
非平均随机数生成平均的随机数,一个0/1随机数发生器,生成0,1的概率是不平均的,如何利用这个随机数发生器生成平均的随机数。
北京现场面试(第三面也是终面):
自我介绍
项目介绍
网络模型,进程池,如何优化
查找最长子串,有个长度为几千万的字符流,由大写和小写字母构成,查找最长的不包含相同字符的字串。
链表反置
终面的题目不难,面试完了感觉还挺简单的,觉得自己希望挺大,被拒后仔细想想是自己细节方面回答得有很多问题,没有怎么认真准备。
昨天收到拒信的,挺郁闷的,这一个多月就准备了百度一家,被拒了现在很被动了,金三银四,租的房也快到期了,现在只能先租房了,然后再慢慢找工作了,跳槽还是要很谨慎的。