2021百度笔试题及答案 [百度校招笔试题] .doc

上传人:be****23 文档编号:18238959 上传时间:2022-05-30 格式:DOC 页数:25 大小:36KB
返回 下载 相关 举报
2021百度笔试题及答案 [百度校招笔试题] .doc_第1页
第1页 / 共25页
2021百度笔试题及答案 [百度校招笔试题] .doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《2021百度笔试题及答案 [百度校招笔试题] .doc》由会员分享,可在线阅读,更多相关《2021百度笔试题及答案 [百度校招笔试题] .doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

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

4、 unsigned int num=0; cinnum; if(create(comps,num)=0) cerr< return n-1; long long int sum=0; unsigned int pos=0; cinpos; while(pos< cincompspos.realcompspos.imag; sum+=compspos.real*compspos+1.real+compspos.imag*compspos+1.imag; pos+=2; cout< return 0; 第二部分 程序与算法 1、 一个典型的大型项目,通常由众多组件构成,这些组件之

5、间复杂的编译依赖于在构建整个系统时,是最让人头疼的地方之一。现在就有这样的一个大型项目,由N(N1000)个组件构成,每个组件都是可以编译的,但组件之间存在着编译依赖,如组件N1依赖N2,即编译N1时N2必须已经先编译完成,否则N1不能完成编译,但组件之间没有循环依赖的问题。请设计一种快速算法,能完成整个项目的编译构建过程,并给出算法的时间复杂度。 2、 实现一个函数的完整代码。 int maxContinuNum(const char*inputstr.char*outputstr) 功能: 在以0结尾的字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参

6、数outputstr所指内存。不能用strlen之类的库函数。 百度2012笔试题,百度笔试,百度面试题,百度面试流程,百度面试经历,百度面试写在最前 1. 这是为了给真切有需要的人看的,并非炫耀,故希望一不引起反感二不成为话柄。 2. 对之前一些向我询问的同学深表歉意。因为像有受害阴影,潜意识选择性失忆,脑子放空了面试过程,所以都无法给大家. 百度笔试面试全经历 测试开发百度测试开发一面: 写最长匹配字串代码;内存泄漏及怎么测试;大数据量用户信息数据库优化;操作系统-同步、异步、阻塞、非阻塞区别与联系,没解释清楚,到现在我也不是很清楚;整数因子分解,使因子和最小. 百度笔试一面归来。今天百度

7、大型招聘会,前几天投的简历,百度还是我投的第一一家,也是目前为止我所投的唯一一家单位,本来不抱任何希望的,就想投一次简历,看简历能不能筛选通过,简历能通过的话就算面试没过去百度看看一睹百. 百度电话面试星期一接到百度运维部电话,约我一个时间面试,因为星期二、三、四连着的宣讲会,本来也没准备好,所以约到了星期五。 提一下虹软和联想的招聘,几者可是截然不同 ,百度的宣讲会相当低调,联想的倒很豪华,虹. 迟来的总结(百度面试)2012年2月19号.来百度实习一星期整. 说起来很偶然,一直都没有想着出来实习。主要是嫌麻烦,各种事情,毕业设计问题,住宿问题,等等等等。去年9月,研三的师兄开始找工作. B

8、aidu笔试题-蚂蚁爬杆题目:有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23 厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会. 百度面试笔试题(含答案)1. 搜索的基本原理是什么?请用代码表示出来 编写爬虫程序抓取网页海量的网页。 将抓取来的网页通过抽取、分析,以一定的格式保存在能快速检索的文件系统中。 把用户输入的字符串进行拆分成关键字去文件系统. 百度面试归来记今天去百度公司面试,去的时候,雄赳赳,回来的时候,长叹天兮。通过今天的面试,我发现我身上的缺点太多太多了。我一直都想挑战自己,可

9、是每次我都没有勇气迈出第一步,我输得很惨很惨,我输在执行上,我输在. 百度面试归来记今天去百度公司面试,去的时候,雄赳赳,回来的时候,长叹天兮。通过今天的面试,我发现我身上的缺点太多太多了。我一直都想挑战自己,可是每次我都没有勇气迈出第一步,我输得很惨很惨,我输在执行上,我输在. 百度面试归来,经验值又+1了之前去百度面试,整理了一下面试问题。没有笔试,直接和面试官交谈。感觉面试官人挺好的,挺有耐心,每次面试回来不论公司大小,不管能不能拿到offer,但基本都能有一些有价值的输入,还挺开心的。我虽然有4年. 2011年校园招聘笔试题 C+类题目一、选择题 1下列关于对象初始化的叙述中,正确的是

10、 A 定义对象的时候不能对对象进行初始化 B 定义对象之后可以显式地调用构造函数进行初始化 C 定义对象时将自动调用构造函数进行初始化 D. 2011年校园招聘笔试题 JAVA类题目一、选择题 1Java是从()语言改进重新设计。 AAda BC+ CPasacal DBASIC 2下列语句哪一个正确() A Java程序经编译后会产生machine code B Java程序经编译后会产生byte code C Java. 2011年校园招聘笔试题(一)(测试题目答题时间90分钟,请独立完成) 第一部分 基础知识 一、逻辑题 1、不可能所有的错误都能避免。以下哪项断定的含义,与上述断定最为接

11、近? ( ) A所有的错误必然都不能避免。 B所有的错误可能都不. 百度面试题Top K 算法百度面试题: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不. 百度面试简单经过早晨11点去百度面试,12点过7分出百度大厦。面试官姓江,很nice,问题涉及到SOA,Spring的bean工厂的实现方式,Hibernate缓存的实现策略,多线程,序列化,类加载,数据库的聚集索引,SQL题 百度2012校园招聘过程一面: 给你一棵二叉树,如何判断它是否是完全二叉

12、树? 最开始我连完全二叉树的定义都忘了,面试官提醒我之后我才明白是啥。汗。我当时回答的是先把它转化成数组的形式存储(就是2*n存左孩子,2*n+1存右孩子. 百度第二次电话面试经历1.给一个每行放URL的文件(很多行)在硬盘中,如何从硬盘读取并一一输出,说出算法。2.给一个算术表达式,只有加减乘除四种运算,只限两个操作数(整型为例)的,如何判断这是一个算术表达式,并输出,给出算. 百度电话面试归来收到百度质量部测试部门HR的电话,说是看到我的简历,想进一步了解一下,一番交谈之后,她问我能不能来北京面试,我当时犹豫了一下就说可以,这个公司给机会我面试,我肯定得试试啊,结果HR见我答应的不是很痛.

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

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

15、. 2006百度在线笔试题及答案第1题:用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n)。该函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。注意,作为公用库函数,请注意安全检查,注意处. 百度笔试移动开发工程师面试经历1. 写一个函数的具体实现要求输入字符串能够倒序输出,比如进入abc出来就是cba这样子,要求尽量优化。 2. 列出一个二叉树同深度的节点,然后每个深度一个链表。 3. 有一堆数字1N,N<=32000,其中有些.一.简单题 1. C+中STL vector 相关 (1).

16、push_back函数的内存分配是怎样的? (2).clear函数的内存分配是如何实现的? 2.给出了一个C语言的代码,找出foo函数中的错误或者不合理的地方 void foo(char a100, c. 百度笔试题目集锦完成函数 size_t foo(unsigned int *a1, size_t al1, unsigned int* a2, size_t al2) 其中a1和a2都为无符号数组,al1和al2为数组的长度,数组的长度为偶数。 无符号数组由一对数字区间组成。如下例: a1 为 . 百度测试工程师笔试题虽然大部分不会做但还是把题大概抄了下来,不是很完整,仅供借鉴。 一。简答

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

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

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

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

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

22、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 年网络购物将狂飙,其中尤其以宠物用品和化妆品为最,网络 销售将会增长20%”的预测,请分析原因; 3. 为什么. 百度网上笔试题1 编

23、程: 用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。 2 编程: 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove 函数的功能. 百度一面面试题-9.182、 求两个链表是否有公共结点,如果有,求第一个公共结点O(1)空间,O(L1+L2)时间 见dev c+ share_list 4、往一个集合中不断加入元素,每次都打印加入之后的中位数 见dev c+ 中位数 5、一个百度川大站笔试题 技术类试卷一1、编程题 判断字符串 b 的所有字符是否都再字符串 a 中出现过,a,b都是

24、可能包含汉字的字符串。b中重复出现的汉字,那么a中也要至少出现相同的次数。 汉字使用gbk编码(简单的所,用两个字节表示一个汉字,高. 百度2014校园招聘-研发工程师笔试题百度2014校园招聘-研发工程师笔试题一、简答题(30分)1,当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率?(10分)所谓存储系统的层次结构,就是把各种不同存储容量、存取速度和价格的存储器按层次结构组成多层存储器,并通过管理软件和辅助硬件有机组合成统一的整体,使所存放的程序和数据按层次分布在各种存储器中。目前,在计算机系统中通常采用三

25、级层次结构来构成存储系统,主要由高速缓冲存储器Cache、主存储器和辅助存储器组成。存储系统多级层次结构中,由上向下分三级,其容量逐渐增大,速度逐级降低,成本则逐次减少。整个结构又可以看成两个层次:它们分别是主存一辅存层次和cache一主存层次。这个层次系统中的每一种存储器都不再是孤立的存储器,而是一个有机的整体。它们在辅助硬件和计算机操作系统的管理下,可把主存一辅存层次作为一个存储整体,形成的可寻址存储空间比主存储器空间大得多。由于辅存容量大,价格低,使得存储系统的整体平均价格降低。由于Cache的存取速度可以和CPU的工作速度相媲美,故cache一主存层次可以缩小主存和cPu之间的速度差距

26、,从整体上提高存储器系统的存取速度。尽管Cache成本高,但由于容量较小,故不会使存储系统的整体价格增加很多。综上所述,一个较大的存储系统是由各种不同类型的存储设备构成,是一个具有多级层次结构的存储系统。该系统既有与CPU相近的速度,又有极大的容量,而成本又是较低的。其中高速缓存解决了存储系统的速度问题,辅助存储器则解决了存储系统的容量问题。采用多级层次结构的存储器系统可以有效的解决存储器的速度、容量和价格之间的矛盾。2,Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免?(10分)一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸

27、进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装SIGCHLD信号处理函数调用wait或waitpid()等待子进程结束,又没有显式忽略该信号,那么它就一直保持僵尸状态,如果这时父进程结束了,那么init进程自动会接手这个子进程,为

28、它收尸,它还是能被清除的。但是如果如果父进程是一个循环,不会结束,那么子进程就会一直保持僵尸状态,这就是为什么系统中有时会有很多的僵尸进程。避免zombie的方法:1)在SVR4中,如果调用signal或sigset将SIGCHLD的配置设置为忽略,则不会产生僵死子进程。另外,使用SVR4版的sigaction,则可设置SA_NOCLDWAIT标志以避免子进程 僵死。Linux中也可使用这个,在一个程序的开始调用这个函数 signal(SIGCHLD,SIG_IGN);2)调用fork两次。3)用waitpid等待子进程返回.3,简述Unix/Linux系统中使用socket库编写服务器端程序

