百度校招笔试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
更多人力资源HR 资料,微信搜索"人事资料库"微信公众号关注获取!
更多人力资源HR 资料,微信搜索"人事资料库"微信公众号关注获取!(笔试时间120分钟)
简答题(本题共30分)
一、列出至少6中内部排序算法,并说明复杂度及稳定性。
(10分)
1.多线程同步互斥的方法有哪些?(10分)
2.进程间通信方式有哪些?哪种通信方式速度最快?(10分)
3.算法与程序设计题(本体共45分)
二、设计一个算法,快速查找二叉树上任意两个节点的最近共同父节点,请给出算法描述
1.和代码实现(15分)
给定一个有序链表,删除所有重复的元素,仅保留至出现一次的元素,请给出算法描
2.述和代码实现(15分)
给定一颗二叉树,判断其是否为平衡二叉树(左右子树之差的绝对值不超过1)(15
3.分)
系统设计题(本体共25分)
三、一个分布式检索服务系统(500台服务器),不同query 的检索处理时间相差很大(比如
1.有的query 需要十几毫秒,有的需要上百毫秒甚至更多),现在发现线上很多检索由于该服务的处理超时(处理超时是指处理时间超过了上游模块设置的最大的等待处理时间。
这里我们假定为200ms )而查询失败。
为了解决这个问题,需要为这个服务设计一个内存级cache 功能,要求如下:
(1)、最大限度的降低服务超时率;
(2)、如果原数据有变化,尽量展现最新数据;
(3)、尽量提高cache 的命中率;
为了实现上述要求,除了设计cache 内部逻辑以外,你可以提出具体调整查询请求在分布式系统中的分派规则。