百度面试试题集锦
百度面试的性格测试题(3篇)

第1篇摘要:百度作为国内知名的高科技公司,面试过程中除了专业技能的考察,还会对面试者的性格进行评估。
以下是一套针对百度面试的性格测试题,以及相应的答案解析,帮助您更好地了解自己的性格特点,为面试做好准备。
一、测试题目1. 当你遇到以下情况,你会怎么做?A. 遇到困难,选择独自面对B. 寻求朋友或同事的帮助C. 向领导请教,寻求指导D. 沉默不语,等待事情自然解决2. 在团队合作中,你更倾向于:A. 主动承担责任,领导团队B. 遵循团队规则,完成分内工作C. 善于倾听他人意见,积极参与讨论D. 保持中立,不参与团队事务3. 当你的意见与领导或同事不一致时,你会:A. 坚持自己的观点,争取理解B. 调整自己的观点,与大家保持一致C. 保持沉默,不参与讨论D. 私下沟通,寻求共识4. 你更喜欢以下哪种工作方式?A. 严格按照计划执行,追求效率B. 适当调整计划,灵活应对变化C. 重视团队合作,共同完成目标D. 注重个人成就,独立完成工作5. 在面对压力时,你通常:A. 保持冷静,积极应对B. 感到焦虑,需要他人安慰C. 逃避压力,选择放弃D. 借助酒精、烟等缓解压力6. 你如何看待自己的工作?A. 工作是我的生活,我热爱它B. 工作是为了生活,尽量完成就好C. 工作是我的负担,只想尽快完成D. 工作是我的谋生手段,尽力而为7. 在以下情况下,你更倾向于:A. 坚持自己的原则,即使违背他人意愿B. 为了达成目标,适当妥协C. 保持中立,不参与其中D. 借助他人力量,完成目标8. 你如何看待以下行为?A. 诚实守信,值得信赖B. 灵活变通,适应能力强C. 坚持原则,值得敬佩D. 低调谦逊,避免冲突9. 在面对以下情况,你通常:A. 坚持自己的看法,不轻易改变B. 适当调整自己的看法,以适应环境C. 保持沉默,不发表意见D. 借助他人意见,做出决策10. 你如何看待自己的成长?A. 不断学习,追求进步B. 适应环境,稳定发展C. 保持现状,不追求改变D. 依赖他人,被动成长二、答案解析1. 选择A:你是一个独立性强的人,面对困难时,更愿意依靠自己解决问题。
20道面试题目和答案(3篇)

第1篇1. 面试题目:请简要介绍一下自己。
答案:您好,我叫[姓名],毕业于[学校],专业是[专业名称]。
在校期间,我积极参与各类活动,培养了良好的团队合作能力和沟通能力。
我对[应聘职位]充满热情,相信自己的能力和经验能够胜任这个职位。
2. 面试题目:为什么选择我们公司?答案:我选择贵公司是因为贵公司在行业内的良好声誉和优秀的企业文化。
我对贵公司的产品/服务非常感兴趣,相信在这里工作能够让我发挥自己的专业特长,同时也有利于我的职业发展。
3. 面试题目:请描述一次你在团队合作中遇到的问题和解决方法。
答案:有一次在团队项目中,我们遇到了一个技术难题,导致项目进度滞后。
我主动与团队成员沟通,了解每个人的专长,然后分配任务,让擅长技术的人员负责解决难题。
最终,我们成功解决了问题,项目得以顺利完成。
4. 面试题目:请举例说明你在工作中如何处理突发事件。
答案:有一次,我在工作中接到一个紧急的电话,客户要求我们立刻解决一个严重的技术问题。
我立即联系了相关技术人员,并安排他们优先处理这个问题。
在等待技术解决方案的过程中,我主动与客户沟通,安抚他们的情绪,并承诺尽快解决问题。
最终,我们按时解决了问题,客户对我们的处理态度表示满意。
5. 面试题目:你认为自己的优点和缺点是什么?答案:我的优点是责任心强、勤奋努力、善于沟通。
在团队中,我总是尽力完成自己的任务,并且乐于与同事分享经验。
当然,我也存在一些缺点,比如有时候过于追求完美,导致工作进度较慢。
我会努力改进这个缺点,提高工作效率。
6. 面试题目:请谈谈你对加班的看法。
答案:我认为加班是工作中不可避免的一部分,特别是在项目紧张或紧急情况下。
虽然加班可能会影响个人生活,但我相信只要合理安排时间,就能够兼顾工作与生活。
当然,公司应该为员工提供良好的工作环境,尽量减少不必要的加班。
7. 面试题目:如果你在工作中遇到领导与同事的意见不一致,你会如何处理?答案:在这种情况下,我会先了解各自的观点和理由,然后尝试找到共同点。
百度招聘面试题