29、的流程,请分别用对应的socket通信函数表示(10分)TCP socket通信服务器端流程如下:1.创建serverSocket2.初始化 serverAddr(服务器地址)3.将socket和serverAddr 绑定 bind4.开始监听 listen5.进入while循环,不断的accept接入的客户端socket,进行读写操作write和read6.关闭serverSocket客户端流程:1.创建clientSocket2.初始化 serverAddr3.链接到服务器 connect4.利用write和read 进行读写操作5.关闭clientSocket 这个列表是一个Berkel

30、ey套接字API库提供的函数或者方法的概要:socket() 创建一个新的确定类型的套接字,类型用一个整型数值标识,并为它分配系统资源。bind() 一般用于服务器端,将一个套接字与一个套接字地址结构相关联,比如,一个指定的本地端口和IP地址。listen() 用于服务器端,使一个绑定的TCP套接字进入监听状态。connect() 用于客户端,为一个套接字分配一个自由的本地端口号。 如果是TCP套接字的话,它会试图获得一个新的TCP连接。accept() 用于服务器端。它接受一个从远端客户端发出的创建一个新的TCP连接的接入请求,创建一个新的套接字,与该连接相应的套接字地址相关联。send()

31、和recv(),或者write()和read(),或者recvfrom()和sendto(), 用于往/从远程套接字发送和接受数据。close() 用于系统释放分配给一个套接字的资源。 如果是TCP,连接会被中断。gethostbyname()和gethostbyaddr() 用于解析主机名和地址。select() 用于修整有如下情况的套接字列表: 准备读,准备写或者是有错误。poll() 用于检查套接字的状态。 套接字可以被测试,看是否可以写入、读取或是有错误。 getsockopt() 用于查询指定的套接字一个特定的套接字选项的当前值。setsockopt() 用于为指定的套接字设定一个特

