您当前所在位置:
88好学网范文常识招聘应聘面试经验百度技术类面试经验» 正文

百度技术类面试经验

[10-20 23:53:58]   来源:http://www.88haoxue.com  面试经验   阅读:680

概要:写在最前1. 这是为了给真切有需要的人看的,并非炫耀,故希望一不引起反感二不成为话柄。2. 对之前一些向我询问的同学深表歉意。因为像有受害阴影,潜意识选择性失忆,脑子放空了面试过程,所以都无法给大家提供丰富的资讯。直到昨晚在某些同学的启发下,我才突然清晰忆起当时的面试题。3. 因为由各面试官出题,估计没有统一试题的吧,所以仅能作为参考而已。4. 给处女面留个纪念。一面>>基础知识竟要先自我介绍。我就对照着简历挑了些说了几句,其他的自己看吧…1. 给出一段10余行的C语言程序,要求解释每行代码做了什么。>>代码主要是对字符串进行操作,大概有查找指定子串,合并串,然后加上串结束符;面官提示了strstr()函数的功能;请教了substr()和strstr()的差别(面官说程度语言的差别);因为字迹关系,闹了个小乌龙,错把”\0″看成”10″。2. 题1的代码是否会出现异常,怎么解决异常,修改原代码。>>查找子串时strstr()可能会返回null;添加代码要能发现null,