心之所向,所向披靡一面:1. 网络编程经验:如何判断一个http请求,一个客户端请求已经结束;如何处理服务器多线程获得一个http请求后,是如何处理的?返回什么?有没有试过返回图片?服务器给客户端请求时,是用什么函数写?服务器如何获取客户端请求,用什么函数(需要函数级别的连接有一个认识)2. cv操作是什么函数cv_init, cv_wait, cv_signal3. 有一些关键词点击次数的文件,如何输出最多点击的一百个(当时应该回答,组织一个100个元素的最大堆)4. 相交链表,如何找相交点(不能要标记)5. 有些文件,频繁访问在磁盘里头的,现在要放到内存中了。
采用什么策略来决定哪些放到内存中?6. c语言相关:内联函数的好处?非内联函数被调用的过程是怎么样的?int,short,char的struct,这几个数应该怎么放,内存小?怎么防止头文件被include 多次?7. 有没有什么问题想问的8 linux 网络查看的二面:1. 介绍一个项目2. 2.5亿个int数,可能有相同的。
统计出这里头不同的数有多少个?只有2g内存。
(2.5*1000 000 000 * 4 =1G)3. 海量数据,在mysql中,cpu占用率很高。
如何解决?1).show processlist,看哪个sql 查询的多,建索引(问:建立联合索引时,要考虑什么,怎么建(哪个在前,哪个列在后?)2).如果老是在拷贝到临时表,就改配置,把临时表内存改大些3).还有什么方法:—— 1)分布式数据库(问:如果你来设计分布式数据库,你会怎么设计?)—— 2)使用缓存(问:如果缓存中的数据,被删除或跟新了,数据库怎么判断这个缓存的数据不能用了,是脏数据?)(不懂)问:什么情况下cpu会高?(内存不足)为什么内存不足cpu会高(频繁io读写)4. n个无序int,(有正有负),给一个数v,如何找出其中的a+b=v的两个数5. 网络相册,一个人可以有多个相册,一个相册有多个图片,如何快速实现增删查移动等操作。
百度面试题及答案

public void walk() {
if (isOut()) {
throw newRuntimeException("the ant is out");
}
position = position +this.direction* step;
};
/**
*检查蚂蚁是否已经走出木杆,如果走出返回true
函数的功能是拷贝src所指的内存内容前n个字节
到dest所指的地址上。
3 英文拼写纠错:
在用户输入英文单词时,经常发生错误,我们需要对其进行纠错。假设已经有一个包
含了正确英文单词的词典,请你设计一个拼写纠错
的程序。
(1)请描述你解决这个问题的思路;
(2)请给出主要的处理流程,算法,以及算法的复杂度;
输出
{aaabbbcccdddhhh},{eeefff}, {ggg}
(1)请描述你解决这个问题的思路;
(2)请给出主要的处理流程,算法,以及算法的复杂度
(3)请描述可能的改进(改进的方向如效果,性能等等,这是一个开放问题)。
////////////////////////////////1
1 题
char *revert(char *str)
就合并,如果小集合与所有其他集合都没有交集,则独立。独立的集合在下一轮的比
较中不用考虑。这样就可以尽量减少字符串的比较次数。当所有集合都独立的时候,
*
*注:在通过Ant的构造函数设置初始值时,通过过滤把0修改成了-1.
*/
public staticint[]getDirections(intseed) {
intresult[] = newint[5];
百度测试面试题整理

1.解释一下JAVA的面向对象和C的面向过程的区别面向过程的语言管理起来比较麻烦,一条代码地执行,而面向对象代码可以进行重用2.什么是树,什么是二叉树,什么是平衡树3.K层楼,两个玻璃板,最少多少次能测出在哪儿层楼杯子会碎…既然第一步(确定临界段)的投掷数增加不可避免,我们就让第二步(确定临界层)的投掷数随着第一步的次数增加而减少。
第一步的投掷数是一次一次增加的,那就让第二步的投掷数一次一次减少。
假设第一次投掷的层数是f,转化成数学模型,就是要求f+(f-1)+...+2+1>=99,即f(f+1)/2>=99(第一次测试点选择100层是无意义的,必然会碎,所以无任何测试价值,所以第一次测试点k 是1-99中的一个数),解出结果等于14。
丢下第一个玻璃板的楼层就分别是 14 ,27 , 39 , 50 , 60 , 69 , 77 ,84 , 90 , 95 , 99 。
4.两个人交流一次能得到相互的信息,三个人呢?N个人呢?5.你为什么选择做测试而不是研发呢?答:测试和研发是相通的…6.讲做过的最深刻的一个项目7.线程与进程有什么区别子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU。
通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。
在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
8.进程间通信有什么方法shared memory,message passing。
管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;Linux除了支持Unix早期信号语义函数sigal 外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于 BSD的,BSD 为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数);报文(Message)队列(消息队列):消息队列是消息的链接表,包括Posix消息队列systemV 消息队列。
百度最新面试题(含部分答案解析)