32、定的套接字选项。二、算法与程序设计题1,使用C/C+编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小,函数原型:char* reverse_str(char* str)。(15分)获取首尾指针,然后将首尾指针指向的元素交换,将首指针指向下一个,将尾指针指向前一个,交换指针指向的元素,然后重复执行,直到首尾指针相遇。2,给定一个如下格式的字符串(1,(2,3),(4,(5,6),7)括号内的元素可以是数字,也可以是另一个括号,请实现一个算法消除嵌套的括号,比如把上面的表达式变成:(1,2,3,4,5,6,7),如果表达式有误请报错。(15分)使用栈和队列实现 2013年百度校园

33、招聘实习笔试题一:简答题(30)1:数据库以及线程发生死锁的原理及必要条件,如何避免死锁答:产生死锁的原因主要是:(1)因为系统资源不足。(2)进程运行推进的顺序不合适。(3)资源分配不当等。产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4)循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。避免死锁:死锁的预防是通过破坏产生条件来阻止死锁的产生,但这种方法破坏了系统的并行性和并发性。死锁产生的前三个条件是死锁产生的必

34、要条件,也就是说要产生死锁必须具备的条件,而不是存在这3个条件就一定产生死锁,那么只要在逻辑上回避了第四个条件就可以避免死锁。 避免死锁采用的是允许前三个条件存在,但通过合理的资源分配算法来确保永远不会形成环形等待的封闭进程链,从而避免死锁。该方法支持多个进程的并行执行,为了避免死锁,系统动态的确定是否分配一个资源给请求的进程。预防死锁:具体的做法是破坏产生死锁的四个必要条件之一2:面向对象的三个基本元素,五个基本原则答:三个基本元素:封装继承多态五个基本原则:单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原

