百度2016研发工程师笔试题(六)

百度2016研发工程师笔试题(六)

1.HTTP的会话有四个过程,请选出不是的一个()

A.建立连接

B.发出响应信息

C.发出请求信息

D.传输数据

分析:

HTTP协议
客户端连上web 服务器后,若想获得 web 服务器中的某个 web 资源,需遵守一定的通讯格式, HTTP 协议用于定义客户端与 web 服务器通迅的格式。
WEB浏览器与 WEB 服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是 HTTP 协议。
HTTP是 hypertext transfer protocol (超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义 WEB 浏览器与 WEB 服务器之间交换数据的过程以及数据本身的格式。 

HTTP协议的版本 HTTP/1.0、 HTTP/1.1


HTTP 1.0的会话方式
浏览器与WEB 服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与 WEB 服务器都要建立一次单独的连接。 浏览器到 WEB 服务器之间的所有通讯都是完全独立分开的请求和响应对。
四个步骤:


支持代理:


2.OSI参考模型中,网络层的主要功能是()

A.路由选择,拥塞控制与网络互连

B.提供可靠的端一端服务,透明地传送报文

C.数据格式变换,数据加密与解密,数据压缩与恢复

D.在通信实体之间传送以帧为单位的数

分析:A选项正确,网络层主要负责分组转发和路由选择,根据路由表把分组逐跳地由源站传送到目的站,并能适应网络的负载及拓扑结构的变化,动态地更新路由表. 
       B选项错误, 传输层传输的PDU称为报文(message),传输层为源结点和目的结点的用户进程之间提供端到端的可靠的传输服务. 
      C选项错误, 表示层的主要功能是完成数据格式变换、数据加密与解密、数据压缩与恢复功能; 
      D选项错误, 数据链路层负责在单个链路上的结点间传送以帧(frame)为PDU的数据,在不太可靠的物理链路上实现可靠的数据传输. 

补充:

ISO/OSI参考模型 TCP/IP协议模型 所对应PDU(协议数据单元) 

应用层 ………………应用层 ……………数据 第七层  应用层常见协议,http,htttps,pop3,ftp

表示层 ………………应用层 ……………数据 第六层  处理信息的表达方式,解密加密,数据压缩等 

会话层 ………………应用层 ……………数据 第五层  类似服务器存储浏览器信息的机制——session 

传输层 ………………传输层 ……………段 第四层  为上三层提供端到端的可靠的数据传输机制。tcp/udp 

网络层…………… …互联网层………… 包 第三层  分组交换,路由选择,路由选择协议rip,ospf,bgp,常见协议arp,icmp,ip 

数据链路层 …………网络接口层 ………帧 第二层  为网络层提供一个数据链路的连接,通过mac地址寻址 

物理层 ………………网络接口层 ………比特流 


 在传输层的数据叫段,网络层叫包,数据链路层叫帧,物理层叫比特流,这样的叫法叫 PDU (协议数据单元)  

3.以下代码执行结果?()

<?PHP

mysql_connect('localhost','root',"");

$result = mysql_query("SELECT id,name FROM tb1");

while($row = mysql_fetch_array($result,MYSQL_ASSOC)){

    echo' ID:' .$row[0].' Name:'.$row[];

    }

?>

A.报错

B.循环换行打印全部记录

C.无任何结果

D.只打印第一条记录


4.MapReduce框架中,在Map和Reduce之间的combiner的作用是()

A.对中间格式进行压缩

B.对中间结果进行混洗

C.对Map的输出结果排序

D.对中间过程的输出进行本地的聚集


5.请选择下列程序的运行结果

#include<iostream>
usingnamespace std;
class B0//基类BO声明
{
public://外部接口
virtualvoid display0//虚成员函数
{
   cout<<"B0::display0"<<endl;}
};
classB1:public B0//公有派生
{
public:
    void display() {cout<<"B1::display0"<<endl; }
};
class D1: public B1//公有派生
{
public:
    void display(){cout<<"D1::display0"<<endl; }
};
void fun(B0 ptr)//普通函数
{  
    ptr.display(); 
}
intmain()//主函数
{
    B0 b0;//声明基类对象和指针
    B1 b1;//声明派生类对象
    D1 d1;//声明派生类对象
    fun(b0);//调用基类B0函数成员
    fun(b1);//调用派生类B1函数成员
    fun(d1);//调用派生类D1函数成员
}

A.B0::display()B0::display() B0::display()

B.B0::display()B0::display() D1::display()

C.B0::display()B1::display() D1::display()

D.B0::display()B1::display() B1::display()

分析:

void fun(B0 ptr)//普通函数
{  
    ptr.display(); 
}

此处使用的不是按地址传递,这样会转化为基类对象,直接调用基类的成员函数,如果是指针传递,改为B0 *ptr,ptr->display();,可以实现多态。


分析(2):虚函数的动态绑定仅在 基类指针或引用绑定派生类对象时发生 ,fun的形参不是指针,所以调用哪个版本的函数编译时就已经确定,根据形参静态类型确定调用B0的成员。


fun(B0 *ptr)使用指针传入,结合virtual虚函数,相当于在ptr指针指向的内存空间里边为子类虚函数的实现预留了接口,这样如果传入的是子类,则编译的时候系统会根据子类类别动态加载子类函数。
而如果形参不是指针,在编译的时候就不会给子类的虚函数实现留接口,也就无从动态加载子类函数了。
另外,如果基函数没有设置函数为virtual类型,同样也不会留接口,不会加载子类函数。


6. 命令 

subnet166.173.197.131 netmask 255.255.255.192{

range166.173.197.10 166.173.197.107;

default-lease-time600;

max-lease-time7200;

}

表示?()

A.向166.173.197.10网络分配从166.173.197.133到166.173.

B.一个两小时的最大租用时间

C.指定了一个十分钟的缺省租用时间

D.网络地址166.173.197.0

分析:

netmask n. 网络掩码:又称子网掩码 用于从IP地址中提取网络号或主机号。网络掩码就是结构为网络号全部是1,主机号全部是0的IP地址。
  该报文表示的意义: 
对子网 166.173.197.131 (其子网掩码为 255.255.255.192 ,即网络号占高26位,主机号占低6位),该子网的网络地址为: 166.173.197.128 ,其主机范围为 166.173.197.128 - 166.173.197.191 
现在对该可选择范围内申请主机号范围在 166.173.197.10 - 166.173.197.107 的IP地址; 
       该申请默认租用时间为600s,最大租用时间不超过7200秒 
       至于申请和分配是否成功在这里并不关心。 


补充:IP和子网掩码

如何确认同一网段


7. 设某计算机的逻辑地址空间和物理地址空间均为64KB,按字节编址。某进程最多需要6页数据存储空间,页的大小为1KB,操作系统采用固定分配局部置换策略为此进程分配4个页框。当该进程执行到时刻260时,要访问逻辑地址为17CAH的数据。该逻辑地址对应的页号是()

页号   页框好装入时间  访问位

0      7      130        1

1      4      230        1

2      2      200        1

  1.       9     160        1

A.5

B.6

C.7

D.8



8.在一个分时操作系统中,进程出现由运行状态进入就绪状态,由阻塞状态进入就绪状态的原因分别可能是()

A.等待资源而阻塞,时间片用完

B.时间片用完,因获得资源被唤醒

C.等待资源而阻塞,因获得资源被唤醒

D.时间片用完,等待资源而阻塞



9.下列选项中是正确的方法声明的是?()

A.protectedabstract void f1()

B.publicfinal void f1() {}

C.staticfinal void fq(){}

D.privatevoid f1() {}



10.对数据表进行修改的语句正确的是()

A.altertable employee add memo

B.altertable employee drop column age

C.altertable employee add column

D.altertable employee drop age



11.有命令:awk'BEGIN { Arr[2,79]=78__________ }'

为了让执行的结果是78,应该填()语句

A.printArr["2\03479"]

B.printArr[2,79]

C.idx=2SUBSEP 79;print Arr[idx]

D.printArr[ 2, 79]



12.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()

A.数据字典,应用程序,审计档案,数据库后备副本

B.数据字典,应用程序,审计档案,日志文件

C.数据字典,应用程序,数据库后备副本

D.日志文件,数据库后备副本



13.在一棵度为3的树中,度为3的节点个数为2,度为2的节点个数为1,则度为0的节点个数为()

A.6

B.5

C.4

D.7



14.在/etc/fstab文件中指定的文件系统加载参数中,参数一般用于CD-ROM等移动设备。

A. defaults

B. sw

C. rw和ro

D. noauto


参考答案:

  1. D

  2. A

  3. A

  4. D

  5. A

  6. BC

  7. A

  8. B

  9. BCD

  10. B

  11. ABCD

  12. D

  13. A

  14. D

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值