•百度篇3.1.0 在函数内定义一个字符数组,用gets函数输入字符串的时候,如果输入越界,为什么程序会崩溃?3.1.1 C++中引用与指针的区别3.1.2 C/C++程序的内存分区3.1.3 快速排序的思想、时间复杂度、实现以及优化方法3.1.4 IO模型——IO多路复用机制?3.1.5 常用的Linux命令3.1.6 C中变量的存储类型有哪些?3.1.7 动态规划的本质3.1.8 实践中如何优化MySQL?3.1.9 什么情况下设置了索引但无法使用?3.2.0 SQL语句的优化3.2.1 数据库索引的底层实现原理和优化3.2.2 HTTP和HTTPS的主要区别?3.2.3 如何设计一个高并发的系统?3.2.4 两条相交的单向链表,如何求他们的第一个公共节点?3.2.5 求单向局部循环链表的环入口?3.2.6 IP地址如何在数据库中存储?3.2.7 new/delete和malloc/free的底层实现?3.2.8 overload、override、overwrite的介绍?3.2.9 小端/大端机器?3.3.0 守护进程3.3.1 多线程的优缺点3.3.2 长连接与短连接3.3.3 二分图应用于最佳匹配问题(游客对房间的满意度之和最大问题)3.3.4 class与struct的区别?3.3.5 虚函数和纯虚函数3.3.6 menset()函数3.3.7 实现一个函数,对一个正整数n,算得到1需要的最少操作次数。
操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。
3.3.8 找到满足条件的数组3.3.9 一个大的含有50M个URL的记录,一个小的含有500个URL的记录,找出两个记录里相同的URL3.4.0 海量日志数据,提取出某日访问百度次数最多的那个IP3.4.1 有10个文件,每个文件1G,每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。
百度历年笔试面试150题

百度历年笔试面试150题1、用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
2、用C语言实现函数void * memmove(void *dest, const void *src, size_t n)。
memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。
分析:由于可以把任何类型的指针赋给void类型的指针,这个函数主要是实现各种数据类型的拷贝。
3、有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。
木杆很细,不能同时通过一只蚂蚁。
开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。
当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。
假设蚂蚁们每秒钟可以走一厘米的距离。
编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。
4、给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。
要求:空间复杂度O(1),时间复杂度为O(n)。
5、在一维坐标轴上有n个区间段,求重合区间最长的两个区间段。
6、系统有很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才能执行(1)不考虑系统并行性,设计一个函数(Task *Ptask,int Task_num)不考虑并行度,最快的方法完成所有任务。
(2)考虑并行度,怎么设计typedef struct{int ID;int* child;int child_num;}Task;提供的函数:bool doTask(int taskID);无阻塞的运行一个任务;int waitTask(int timeout);返回运行完成的任务id,如果没有则返回-1;bool killTask(int taskID);杀死进程7、解释下面ptr含义和不同double* ptr = &value;//ptr是一个指向double类型的指针,ptr的值可以改变,ptr所指向的value的值也可以改变const double* ptr = &value//ptr是一个指向const double类型的指针,ptr的值可以改变,ptr所指向的value 的值不可以改变double* const ptr=&value//ptr是一个指向double类型的指针,ptr的值不可以改变,ptr所指向的value的值可以改变const double* const ptr=&value//ptr是一个指向const double类型的指针,ptr的值不可以改变,ptr所指向的value 的值也不可以改变8、去掉const属性,例: const double value = 0.0f; double* ptr = NULL;怎么才能让ptr指向value?强制类型转换,去掉const属性,如ptr = <const_cast double *>(&value);/u/201109 (09169)9、一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问如何找到指定坐标的结构(除了遍历整个数组,是否有更好的办法)?(要么预先排序,二分查找。
以往的百度电话面试题目

