百度校招笔试题

上传人:无*** 文档编号:84582404 上传时间:2022-05-04 格式:DOC 页数:22 大小:95.50KB
收藏 版权申诉 举报 下载
百度校招笔试题_第1页
第1页 / 共22页
百度校招笔试题_第2页
第2页 / 共22页
百度校招笔试题_第3页
第3页 / 共22页
资源描述:

《百度校招笔试题》由会员分享,可在线阅读,更多相关《百度校招笔试题(22页珍藏版)》请在装配图网上搜索。

1、百度校招笔试题2015届百度校招笔试题百度2015校园招聘笔试题(武汉站 -软 件研发工程师)(笔试时间 120 分钟) 一、 简答题(本题共 30 分) 1. 列出至少 6 中内部排序算法,并说明复杂度及稳定性。(10 分)2. 多线程同步互斥的方法有哪些?( 10 分)3. 进程间 通信方式有哪些?哪种通信方式速度最快? (10 分)二、 算法与程序 设计题(本体共 45 分)1. 设计一个算法, 快速查找二叉树上任意两个 节点的最近共同父节点,请给出算法描述和代码实现(15 分) 2. 给定一个有序链表,删除所有重复的元素,仅保留至出现一次的元素,请 给出算法描述和代码实现( 15 分)

2、 3. 给定一颗二叉树,判断其是否为 平衡二叉树(左右子树之差的绝对值不超过 1 )( 15 分)三、 系统设 计题(本体共 25 分)1. 一个分布式检索服务系统( 500 台服务器), 不同 query 的检索处理时间相差很大(比如有的 query 需要十几毫秒, 有的需要上百毫秒甚至更多) ,现在发现线上很多检索由于该服务的处 理超时(处理超时是指处理时间超过了上游模块设置的最大的等待处 理时间。这里我们假定为200ms)而查询失败。为了解决这个问题,需要为这个服务设计一个内存级 cache功能, 要求如下:( 1 )、最大限度的降低服务超时率; ( 2 ) 、如果原数据有变 化,尽量展

3、现最新数据;(3)、尽量提高cache的命中率;为了实现上 述要求,除了设计cache内部逻辑以外,你可以提出具体调整查询请求在分布式系统中的分派规则。百度 2010 年校园招聘软件测试笔试题百度 2010 年校园招聘软件 测试笔试题 1、 简答题。请说出树的深度优先、 广度优先遍历算法, 及非递归实现的特点。2、 找 错 struct complex_t int real; int imag; intcreate(complex_t*p,unsigned intn) p=newcomplex_tn;if(p=NULL) return -1; return 0; intcompute() /i