35、则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。开放封闭原则(Open-Closed principle):软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。Liskov替换原则(Liskov-Substituion Principle):子类必须能够替换其基类。这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。依赖倒置原则(Dependecy-Inversion Principle):依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同

36、依赖于抽象;抽象不依赖于具体,具体依赖于抽象。接口隔离原则(Interface-Segregation Principle):使用多个小的专门的接口,而不要使用一个大的总接口。3:windows内存管理的机制以及优缺点答:分页存储管理基本思想:用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。分段存储管理基本思想:将用户程序地址空间分成若干个大小不等的段,每段可以定义一组相对完整的逻辑信息。存储分配时,以段为单位,段与段在内存中可以不相邻接,也实现了离散分配。段页式存储管理基本思

37、想:分页系统能有效地提高内存的利用率,而分段系统能反映程序的逻辑结构,便于段的共享与保护,将分页与分段两种存储方式结合起来,就形成了段页式存储管理方式。在段页式存储管理系统中,作业的地址空间首先被分成若干个逻辑分段,每段都有自己的段号,然后再将每段分成若干个大小相等的页。对于主存空间也分成大小相等的页,主存的分配以页为单位。段页式系统中,作业的地址结构包含三部分的内容:段号 页号 页内位移量程序员按照分段系统的地址结构将地址分为段号与段内位移量,地址变换机构将段内位移量分解为页号和页内位移量。为实现段页式存储管理,系统应为每个进程设置一个段表,包括每段的段号,该段的页表始址和页表长度。每个段有