1、一个概率题:54张扑克牌,除去两张大小王剩下52张扑克牌。
问红桃A和黑桃A同时被一个人拿到的概率是多少?C(4,1)*C(50,11)/C(52,13) ???假设分为四个人拿,每人拿13张。
2、给一组数,其中只有一个数是重复了奇数次,其余都重复了偶数次,如何找出奇数次的那个数ans=0,for i in 1 to n , ans^=num[i] 最后qns为所求把所有的数异或,最后剩下的就是那个数了3、上千万条记录,统计出重复记录最多的前N条。
先统计每个记录出现的次数(hash),再求第N大元素(经典法)4、一个N个整数的无序数组,给你一个数sum,求出数组中是否存在两个数,使他们的和为sumO(nlg(n)) 先排序,然后两个指针从数组的两端向中间靠拢《编程之美》一书有讲5、谈谈你对数据库中索引的理解如果对于一个数据库表中的访问比较频繁,那么可以考虑建立索引,根据搜索语句的不同建立的索引也不相同,如果查询语句大多是=什么数据的话,或者是一个范围的话,那么可以建立b+树索引,如果所搜索的字段值的唯一性比较好,那么可以考虑建立位图索引,以节约空间,但是如果查询语句大多是搜索空值,那么没有必要建立索引了,因为空值是没有办法建立索引的。
在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间不应该建立索引的地方:访问比较少,值得范围很少(例如性别,年龄),经常进行修改的。
如果表的行数比较小的话,没有必要建立索引。
6、现在普通关系数据库用得数据结构是什么类型的数据结构B+树?bitmap7、索引的优点和缺点优点:第一,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第二,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、算法设计1、设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内找随机n 个点,并给出时间复杂度分析。
思路:这个使用数学中的极坐标来解决,先调用[s1,t1]随机产生一个数r,归一化后乘以半径,得到R*(r-s1)/(t1-s1),然后在调用[s2,t2]随机产生一个数a,归一化后得到角度:360*(a-s2)/(t2-s2)2、为分析用户行为,系统常需存储用户的一些query,但因query非常多,故系统不能全存,设系统每天只存m个query,现设计一个算法,对用户请求的query进行随机选择m个,请给一个方案,使得每个query被抽中的概率相等,并分析之,注意:不到最后一刻,并不知用户的总请求量。
思路:如果用户查询的数量小于m,那么直接就存起来。
如果用户查询的数量大于m,假设为m+i,那么在1-----m+i之间随机产生一个数,如果选择的是前面m条查询进行存取,那么概率为m/(m+i),如果选择的是后面i条记录中的查询,那么用这个记录来替换前面m 条查询记录的概率为m/(m+i)*(1-1/m)=(m-1)/(m+i),当查询记录量很大的时候,m/(m+i)== (m-1)/(m+i),所以每个query被抽中的概率是相等的。
3、C++ STL中vector的相关问题:(1)、调用push_back时,其内部的内存分配是如何进行的?(2)、调用clear时,内部是如何具体实现的?若想将其内存释放,该如何操作?vector的工作原理是系统预先分配一块CAPACITY大小的空间,当插入的数据超过这个空间的时候,这块空间会让某种方式扩展,但是你删除数据的时候,它却不会缩小。
vector为了防止大量分配连续内存的开销,保持一块默认的尺寸的内存,clear只是清数据了,未清内存,因为vector的capacity容量未变化,系统维护一个的默认值。
有什么方法可以释放掉vector中占用的全部内存呢?标准的解决方法如下template < class T >void ClearVector( vector< T >& vt ) { vector< T > vtTemp; veTemp.swap( vt ); } 事实上,vector根本就不管内存,它只是负责向内存管理框架acquire/release内存,内存管理框架如果发现内存不够了,就malloc,但是当vector释放资源的时候(比如destruct), stl根本就不调用free以减少内存,因为内存分配在stl的底层:stl假定如果你需要更多的资源就代表你以后也可能需要这么多资源(你的list, hashmap也是用这些内存),所以就没必要不停地malloc/free。
如果是这个逻辑的话这可能是个trade-off 一般的STL内存管理器allocator都是用内存池来管理内存的,所以某个容器申请内存或释放内存都只是影响到内存池的剩余内存量,而不是真的把内存归还给系统。
这样做一是为了避免内存碎片,二是提高了内存申请和释放的效率——不用每次都在系统内存里寻找一番。
二、系统设计正常用户端每分钟最多发一个请求至服务端,服务端需做一个异常客户端行为的过滤系统,设服务器在某一刻收到客户端A的一个请求,则1分钟内的客户端任何其它请求都需要被过滤,现知每一客户端都有一个IPv6地址可作为其ID,客户端个数太多,以至于无法全部放到单台服务器的内存hash表中,现需简单设计一个系统,使用支持高效的过滤,可使用多台机器,但要求使用的机器越少越好,请将关键的设计和思想用图表和代码表现出来。
三、求一个全排列函数:如p([1,2,3])输出: [123]、[132]、[213]、[231]、[321]、[312] 求一个组合函数。
方法1:依次从字符串中取出一个字符作为最终排列的第一个字符,对剩余字符组成的字符串生成全排列,最终结果为取出的字符和剩余子串全排列的组合。
优点:该方法易于理解,但无法移除重复的排列,如:s="ABA",会生成两个“AAB”。
方法2:利用交换的思想,具体见实例,但该方法不如方法1容易理解。
我们以三个字符abc为例来分析一下求字符串排列的过程。
首先我们固定第一个字符a,求后面两个字符bc的排列。
当两个字符bc的排列求好之后,我们把第一个字符a和后面的b交换,得到bac,接着我们固定第一个字符b,求后面两个字符ac的排列。
现在是把c放到第一位置的时候了。
记住前面我们已经把原先的第一个字符a和后面的b做了交换,为了保证这次c仍然是和原先处在第一位置的a 交换,我们在拿c和第一个字符交换之前,先要把b和a交换回来。
在交换b和a之后,再拿c和处在第一位置的a进行交换,得到cba。
我们再次固定第一个字符c,求后面两个字符b、a的排列。
既然我们已经知道怎么求三个字符的排列,那么固定第一个字符之后求后面两个字符的排列,就是典型的递归思路了。
基于前面的分析,我们可以得到如下的参考代码:如p([1,2,3])输出: [1]、[2]、[3]、[1,2]、[2,3]、[1,3]、[1,2,3] 这两问可以用伪代码。
北京产品设计笔试纯文科背景,很简单的互联网产品经验,报百度纯粹是志趣所在。
笔试题与大家分享,如果是真心喜欢互联网行业的同学肯定觉得题目很简单。
1. 选一个你熟悉的百度产品,针对用户体验提出改进意见。
2. 设计一个在线音乐播放器的界面并说明设计思路。
3. 设计几个指标衡量百度图片所搜的用户体验。
4. 有一个手机通讯软件的添加好友界面,评述优点和确定,平提出建议。
5. 冰箱通常带有照明灯,请说明这一设计的必要性和适用场景。
以及微波炉是否需要这一功能?为什么?2013年百度商业业务分析笔试题一、推理题1、根据已有信息判断正误All people love runningSome people love cook(类似,记不清了)Some people look like their masters判断下面几句话正误比如 all people loving run love cookPeople love run look like their masters 等2、有2只红袜子、20只黄袜子,31只蓝袜子,问抽几只袜子,能确保抽到两只颜色一样的?3、有50个红球,50个蓝球,两个罐子,随机抽取一个罐子,随机抽取一个球放入罐子,问如何能让抽到红球的概率最大?(所有球的进入罐子)在这样的设计下,球数应该增多还是减少?4、象棋中,如果最后只剩下了将和帅,有多少种状态是没有结果的?5、推理题8个将军射猎,其中一个人射中了鹿,但是国王让大家猜是谁射中的,8个人每人一句话,国王说只有三个人说的是对的,问谁射中了鹿?如果五个人说的是对的,那么是谁射中的?6、切金子问题15cm长的金子,每天给工人1cm,三刀,如何切?若是16cm可以么?7、一个女生想找三高男,高个子、高收入、高学历,A、B、C、D只有一个满足要求,给了几个条件:(1) A和B收入一样(2) C和D身高情况相反(3)三个高个子,两个高收入,一个高学历(记不太清了,大概类似条件)问谁是三高男?二、选答题1、给出一个SNS网站推荐好友功能的策略设计。
2、移动互联网与PC互联网的异同,在商业流量变现的角度看两者的优劣势,那么搜索推广如何?3、一个研究者对于广告页面绿色对点击率影响的统计,第一页和第二页都显示绿色会增加点击率,但综合统计显示没有明显关系,请问是为什么?采用什么统计方法进行分析?4、公交IC卡的一个问题,它不只是一个金融工具,也可以提供很多用户数据。
从公交站、广告商等角度看广告的投放?(没仔细看。
)【面经】百度系统工程师(基础网络)北京有点小惊讶,三次面试竟然全部都是电话面试。
而且三次面试都是技术面试。
但是个人觉得百度的网络岗位技术面试跟其他的公司很不一样。
1.百度重视基础知识,一些类似于传统的三次握手肯定是必问2.百度重视应用,经常是给你一个拓扑,围绕着拓扑询问。
从某个知识点出发,但是又不拘泥于这个知识点,遗憾的是这一部分掌握的不是很好3.百度比较人性化,问你一些问题的时候会事先征求你的意见,例如问路由协议的话他会提前问你,你觉得那一块掌握的比较好。
我觉得这一块我回答的挺不错的。
4.百度重视与面试者之间的互动。
同百度的老师们沟通交流时很愉快的一件事情,因为不像其他公司搞的那么严谨,你在回答问题的时候有很多机会可以跟老师们沟通交流。
有些方向你想歪了,面试官会温馨的提醒你。
总之有点类似于学生跟老师沟通交流某个问题时候的感觉啊。
百度上海,开发测试,三面归来一面:预定时间是22号下午四点。
我回去东一把数据结构,西一把算法,都不知道复习什么好了。
因为知道百度刷人刷得挺狠的,之前同学面试笔试北京百度的时候,不少都尘沙折戟了。
第二天,心情沉重的过去了,结果三点多就轮到我了。
面我的是个很阳光清爽的GG。
开始让我自我介绍,说说学校的情况,以及简历上的实验室项目和实习项目。
然后他询问了一些感兴趣的部分,以及一些项目的细节,这些不在话下。
总体说来,一面问的东西蛮多的,也蛮全面的,好像一个小时二十多分钟,时间挺长的。
包括一些常用的linux命令、网络编程(估计因为项目涉及,所以就问了)、指针、数组指针、C++内存分配、函数压栈、数据库等等。
大部分是我擅长的东西,自我感觉前面答得还不错,但是我回去之后核查了几个问题,发现有个内联函数的问题答得不太精确,难怪那位GG后来又问我宏定义的问题,好在宏定义上面没有弄错,估计那位GG以为我记得稍微模糊了点,所以放了我一马。
后面写了几个代码,如果平时在学校认真学,应该都没问题,没有传说中的那么恐怖,当然,也不排除我运气问题。
第一个是输出1-100中所有的素数;第二个是链表反转第三个是Y链表可能因为第二个代码写得不太好,指针指来指去,把自己绕晕了,然后就有点紧张,再加上当时屋子里有好几对面试的,周围一直嗡嗡的响,后来那位GG可能看出来了我的状态了,就提示了几下,终于搞定。
然后,又补问了第三个问题。
以为自己没戏了,挂在链表上了,回来路上就开始各种伤心,觉得链表逆序,那么经典基础的东西怎么可以不会呢,特别的自责,连地铁都坐过好多站。
没想到,晚上收到二面通知:22号三点。
兴奋又感激,看来那位GG看我前面回答的不错的份上,给了我第二次机会。
于是我把指针重点复习了一下,顺带着看了看二叉树部分,还扫了几眼B树,B+树之类的。
又临时抱佛脚的在网上找了半天的面经,有今年的,也有往年的。
二面:忐忑过去二面。
二面到楼上,面试官先让自我介绍,然后问是一面还是二面(当天好像也有一面的人)。