百度笔试题及答案

百度笔试题及答案

ID:47290685

大小:40.00 KB

页数:7页

时间:2019-09-02

百度笔试题及答案_第1页
百度笔试题及答案_第2页
百度笔试题及答案_第3页
百度笔试题及答案_第4页
百度笔试题及答案_第5页
资源描述:

《百度笔试题及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一题    简答题1. 多线程和多进程模式有什么区别?在用两种模型开发服务程序时,分别有什么优缺点?采用长连接和短连接模式有什么区别?分别有什么优缺点?采用同步和异步模式有什么区别?分别有什么优缺点。(1)启动进程的时候,操作系统会为进程分配资源,其中最主要的资源是内存空间,因为程序是在内存中运行的。在进程中,有些程序流程块是可以乱序执行的,并且这个代码块可以同时被多次执行。实际上,这样的代码块就是线程体。线程是进程中乱序执行的代码流程。当多个线程同时运行的时候,这样的执行模式成为并发执行。对于一个进程中的多个线程来说,多个线程共享进程的内存块,当有新的线程产生的时候,操作系

2、统不分配新的内存,而是让新线程共享原有的进程块的内存。因此,线程间的通信很容易,速度也很快。不同的进程因为处于不同的内存块,因此进程之间的通信相对困难。线程切换快,但实现稍复杂。进程易实现,较稳定,但性能与线程相比较差。(2)所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,这

3、需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。 (3)同步:调用方调用一个程序,等待返回,然后再继续下面的程序处理 异步:调用方调用一个程序,不等待返回,继续执行下面的程序。1)异步

4、通信简单,双方时钟可允许一定误差。同步通信较复杂,双方时钟的允许误差较小。2)通信效率:异步通信低,同步通信高。2.请写出以下程序的运行结果,并解释导致这样运行结果的关键性原因。 #includeusingstd::cout;classP{public:virtualvoidprint(){cout<<"P";}};classQ:publicP{public:virtualvoidprint(){cout<<"Q";}};intmain(){P*p=newP;Q*q=static_cast(p); q->print();        deletep

5、;cout<print();        p->print();        cout<print();        p->print();        cout<~P();        deleteq;        return0;}PQQPP 第二题算法与程序设计题1.给定如下的n*n的数字矩阵,每行从左到右是严格递增,每列的数据也是严格递增123356489现在要求

6、设计一个算法,给定一个数k判断出k是否在这个矩阵中。描述算法并且给出时间复杂度(不考虑载入矩阵的消耗)算法思想:沿着对角线查找,获得i,使得k位于a[i][i]与a[i+1][i+1]之间。k只可能存在于a[i][i]对应的右上角矩阵和a[i+1][i+1]对应的左下角矩阵。使用递归法继续查找即可。时间复杂度O(n)intsearchK(intint_arr[][],intn,intstartlow,intstartclm,intk){intlefttemp=0;intdowntemp=0;inti=0;while(int_arr[startlow+i][startclm+i]

7、

8、

9、i#include

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。