38、自己的页表,记录段中的每一页的页号和存放在主存中的物理块号。 二:程序设计题(40) 1:公司里面有1001个员工,现在要在公司里面找到最好的羽毛球选手,也就是第一名,每个人都必须参赛,问至少要比赛多少次才能够找到最好的羽毛球员工。答:两两比赛,分成500组剩下一人,类似于归并排序的方式,比出冠军后,让冠军之间再比,主要是要想想多余的那一个选手如何处理,必然要在第一次决出冠军后加入比赛组。2:现在有100个灯泡,每个灯泡都是关着的,第一趟把所有的灯泡灯泡打开,第二趟把偶数位的灯泡制反(也就是开了的关掉,关了的打开),第三趟让第3,6,9.的灯泡制反.第100趟让第100个灯泡制反,问经过一百趟

39、以后有多少灯泡亮着答:1对于每盏灯,拉动的次数是奇数时,灯就是亮着的,拉动的次数是偶数时,灯就是关着的。2每盏灯拉动的次数与它的编号所含约数的个数有关,它的编号有几个约数,这盏灯就被拉动几次。31100这100个数中有哪几个数,约数的个数是奇数。我们知道一个数的约数都是成对出现的,只有完全平方数约数的个数才是奇数个。所以这100盏灯中有10盏灯是亮着的。它们的编号分别是: 1、4、9、16、25、36、49、64、81、100。3:有20个数组,每个数组有500个元素,并且是有序排列好的,现在在这20*500个数中找出排名前500的数答:TOP-K问题,用个数为K的最小堆来解决4. 字符串左移

40、,void *pszStringRotate(char *pszString, intnCharsRotate),比如ABCDEFG,移3位变DEFGABC,要求空间复杂度O(1),时间复杂度O(n) 百度校招数据库管理员笔试题本试题卷分第I卷(选择题、填空题)。第卷(简答题、编程题)、第卷(系统设计题)和第卷(数据库题)。运维开发工程师只须完成第卷、第卷、第卷;数据库管理员只须完成第卷、第卷、第卷。注意,请将答案写在答题卡上,本试卷上答题无效。考试结束后,将本答题卡与试卷一并交回,只交答题卡试卷无效。(笔试时间120分钟)第I卷(必做)一、单选题(每题1分,共32分)(略)二、填空题(每题3

41、分,共18分)1.串行通信的传输制式分为 、半双工、单工。2.信号量的取值范围为-3,5的时候,代表着 个进程在竞争着 个资源。3.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列若6个元素出队列的顺序是E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是 。4.为了保证连接的可靠建立,TCP使用了 次握手机制。5.Linux中,增加一个用户的命令式 。6.寄存器、 、 、外存、网络存储组成了常见的计算机存储系统。第卷(必做)三、简答题(10分)简述操作系统中线程死锁产生的原理及其形成的必要条件,如何避免死锁。四、编程题(10分)

42、值范围0,1000。注意,不要使用库函数。 第卷(运维开发工程师选做,数据库管理员必做)六、DBA单选题(每题2分,共10分)1.以下哪种方式不可以用来删除一个表中的数据()A.delete B. drop C. flush D. truncate2.MySQL5.0默认支持以下哪种主从同步的方式()A.语句同步 B. 行同步 C. 增量同步 D. 以上都是3.以下那款数据库产品为知名的非关系型数据库()A.Membase B. PostgreSQL C. MySQL D. Oracle4.以下关于MySQL的视图相关的描述中,哪一种是错误的()A.视图是一个虚拟的表,但其和真实的表一样,包含

43、一系列 的带有名称的列B.支持给视图添加索引C.视图可以从一个已有的视图中导出D.不支持物化视图5.以下关于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时,此时其索引树的高度是多少?请给出推到过程。第 25 页 共 25 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