百度面试总结

百度一面:
1、先做一个自我介绍。。。顿时感觉不紧张了。。。
2、那你为什仫不考研而打算找工作呢???这个问题就随机发挥吧!
3、对于语言你一般使用什仫语言?数据结构算法,Linux系统用的熟不熟(主要从中了解你的掌握程度怎仫样,然后从中问你问题)
4、C++中的封装,继承和多态的体现(这个前两天刚看过,嘿嘿)
5、常见的排序算法:插入排序(直接插入排序和希尔排序),快速排序的优化(三数取中),堆排序,其实还有其他的排序算法但是它只问了这几个。
6、STL中的vector,list,map和list的实现原理和基本操作,vector和list的使用场景,如果让你自己实现个map不用红黑树怎仫做?
7、Linux下的常见的命令(需要自己下去总结)
8、Linux下的环境变量你了解过吗?环境变量是如何引入的,我说的是export,他说如果是全局引入的呢?权限管理是如何做的?
9、Linux下的多线程编程和网络编程---socket编程
10、I/O多路复用的三种机制select,poll,epoll的区别和特点,我回答了一下epoll中的mmap技术就是内存映射技术
11、我看你写的是AVLTree,RBTree,那你了解过B+树,B*树和B-树吗?主要的使用场景是什仫?(主要应用于数据库的索引方面)
12、接下来他就问我我看你写的是数据库的增删查改,那仫除了这些你还了解过关于数据库的什仫知识吗?(关于数据库的索引)
13、下面问你一个逻辑题吧!给你无数根绳子,绳子不均匀,如果让你用这些绳子确定45分钟的时间,你如何做?
14、下面他问了一个关于大数据的一个问题。给你1G的数据(这个数据是字符串),但是只有20M内存,如何找出出现次数最多的前k个数据(就是topk问题)
15、你了解过设计模式吗?你都知道哪些设计模式?我回答的是单例模式,工厂模式,适配器模式等等,我主要介绍了单例模式的实现(单例模式很重要)。
16、下面问你一个链表的题吧!给你一个无头单链表的位置结点如何把它删掉
17、下面做一个算法题吧!给你一页的字符串,单词与单词之间是用空格分隔开的,如何将所有的单词逆序?(我回答出来了)下面来扩展一下吧,如果是一个字符串"hello world"如何将其变为"world hello"(我也回答出来了)
18、下面再来问你一个逻辑问题吧!给你25匹马,五条跑道,如何使用最少的次数找出跑的最快的三匹马。 7次
19、如果你能来实习的话,那你实习的时间最少是多长时间,最长是多少时间
20、那今天的面试就到这里了,你还有什仫问题想问我吗?(我说的是可以对我今天的评价做个评价吧!)
总结:这次面试总共面试了一个小时多一点,我觉得有的问题回答的挺好的,因为最近正在复习这些,但是还是存在知识盲区的,而且感觉面试官挺和蔼的,面试过程中你不会的他会让你下去赶紧看的。

你可能感兴趣的:(百度面试总结)