`
yangmiao212
  • 浏览: 2007 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

今年百度的两道笔试题。

阅读更多
一. 每个url 包括site 跟path两部分。site就是比如 www.baidu.com  path就是http://www.baidu.com/s?wd=%D7%D6%B7%FB%B4%A 后面那部分。 要实现方便查询更新等。同时若干服务器分别位于不同地区。
要求
1.删除、更新url,可以不实时性
2. 根据url可以找出存储位置
3. 可以找出所有site的path

要求实现上述系统,提示:url可以是分布存储的。

2. 设计一个服务调度管理器,服务器接收数据包,
数据包大小为32个字节,第一个字节是请求的优先级,后面31个字节是请求的命令,服务器根据客
户端发来的命令,分配资源,完成相应的服务,然后将操作的结果返回给客户端,但是由于服务器资源有限,故服务器可以存储操作的结果,如果下次有同样的命令
到来的时候,直接获取操作结果返回给客户端即可。
要求设计一个服务器调度管理器,满足以下调度条件:
(1)同样条件下,请求次数多的请求首先获得服务,请求次数最大255
(2)同样条件下,请求优先级高的请求首先获得服务,优先级等级最高16.
要做的是:
(1)设计服务器的核心调度算法:
(2)数据结构设计
(3)如果服务器的记录容量是20万条,分析需要占用多大内存空间??
分享到:
评论
9 楼 hudefeifei1 2009-11-06  
原理性问题
基本百度的题一定要以随机访问一定要哈希表, 排序一定上快排, 查找一定要二分, 强连通分量一定要用 Tarjan 算法, 动规一定比穷举好这几种为底来扩展延伸回答
8 楼 niveko 2009-11-05  
我觉得第2题可以这样

关键是实现一个ExpiringMap,一个会维护本身容积的HashMap,内部会有一个线程定期检查请求率最低的命令将会被删除,以保证容器是在规定的大小内。ExpiringMap的key就是命令本身,值是包含命令请求数目和请求结果的对象,在每次返回结果后将会更新该Map。

还有就是实现一个PriorityQueue,实现可以参考jdk的源码,如果用jdk的PriorityQueue的话就只需要实现Comparator接口,该接口可以根据比较先检索ExpiringMap有无该命令,没有的话在比较请求的第一个字节确定命令的优先级。

所以会有一个线程负责监听请求,来了请求就放入到PriorityQueue这个队列中,插入的顺序是按照Comparator接口定义的顺序。然后会有另一个线程负责处理请求,每次从队列中取走第一个元素进行处理,如果在ExpiringMap中有该命令,直接取出结果返回。
7 楼 lpzp123 2009-11-04  
我不知道百度的这些笔试题怎么来的,但是我觉得连问题都描述不清楚怎么让人做啊,做软件首先要明确需求,需求都不了解不清楚,大家说这样的项目管理能行么???
6 楼 mikeandmore 2009-11-04  
1 让我搞,我喜欢B+Tree,嗯,嗯,Hash好像也可以,不过是分布式的啊,有点麻烦,block level要搞好多东西,不会。。。
2 懒得看,好长。。。
5 楼 pipilu 2009-11-03  
众看官多给几个答案啊,也好学习学习。
4 楼 yysolo 2009-11-02  
第一个,

Server Pool: [ svr1, svr2, svr3, .....svrN]
用site和服务器的数目做hash,比如
hash key(site)%N

然后url爱怎么折腾都行。

如果需要, 可以把Server Pool的数目增大(pool中可以对Server进行重用)

这就是SLB
3 楼 zhutao65786591 2009-11-02  
问题一,没看懂
问题二,是不是可以仿照进程调度的方法来处理。
2 楼 qiaojianwei2006 2009-11-02  
校园笔试的题目吗?看起来都是处理海量数据的,答不出来,期待牛人解答?
1 楼 pipilu 2009-11-02  
第一题没看明白要干啥

第二题我的解法是:

数据结构,请求的调度使用链表数组(数组的每个节点指向链表,数组长度为16)来管理,操作结果使用哈希表来缓存(与请求的命令对应上)。

同一优先级的请求放在链表数组的相应节点的链表中,第一个字节改为存放请求次数(初始化为1),从前向后遍历链表,如果已经有同样的请求在链表中,则把这个请求的请求次数加1,并与它前面的节点比较,如果请求次数比前面的大,则向前移;如果没有同样的请求,则放在链表末尾。


相关推荐

    百度历年笔试题

    《百度历年笔试题解析》 在信息技术领域,面试与笔试是评估求职者技能的重要环节,尤其是对于技术型岗位,如百度这样的互联网巨头,其历年笔试题不仅反映了公司的技术导向,也揭示了当前行业关注的技术热点。本文将...

    百度笔试题 百度 笔试题

    【百度笔试题】中的知识点主要涉及三个方面:编程题、算法题和系统设计。下面将分别对这三个方面进行详细的解析。 1. **编程题** 这道编程题要求编写一个函数`is_include(char *a, char *b)`,判断字符串`b`的所有...

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

    百度最全笔试题

    【标题】:“百度最全笔试题”所涵盖的IT知识点主要集中在Java编程语言上,这是一份集合了大量关于Java的面试与笔试问题的资源。Java作为广泛应用的面向对象编程语言,其知识点广泛且深入,涵盖了语法基础、数据结构...

    百度历年的笔试题汇总

    有txt格式的,有的是俺在网上搜的网页直接保存下来的。有的题目给出了参考答案,不过不一定正确。我当初笔试的是质量部的软开,笔试题附其中了,其余的更多是运维部的笔试题吧。

    华信笔试题笔试题笔试题

    大连华信去年的笔试题,可以给各位即将工作的同学一些参考

    百度校园招聘笔试面试题22个文档资料合集.zip

    百度校园招聘笔试面试题22个文档资料合集: 百度2010-2011年各部门招聘笔试题及面经总结.doc 百度2014校园招聘笔试试题-产品经理笔试题.doc 百度2014校园招聘笔试试题-北京站未知岗位.docx 百度2014校园招聘笔试试题...

    2015百度校园招聘笔试题

    资料为2015年百度校园招聘软件测试开发工程师笔试题,上海地区的,仅供参考

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    百度校园招聘笔试题 Baidu必备

    【百度校园招聘笔试题 Baidu必备】:这篇文章的标题揭示了其主要内容,即与百度公司校园招聘相关的笔试题目。这些题目通常涵盖了计算机科学和技术领域的基础知识,包括但不限于算法、数据结构、编程语言、操作系统、...

    百度笔试题 百度笔试题

    【百度笔试题】涵盖的内容广泛,涉及编程、算法、系统设计等多个方面,下面将逐一解析这些题目中的知识点。 1. **编程题 - 字符串判断**: 这道题目要求编写一个函数来判断字符串b的所有字符是否都在字符串a中出现...

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

    百度公司笔试题

    从给定的百度公司笔试题中,我们可以提炼出多个IT领域的知识点,主要集中在数据结构、算法、编程语言特性以及操作系统原理上。以下是对这些知识点的详细解析: ### 数据结构与算法 1. **排序算法的特性**:题目...

    百度技术笔试题

    很好的百度笔试题,想去百度的人可以做一下,预预热

    2010百度校园招聘笔试题

    2010百度校园招聘笔试题,花了很多时间才找到的

    2013百度清华校招笔试题,移动开发工程师职位

    "2013百度清华校招笔试题,移动开发工程师职位" 这个标题揭示了几个关键信息。首先,这是百度公司在2013年针对清华大学进行的一次校园招聘活动,旨在寻找有潜力的移动开发工程师。这表明试题内容将围绕移动应用的...

    C#笔试题大全C#笔试题大全C#笔试题大全.

    C#笔试题大全C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.,让你...

    百度历年java笔试面试150题

    百度历年java笔试面试150题 百度历年java笔试面试150题 百度历年java笔试面试150题 百度历年java笔试面试150题 百度历年java笔试面试150题 百度历年java笔试面试150题 百度历年java笔试面试150题 百度历年java笔试...

    百度笔试题(含部分参考答案)

    这些题目涵盖了计算机科学和软件工程中的多个核心概念,主要涉及数据结构、算法、操作系统、网络协议、编程语言特性和软件开发技术。以下是每个题目及其相关的知识点详解...准备这样的笔试题可以提高在IT行业的竞争力。

Global site tag (gtag.js) - Google Analytics