4、mplementcomplex_t*comps; unsignedintnum=0;cinnum;if(create(comps,num)=0)cerrpos;while(poscompspos.realcompspos.imag;sum+=compspos.real*compspos+1.real+compspos.imag*compspos+1.imag; pos+=2; cout 现在就有这样的一个大型项目, 由 N(N1000) 个组件构成, 每个组件都是可以编译的, 但组件之间存在着编译依赖, 如组件N1依赖N2,即编译N1时N2必须已经先编译完成,否则 N1 不能完成编译,但组件之

5、间没有循环依赖的问题。请设计一种快速算法,能完成整个项目的编译构建过程,并给出 算法的时间复杂度。2、 实现一个函数的完整代码。int maxContinuNum(const char*inputstr.char*outputstr) 功能: 在 以0结尾的字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数 outputstr 所指内存。不能用 strlen 之类的库函数。百度 2012笔试题,百度笔试 ,百度面试题 ,百度面试流程 ,百度面试经 历,百度面试写在最前 1. 这是为了给真切有需要的人看的, 并非炫耀, 故希望一不引起反感二不成为话柄。2.

6、 对之前一些向我询问的同学深表歉意。 因为像有受害阴影,潜意识选择性失忆,脑子放空了面试过程,所以都无法给大家 百度笔试面试全经历-测试开发百度测试开发一面: 写最长匹配字串代码;内存泄漏及怎么测试;大数据量用户 信息数据库优化;操作系统 -同步、异步、阻塞、非阻塞区别与联系, 没解释清楚,到现在我也不是很清楚; 整数因子分解,使因子和最小 百度笔试一面归来。今天百度大型招聘会,前几天投的简历,百度还是我投的第一一 家,也是目前为止我所投的唯一一家单位,本来不抱任何希望的,就 想投一次简历,看简历能不能筛选通过,简历能通过的话就算面试没 过去百度看看一睹百 百度电话面试星期一接到百度运维部电话

7、,约我一个时间面试,因为星期二、三、四连着的宣讲会,本来也没准 备好,所以约到了星期五。提一下虹软和联想的招聘,几者可是截然不同 ,百度的宣讲会相 当低调,联想的倒很豪华,虹 迟来的总结(百度面试 )2012 年 2 月19号来百度实习一星期整 .说起来很偶然,一直都没有想着出来 实习。主要是嫌麻烦, 各种事情, 毕业设计问题, 住宿问题, 等等等等。去年 9 月,研三的师兄开始找工作 Baidu 笔试题-蚂蚁爬杆 题目:有一根 27 厘米的细木杆,在第 3 厘米、 7 厘米、 11 厘米、 17 厘米、 23 厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。 开始时,蚂蚁的头朝

8、左还是朝右是任意的,它们只会朝前走或调头,但不会 百度面试笔试题 (含答案 )1. 搜索的基本原理是什么?请用代码表示出来 编写爬虫程序抓取网页海量的网页。将抓取来的网页通过抽取、分析,以一定的格式保存在能快速检 索的文件系统中。把用户输入的字符串进行拆分成关键字去文件系统 百度面试归来记今天去百度公司面试,去的时候,雄赳赳,回来的时候,长叹 天兮。通过今天的面试,我发现我身上的缺点太多太多了。 我一直都想挑战自己,可是每次我都没有勇气迈出第一步,我输得很惨很惨,我输在执行上,我输在 百度面试归来记今天去百度公司面试,去的时候,雄赳赳,回来的时候,长叹天兮。通过今天的面试,我发现我身上的缺点太

9、多太多了。我一直都想挑战自己,可是每次我都没有勇气迈出第一步,我输得很惨很惨,我输在执行上,我输在 百度面试归来 ,经验值又 +1 了之前去百度面试,整理了一下面试问题。 没有笔试,直接和面试官交谈。 感觉面试官人挺好的,挺有耐心,每次面试回来不论公司大小, 不管能不能拿到 offer ,但基本都能有一些有价值的输入, 还挺开心的。我虽然有4年2011年校园招聘笔试题 C+类题目一、选择题1 下列关于对象初始化的叙述中,正确的是 A 定义对象的时候不 能对对象进行初始化 B 定义对象之后可以显式地调用构造函数进 行初始化 C 定义对象时将自动调用构造函数进行初始化D2011年校园招聘笔试题 J

10、AVA类题目一、选择题1. Java是从()语 言改进重新设计。A. Ada B. C+ C. Pasacal D. BASIC 2.下列语句哪一个正确()A. Java程序经编译后会产生 machine code B. Java程序经编译后会产生 byte code C. Java 2011年校园招聘笔试题(一) (测试题目答 题时间 90 分钟,请独立完成) 第一部分 基础知识 一、逻辑题 1、 不可能所有的错误都能避免。以下哪项断定的含义,与上述断定最为接近?()A所有的错误 必然都不能避免。B 所有的错误可能都不 百度面试题 Top K 算法百度面试题:搜索引擎会通过日志文件把用户每次

11、检索使用的所有检索串都记录下 来,每个查询串的长度为 1 -255字节。假设目前有一千万个记录(这些查询串的重复度比较高,虽然总 数是 1 千万,但如果除去重复后,不 百度面试简单经过早晨 11点去百度面试, 12点过 7分出百度大厦。面试官姓江,很nice,问题涉及到SOA, Spring的bean工厂的实 现方式, Hibernate 缓存的实现策略,多线程,序列化,类加载,数据 库的聚集索引,SQL题 百度2012校园招聘过程一面: 给你一棵二叉 树,如何判断它是否是完全二叉树? 最开始我连完全二叉树的定义都 忘了,面试官提醒我之后我才明白是啥。汗。我当时回答的是先把它转化成数组的形式存

12、储(就是 2*n 存左孩 子, 2*n+1 存右孩子 百度第二次电话面试经历 1.给一个每行放 URL的文件(很多行) 在硬盘中, 如何从硬盘读取并一一输出, 说出算法。2. 给一个算术表达式, 只有加减乘除四种运算, 只限两个操作数(整 型为例)的,如何判断这是一个算术表达式,并输出,给出算 百度电话面试归来收到百度质量部测试部门HR的电话,说是看到我的简历,想进一步了解一下,一番交谈之后,她问我能不能来北京面试, 我当时犹豫了一下就说可以,这个公司给机会我面试,我肯定得试试 啊,结果HR见我答应的不是很痛百度面试第一轮1线程同步的问 题,请问如何解决多用户同时访问的问题。2. 在一个链表中

13、,如何判断这是个环,如果空间有限的情况下?3.Spring 的中是如何处理事务的? 4.介绍一下 Hibernate 中缓存的实现,如果自己实现应该怎么 2012年百度招聘笔试题目 1. 使用信号量和mutex 来实现一个消息队列,要求实现以下的功能: 消息队列的初始 化 消息队列的插入消息 消息队列的取消息(阻塞的方式) 消息队列 消息的访问(非阻塞的方式) 2. 设计一个内存管理系统, 要求 2009百度实习笔试题一、编程题(30分)输入:N (整数)输入:数据 文件A.txt,不超过6条记录,字符串长度不超过15个字节 文件格式 如下: 字符串 t 数字 n 说明: 每行为 1 条记录;

14、字符串中不含有 t。数字描述的是该字符串的出现 2008 年百度笔试题一:编程题现有一组共计 N 个固定的集合( N 为万量级),每个集合有个从 0 开始 递增的集合ID,每个集合包含1M个TERM( M为0100的量级),希 望设计一个程序能够持续对外服务,输入是一个 TERM 数组,输出其 中 2007百度笔试题一、 选择题: 15分 共 10题 1. 在排序方法中, 关键码比较次数与记录地初始排列无关的是.A. Shell排序B.归并排序 C. 直接插入排序 D. 选择排序 2. 以下多线程对 int 型变量 x 的操 作,哪几个需要进行同步: A2006百度在线笔试题及答案第 1 题:

15、用 C 语言实现一个公用库函数 void * memmove(void *dest,const void *src,size_t n)。该函数的功能是拷贝src所指的内存内容前n个字节到dest所指 的地址上。注意,作为公用库函数,请注意安全检查,注意处 百度笔试移动开发工程师面试经历 1. 写一个函数的具体实现要求输入字符串能够倒序输出,比如进入at出来就是cb这样子,要求尽量优化。2. 列出一个二叉树同深度的节点,然后每个深度一个链表。3. 有一堆数字1N, N无符号数组由一对数字区间组成。如下例: a1 为 笔试题百度测试工程师笔试题虽然大部分不会做但还是把题大概抄了下来,不是很完整,仅

16、供借鉴。一。简答l.externc是什么含义,有什么作用2写出至少两种经典设计 模式,最好写伪代码3.TC冲time_wait什么含义,在什么情境下发生, 以 2012百度校园招聘 |移动终端|笔试题目(2011-09-24)总共是四 道大题: 1 利用互斥量和条件变量设计一个消息队列, 具有以下功能: 1 创建消息队列(消息中所含的元素) 2 消息队列中插入消息 3 取 出一个消息(阻塞方式) 4 取出第一消息(非阻塞方式) 阻塞模式 和2012百度校园招聘笔试题(长春)通用 RD-1技术研发)一、简 答1、系统又很多任务,任务之间有依赖,比如B依赖于A,则A执行完后 B 才能执行 ( 1

17、)不考虑系统并行性,设计一个函数( Task *Ptask,int Task_num)不考虑并行度,最快的方法完成所有任 百度 电话二面回忆 web开发部-veb开发工程师首先是自我介绍 然后谈谈 做的web项目然后开始问技术问题 前端开发的优化问题 答:产品发 布时,js的压缩,即函数名替换、整个文件压缩成一行css开发的时候 注释写清楚,先有个 base.css然后根据不同页面需要 百度web 前端笔试试卷 1.判断字符串是否是这样组成的,第一个必须是字母, 后面可以是字母、数字、下划线,总长度为 5-20 2.截取字符串 abcdefg 的 efg 3.让一个 input 的背景颜色变成

18、红色 4.给一个页面,写 html css 5.div的高宽等于浏览08百度校园招聘的一道笔试题题目大意如下: 一排N (最大1M)个正整数+1递增,乱序排列,第一个不是最小的, 把它换成-1,最小数为a且未知求第一个被-1替换掉的数原来的值, 并分析算法复杂度。百度面试题一面: ( 1)写一个函数,输入一个字符串,将头尾 的空格斗去掉,卡了一下,尽量要少的赋值操作才好。对此函数做测试,设计测试用例。(2) 语言方面,static, sizeof (),继承。(3) 列举排 百度质量部开发测试部门二面面经 1、首先还是 自我介绍,我又瞎说了一通,和昨天差不多。2、接下来问了问数组指针和指针数组

19、的区别,我答了个大概,过 去了。3、又问了问内存分配,其实就是c程序分哪几种内存,包括代码段、全局数据区、栈、堆 百度质量部开发测试部门1、开始让自我介绍,我实在不知道怎么做自我介绍,就随便说了一下,包括家乡、 爱好、做过的东西等等,好多都是简历上已经有的东西。2、面试官说那我们讨论一个关于链表的问题吧,他问怎么判断两个链表是否相 百度技术研发笔试题目 /* 百度面试题 * 有一根 27 厘米的细木杆,在第 3厘米、 7厘米、 11厘米、 17厘米、 23 厘米这五 个位置上各有一只蚂蚁。* 木杆很细,不能同时通过一只蚂蚁。开始 时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走 百度笔试题不定

20、项选择题 1、线程与进程比较而言,下面论述成立的 有() A 一个线程可以有多个进程组成 B 一个进程可以有多个线程 组成 C 相对而言,线程运行需要更多的资源 D 线程比进程运行需要 更少的系统资源 2、13*16 2010 年百度最新面试题 1. 用天平从一堆小球中找出其中唯一一个较轻的,只能比较,不能称重,使用 x 次 天平 最多可以从y个小球中找出较轻的那个,求y与x的关系式2.有 一个很大很大的输入流,大到没有存储器可以将其存储下来,且只输 入最新百度面试题1)此题10分 对任意输入的正整数N,编写C 程序求N!的尾部连续0的个数,并指出计算复杂度。女口: 18!= 64023737

21、05728000,尾部连续0的个数是3。(不用考虑数值超出计算机整数界限的问题)2)此题 10 分 编写一个C baidu百度C语言笔试题面试题1编程:用C语言实现一个 revert 函数,它的功能是将输入的字符串在原串上倒序后返回。2 编程:用 C语言实现函数 void * memmove(void *dest,const void *src,size_t n)。memmove函数的功能是拷贝src所指的内存 百度面试-编程题 和设计题考得主要是创造力和逻辑能力技术职位有编程题和设计题。1. 逻辑推理; 2. 某咨询公司给出 2007 年网络购物将狂飙, 其中 尤其以宠物用品和化妆品为最,网

22、络 销售将会增长 20%的预测,请分 析原因;3.为什么百度网上笔试题1编程: 用C语言实现一 个 revert 函数,它的功能是将输入的字符串在原串上倒序后返回。2 编程:用 C语言实现函数 void * memmove(void *dest,constvoid *src,size_t n)。memmove 函数的功能 百度一面面试题 -9.182、 求两个链表是否有公共结点,如果有,求第一个公共结点0(1)空间,0(L1+L2)时间 见 dev c+ share_list 4、往一个集合中不断加入元素, 每次都打印 加入之后的中位数 见 dev c+ 中位数 5、一个百度川大站笔试题 技

23、术类试卷一 1 、编程题 判断字符串 b 的所有字符是否都再字符串 a 中出现过, a,b 都是可能包含汉字的字符串。b 中重复出现的汉字,那么 a 中也要至少出现相同的次数。 汉字使用 gbk 编码(简单的所,用两个字节表示一个汉字,高 百度 2014校园招聘 -研发工程师笔试题百度 201 4校园招聘-研发工程师 笔试题一、简答题 (30分)1,当前计算机系统一般会采用层次结构存储 数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采 用分层存储数据能有效提高程序的执行效率?( 10 分)所谓存储系统 的层次结构,就是把各种不同存储容量、存取速度和价格的存储器按 层次结构组成多层存

24、储器,并通过管理软件和辅助硬件有机组合成统 一的整体,使所存放的程序和数据按层次分布在各种存储器中。 目前,在计算机系统中通常采用三级层次结构来构成存储系统, 主要由高速缓冲存储器Cache主存储器和辅助存储器组成。存储系统多级层次结构中,由上向下分三级,其容量逐渐增大, 速度逐级降低,成本则逐次减少。整个结构又可以看成两个层次:它们分别是主存一辅存层次和cache 一主存层次。这个层次系统中的每一种存储器都不再是孤立的存储器,而是一 个有机的整体。它们在辅助硬件和计算机操作系统的管理下,可把主存一辅存层 次作为一个存储整体, 形成的可寻址存储空间比主存储器空间大得多。由于辅存容量大,价格低,

25、使得存储系统的整体平均价格降低。由于Cache的存取速度可以和CPU的工作速度相媲美,故cache 一主存层次可以缩小主存和 cPu 之间的速度差距,从整体上提高存储 器系统的存取速度。尽管Cache成本高,但由于容量较小,故不会使存储系统的整体 价格增加很多。综上所述,一个较大的存储系统是由各种不同类型的存储设备构 成,是一个具有多级层次结构的存储系统。该系统既有与CPU相近的速度,又有极大的容量,而成本又是较 低的其中高速缓存解决了存储系统的速度问题,辅助存储器则解决了 存储系统的容量问题。采用多级层次结构的存储器系统可以有效的解决存储器的速度、 容量和价格之间的矛盾。2,Unix/Lin

26、ux 系统中僵尸进程是如何产生的?有什么危害?如何避免? (10分)一个进程在调用exit命令结束自己的生命的时候,其实它 并没有真正的被销毁,而是留下一个称为僵尸进程( Zombie)的数据 结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正 常的进程变成一个僵尸进程,并不能将其完全销毁) 。在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃 了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在 进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程 收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装 SI

27、GCHLD 信号处理函数调用wait或waitpid()等待子进程结束,又没有显式忽略 该信号,那么它就一直保持僵尸状态,如果这时父进程结束了,那么 init 进程自动会接手这个子进程,为它收尸,它还是能被清除的。但是如果如果父进程是一个循环,不会结束,那么子进程就会一 直保持僵尸状态,这就是为什么系统中有时会有很多的僵尸进程。避免zombie的方法:1)在SVR4中,如果调用 signal或sigset将SIGCHLD勺配置设置为忽略,则不会产生僵死子进程另外,使用SVR4版的sigaction则可设置SA_NOCLDWAI标志以避 免子进程 僵死。Linux 中也可使 用 这个,在一个程序

28、 的 开始 调用 这个 函数 signal(SIGCHLD,SIGGN)调用 fork 两次。3)用 waitpid 等待子进程返回 .3,简述 Unix/Linux 系统中使用 socket 库编写服务器端程序的流程,请分别用对应的socket通信函数表示(10分)TCP socket通信服务器端流程如下:1.创建serverSocket2初始化 serverAddr (服务器地址)3.将socket和serverAddr绑定bind4.开始监 听listen5.进入while循环,不断的accept接入的客户端socket,进行 读写操作 write和read6.关闭serverSocke

29、t客户端流程:1.创建clientSocket2初始化 serverAddr3.链接到服务器 connect4利用 write 和 read 进行读写操作 5.关闭 clientSocket 这个列表是一个 Berkeley 套接 字API库提供的函数或者方法的概要:socket()创建一个新的确定类型 的套接字,类型用一个整型数值标识,并为它分配系统资源。bind() 一般用于服务器端,将一个套接字与一个套接字地址结构 相关联,比如,一个指定的本地端口和IP地址。liste n()用于服务器端,使一个绑定的 TCP套接字进入监听状态。 connect() 用于客户端,为一个套接字分配一个自由

30、的本地端口号。 如果是TCP套接字的话,它会试图获得一个新的TCP连接。accept() 用于服务器端。它接受一个从远端客户端发出的创建一个新的TCP连接的接入请求,创建一个新的套接字,与该连接相应的套接字地址相关联send()和 recv(),或者 write()禾口 read(),或者 recvfrom()禾口 sendto(),用 于往/从远程套接字发送和接受数据。close() 用于系统释放分配给一个套接字的资源。如果是TCP连接会被中断。gethostbyname()和gethostbyaddr()用于解析主机名和地址。select() 用于修整有如下情况的套接字列表: 准备读,准备

31、写或 者是有错误。poll() 用于检查套接字的状态。 套接字可以被测试,看是否可以写入、读取或是有错误。 getsockopt() 用于查询指定的套接字一个特定的套接字选项的当 前值。setsockopt() 用于为指定的套接字设定一个特定的套接字选项。二、算法与程序设计题1,使用C/C+编写函数,实现字符串反转, 要求不使用任何系统函数,且时间复杂度最小,函数原型:char*reverse_str(char* str)。(15 分)获取首尾指针, 然后将首尾指针指向的元素交换, 将首指针 指向下一个,将尾指针指向前一个,交换指针指向的元素,然后重复 执行,直到首尾指针相遇。2,给定一个如下

32、格式的字符串(1,(2,3),(4,(5,6),7)括号内的元素可以是数字,也可以是另一个括号,请实现一个算法消除嵌套的括号, 比如把上面的表达式变成: (1,2,3,4,5,6,7),如果表达式有误请报错。(15分)使用栈和队列实现 2013 年百度校园招聘实习笔试题一: 简 答题( 30)1:数据库以及线程发生死锁的原理及必要条件,如何避免 死锁答:产生死锁的原因主要是: (1)因为系统资源不足。(2)进程运行推进的顺序不合适。(3)资源分配不当等。产生死锁的四个必要条件: (1)互斥条件:一个资源每次只能被 一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得 的资源

33、保持不放。(3)不剥夺条件 :进程已获得的资源,在末使用完之前,不能强行 剥夺。(4)循环等待条件 :若干进程之间形成一种头尾相接的循环等待资 源关系。避免死锁:死锁的预防是通过破坏产生条件来阻止死锁的产生, 但这种方法破坏了系统的并行性和并发性。死锁产生的前三个条件是死锁产生的必要条件,也就是说要产生 死锁必须具备的条件,而不是存在这 3 个条件就一定产生死锁,那么 只要在逻辑上回避了第四个条件就可以避免死锁。避免死锁采用的是允许前三个条件存在,但通过合理的资源分配 算法来确保永远不会形成环形等待的封闭进程链,从而避免死锁该方法支持多个进程的并行执行,为了避免死锁,系统动态的确 定是否分配一

34、个资源给请求的进程。预防死锁: 具体的做法是破坏产生死锁的四个必要条件之一2:面向对象的三个基本元素,五个基本原则答:三个基本元素:封装继承 多态五个基本原则:单一职责原则(Single-Resposibility Principie :个 类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引 申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的 原因。开放封闭原则(Open-Closed principle):软件实体应该是可扩展的, 而不可修改的。也就是,对扩展开放,对修改封闭的。Liskov替换原则(Liskov-Substituio

35、n Principle):子类必须能够替换 其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类 时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。依赖倒置原则(Dependecy-lnversion Principle :依赖于抽象。具体而言就是高层模块不依赖于底层模块, 二者都同依赖于抽象; 抽象不依赖于具体,具体依赖于抽象。接口隔离原则(Inteface-Segregation Principle :使用多个小的专门的接口,而不要使用一个大的总接口3:windows 内存管理的机制以及优缺点答:分页存储管理基本思 想:用户程序的地址空间被划分成若干固定大小的区域,称

36、为页,相 应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。 分段存储管理基本思想:将用户程序地址空间分成若干个大小不 等的段,每段可以定义一组相对完整的逻辑信息。存储分配时,以段为单位,段与段在内存中可以不相邻接,也实 现了离散分配。段页式存储管理基本思想: 分页系统能有效地提高内存的利用率, 而分段系统能反映程序的逻辑结构,便于段的共享与保护,将分页与 分段两种存储方式结合起来,就形成了段页式存储管理方式。在段页式存储管理系统中,作业的地址空间首先被分成若干个逻 辑分段,每段都有自己的段号,然后再将每段分成若干个大小相等的 页。对于主

37、存空间也分成大小相等的页,主存的分配以页为单位。 段页式系统中, 作业的地址结构包含三部分的内容: 段号 号 页内位移量程序员按照分段系统的地址结构将地址分为段号 与段内位移量, 地址变换机构将段内位移量分解为页号和页内位移量。为实现段页式存储管理,系统应为每个进程设置一个段表,包括 每段的段号,该段的页表始址和页表长度。每个段有自己的页表,记录段中的每一页的页号和存放在主存中的物理块号二:程序设计题( 40) 1:公司里面有 1001 个员工,现在要在公 司里面找到最好的羽毛球选手,也就是第一名,每个人都必须参赛, 问至少要比赛多少次才能够找到最好的羽毛球员工。答:两两比赛,分成 500 组

38、剩下一人,类似于归并排序的方式, 比出冠军后,让冠军之间再比,主要是要想想多余的那一个选手如何 处理,必然要在第一次决出冠军后加入比赛组。2:现在有 100 个灯泡,每个灯泡都是关着的,第一趟把所有的灯 泡灯泡打开,第二趟把偶数位的灯泡制反(也就是开了的关掉,关了 的打开),第三趟让第 3,6,9的灯泡制反 第 100 趟让第 100 个灯泡制反,问经过一百趟以后有多少灯泡亮着答: 1对于每盏灯,拉动的 次数是奇数时, 灯就是亮着的, 拉动的次数是偶数时, 灯就是关着的。2每盏灯拉动的次数与它的编号所含约数的个数有关,它的编号 有几个约数,这盏灯就被拉动几次。31100这 100个数中有哪几个

39、数,约数的个数是奇数。 我们知道一个数的约数都是成对出现的,只有完全平方数约数的 个数才是奇数个。所以这 100盏灯中有 10 盏灯是亮着的。它们的编号分别是: 1、4、9、16、25、 36、49、64、81、100。 3:有 20个数组,每个数组有 500 个元素,并且是有序排列好的, 现在在这20*500个数中找出排名前500的数答:TOP-K问题,用个数 为 K 的最小堆来解决 4. 字符串左移, void *pszStringRotate(char *pszString, intnCharsRotate)比如 ABCDEFG 移 3 位变 DEFGABC 要求 空间复杂度0( 1),

40、时间复杂度0(n)百度校招数据库管理员笔试题 本试题卷分第 I 卷(选择题、填空题 )。第H卷(简答题、编程题)、第皿卷(系统设计题)和第W卷(数据库题)。 运维开发工程师只须完成第I卷、第H卷、第皿卷 ;数据库管理员 只须完成第I卷、第H卷、第W卷。注意,请将答案写在答题卡上,本试卷上答题无效。 考试结束后, 将本答题卡与试卷一并交回, 只交答题卡试卷无效。(笔试时间120分钟)第I卷(必做)一、单选题(每题1分,共32分)(略) 二、填空题(每题3分,共1 8分) 1 .串行通信的传输制式分为 、半双工、 单工。2. 信号量的取值范围为 -3,5的时候,代表着 个进程在竞争着 个 资源。3

41、. 设栈S和队列Q的初始状态为空,元素 E1、E2 E3 E4 E5和 E6依次通过栈S, 个元素出栈后即进入队列若 6个元素出队列的顺 序是E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是 。4为了保证连接的可靠建立,TCP使用了次握手机制。5. L in ux中,增加一个用户的命令式 。6. 寄存器、 、 、外存、网络存储组成了常见的计算机存储系统。第H卷(必做)三、简答题(10分)简述操作系统中线程死锁产生的原 理及其形成的必要条件,如何避免死锁。四、编程题 (10 分)值范围 0,1000。 注意,不要使用库函数。第W卷(运维开发工程师选做,数据库管理员必做)六、DBA单选题

42、 (每题 2 分,共 10 分 )1.以下哪种方式不可以用来删除一个表中的数据 ()A.delete B. drop C. flush D. trun cate2.MySQL5.默认支持以下哪种主从 同步的方式()A.语句同步B.行同步C.增量同步D.以上都是3.以下 那款数据库产品为知名的非关系型数据库 ()A.Membase B. PostgreSQL C. MySQL D. Oracle4以下关于MySQL的视图相关的描述中,哪一种是错 误的()A.视图是一个虚拟的表,但其和真实的表一样,包含一系列的带有名称的列B支持给视图添加索引 C视图可以从一个已有的视图中 导出D.不支持物化视图5

43、.以下关于innodb存储引擎的说法,错误的是 ()A.Innodb是MySQL中支持事务的存储引擎 B. Innodb当中的主键索引 和数据时分开存放的C. Innodb通过在Buffer Pool中缓存一部分热点数 据来加速查询操作D. Innodb同时支持表锁和行锁七、DBA简答题(每题 10 分,共 20 分)1.连接运算时数据支持的重要关系运算之一: 1)请简单 说明数据库中两个表的关联方式有哪些?2)哪种连接可以调整 join 顺序?3)如果两个表没有关联条件会怎样 ?4)请简单说明数据库中两个表 的连接实现方式(实现算法)有哪些?2.MySQL中的索引采用B树组织, 我们假设索引树中的中间节点和叶子节点都存于固定的 block 中,每个block 大小为 16K。同时我们假设该索引的key为int类型(索引建立在int型的field上), 长度为4个byte,而索引存储的相应row的指针或者block指针的长度 也为 4 个 byte。如下图:当这样一个表中数据行数为100万行,且block的使用率 为 2/3 时,此时其索引树的高度是多少 ?请给出推到过程。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!