百度技术类面试经验,标签:面试经验大全,http://www.88haoxue.com

  写在最前

  1. 这是为了给真切有需要的人看的,并非炫耀,故希望一不引起反感二不成为话柄。

  2. 对之前一些向我询问的同学深表歉意。因为像有受害阴影,潜意识选择性失忆,脑子放空了面试过程,所以都无法给大家提供丰富的资讯。直到昨晚在某些同学的启发下,我才突然清晰忆起当时的面试题。

  3. 因为由各面试官出题,估计没有统一试题的吧,所以仅能作为参考而已。

  4. 给处女面留个纪念。

  一面>>基础知识

  竟要先自我介绍。我就对照着简历挑了些说了几句,其他的自己看吧…

  1. 给出一段10余行的C语言程序,要求解释每行代码做了什么。

  >>代码主要是对字符串进行操作,大概有查找指定子串,合并串,然后加上串结束符;面官提示了strstr()函数的功能;请教了substr()和strstr()的差别(面官说程度语言的差别);因为字迹关系,闹了个小乌龙,错把”\0″看成”10″。

  2. 题1的代码是否会出现异常,怎么解决异常,修改原代码。

  >>查找子串时strstr()可能会返回null;添加代码要能发现null,正常/异常应怎么各做什么(if..else..)。

  3. 逆序一段文本,即词序反转,词要正常,举例是”Baidu is No.1.”变成”No.1 is Baidu”。先口头说思路,然后手写代码,再解释每句代码。

  >>用了栈结构;用了两个指针,一个查找完整的词,一个对当前词压栈操作;有两个条件,用空格来标识词结束,用”\0″来标识字符串结束。

  4. 关于搜索引擎的,现在有很多张表(相当很多个词典),每张表有很多词(有序排列),同一个词可能在多个表中出现,当用户输入某个词后,要能快速在这些表里面找到这个词(在哪个表的哪个位置)。

  >>以为是要很复杂的方法,又只盯住快速,想到了先把各表映射成图像,再用图像识别之类的技术(面官先表示肯定,再表示很夸张,表示需要考虑时间空间之类的成本);考虑建立索引,先说用二分查找(面官说可以但是要考虑数据海量,追问算法的平均&最差时间复杂度),再说用堆排序然后再查找(面官表示可以继续往这方面思考,但是我不记得知识点所以此题结束)。

  5. 给一个搜索页面例如百度主页,怎么测试页面,给一些测试用例。

  >>搜索框输入边界值,null,非法字符(如’和\0或乱码),超过长度的字符看是否溢出;性能(面官说只测功能就可以了);搜索按钮是否实现功能。

  好像还有一两题的,实在无能记不住了。然后面官灌输了北京总部有更好的提升空间…

  二面>>实际应用

  闲聊了下,知道我跟IT有关的消遣娱乐是网购,再挖掘比较感兴趣秒杀/团购,好,就从这开刀了…

  1. 设计一个秒杀页面,实现应有的功能和页面的构造。

  >>大致描述了一些界面因素;把秒杀的逻辑流程业务说一遍(说到下完订单跳转到付钱就得,因为后面的是支付工具的事儿了);有特定条件,登录后才能购买,货存量的问题,页面的及时更新。

  2. 题1的页面要测试什么。

  >>功能,登录按钮,正确显示库存和倒计时,购物车,正常显示文字和图片,未到点秒杀按钮禁用&到点秒杀按钮能用,能选择商品信息,0库存时页面的跳转,秒杀按钮能否正确跳转;性能是否能支持大量访问和同时操作,能否负载平衡。

  3. 秒杀时遇到的瓶颈是实时性,如何去解决秒杀开始的统一时间点。

  >>有网络延时的问题(不懂怎么改,面官同意跳过);页面是自动刷新的,通过反馈来调节时间准确性;弄个计时器之类的(面官追问怎么弄在哪弄)数据库/页面设置一个时间点,到时间点就给页面发送信息。

  4. 为什么像淘宝这么技术强劲的队伍还依旧会出现页面更新缓慢的问题,库存量存在偏差。

  >>从技术看问题,网络会延时和拥塞,不可能完全实现并发操作数据,数据库操作要时间;(面官提示心理行为学角度)提高点击率,让买家进入页面,浏览或者购买其他的商品/套餐。

  然后探讨怎么解决实时更新的问题(面官说权衡利弊找平衡点),然后面官解答了开发测试的工作内容和发展方向…

  三面>>发散思维

  斟了杯水,让我讲讲2次面试的心情,又问为什么选那工作地点这面试地点之类的,然后来找茬…

  1. 简历上在某项目中我担任职责是项目经理,问项目经理的具体职责是什么。

  >>制定计划,划分工作,分配人力,起到监管的作用;(面官追问与项目负责人有什么不同)项目经理要向项目负责人及时汇报进度和问题,要协商各部门的冲突,要监督各部门的进度,有时需要提出解决方案,即向上负责向下管理,要做面向下级的较为具体的统筹工作,项目负责人是比较宏观的调控;(面官追问其中有哪里最为突出了我作为项目经理的职能)举例是技术出现瓶颈工期延误与春假即来项目成员想回家的问题,解决途径要多管齐下,与负责人协商工期,安抚鼓励成员,攻克技术难关,重新安排进度,合理分配人力和时间。

  2. 让我描述自己印象最深刻的一个项目。

  >>真找了个印象深刻的说,包括项目的内容、团队、成果、工期、个人工作;(面官追问为什么印象深刻)遇到了技术困难,细说如何从零开始,学习起步到怎么解难,收获颇丰;(面官追问系统是否完善)当然还有些问题没解决掉,例如项目的X功能不稳定,Y没有实现批量功能;(面官追问原因)X功能是因为调用别人的编写组件,因为工期到了,没有时间去学习和直接修改组件的源代码;Y功能是因为X功能的不稳定,所以不能实现批量功能,但因系统是内部使用,所以Y带来的时间耗损在可忍受的范围内;(面官追问X功能不稳定,为何系统继续运营)用户有使用的迫切需求,已经向用户说明问题,并得到用户的同意;对操作者进行过培训,能人为克服带来的不利影响;(面官追问能否完善X功能)X功能用的组件是开放源代码的,只要熟悉了组件的工作原理和代码,就能修改成满足系统的组件;(面官追问预期系统的性能如何,能多少个并发操作)随便地保守估计能50个并发;(面官追问如何得出50)安装数据库时配置了并发访问数,然后系统现在运行的服务器是多核的,性能配置蛮高,应该能50个;其实是猜的而已,实际多少也不清楚啊(面官表示那就这样吧)。

[1] [2]  下一页


Tag:面试经验面试经验大全招聘应聘 - 面试经验
》《百度技术类面试经验》相关文章