腾讯2018秋招前端模拟题

这是腾讯公司前端模拟题,和大家分享一下,希望对大家有所帮助~~


一.

1.    Cookie是指网站为辨别用户身份、记录用户行为而储存在用户本地的加密数据,以下哪些项正确地描述了它的缺点?BCE

A. cookie本地存储的容量大小没有限制,用得越久磁盘占用越大

B. cookie会附加到请求中,增加了流量消耗

C. cookie失效时间是用户的本地时间,cookie机制本身无法验证该时间是否与服务器时间同步

D. 即使用HTTPS传输,cookie内容依然是明文,有安全风险

E. 骇客可能通过XSS进行截取,在cookie传回服务器前对其进行篡改,伪造用户行为

2. 下面关于堆和栈说法正确的是(AD)

A. 栈是系统自动分配空间

B. 栈需要程序员根据需要来申请

C. 堆申请效率比栈高

D. 申请堆的空间大小可远大于栈

3. 如下选项为关于排序算法的时间复杂度和稳定性的说明,其中正确的选项是?D

A. 堆排序O(nlog2n)稳定

B. 快速排序O(nlog2n)稳定

C. 归并排序O(n)稳定

D. 计数排序O(n)稳定

E. 冒泡排序O(n2)不稳定

4. 下图是一次TCP通讯的过程,对于其描述有误的是?CD


A. 主机10.175.181.5client,主机10.231.45.181server

B. clientserver发送了一个长度为35的数据包

C. serverclient返回一个长度为1的数据包

D. client没有等到server返回,300ms超时之后,主动断开了连接

5. 以下说法正确的有哪些?AB

A. 如果元素的displaynone,那么元素不被渲染,positionfloat不起作用

B. 如果元素拥有position:absolute;活着position:fixed;属性那么元素将为绝对定位,float不起作用

C. 如果元素float属性不是none,元素会脱离文档流,根据float属性值来现实,有浮动、绝对定位

D. inline-block属性的元素,margin会和垂直方向上的其他元素margin折叠

6.TCP三次握手的时候,如下哪些状态只可能出现在客户端(主动发起握手的一方)?B

A. listen

B. syn_sent

C. time_wait

D. established

E. fin_wait2

7. 关于Nodejs的概念解析,以下正确的是哪些?C

A. Nodejs7.0开始支持async/await关键字,因此可以在浏览器中使用

B. Nodejs是一门后台语言,不可以用于前端的开发,所以前端开发一般都不需要学习

C. Nodejs性能好的原因是采用了单进程模式,异步IO,事件驱动,底层实现使用libuv组件

D. Nodejs是一个平台不是一门语言,目前原生支持运行javascripttyoescript两种语言

8. 一棵度数为4的树中,度数为4的节点个数是1,度数为3的节点个数为2,度数为2 的节点个数为3个,度数为1的节点个数为4个,那么总的节点个数和度数为0的节点个数分别是多少?D

A. 20,10

B. 20,11

C. 21,10

D.21,11

9. 以下代码打印的结果是(B)

#include <string>

#include <iostream>

class Base{

public:

Base(){Print();}

-Base(){Print();}

virtual void Print(){std::cout<<”1”;}

void CallPrint(){Print();}

};

Class Sub:public Base{

Public:

Sub(){Print();}

-Sub(){Print();}

virtual void Print(){std::cout<<”2”;}

};

int main(){

Base *base = new Sub();

base->CallPrint();

delete base;

return 0;

}

A. 12221

B. 1221

C. 1211

D. 12121

10. 下列论述中不正确的是(C)

A. IPV6具有高效IP包头

B. IPV6增强了安全性

C. IPV6地址采用64

D. IPV6采用主机地址自动配置

11. Linux x86_64平台,使用g++编译后运行,判断下面选项正确的是?

#include <stdio>CD

int main(){

char *a1 = “Hello Tencent”;

char a2[] = “Hello Tencent”;

printf(“sizeof(a1)=%zu\n”,sizeof(a1));

printf(“sizeof(a2)=%zu\n”,sizeof(a2));

a1[1]=’a’;

a2[1]=’a’;

printf(“a1=%s\n”,a1);

printf(“a2=%s\n”,a2);

return 0;

}

A. 打印sizeof结果如下:sizeof(a1)=8,sizeof(a2)=14

B. 能够同时修改a1[1]a2[1]内容为’a’,打印结果都为”Hello Tencent”

C. 变量a1和变量a2存储位置相同,都存储在main函数栈上

D. 两个”Hello Tencent”字符串存储位置相同,都存储在字符串常量区域

12. UDP的包头中包含以下哪些字段?BD

A. 序列号

B. 校验位

C. 数据偏移量

D. 数据长度

13. sizeof(double)(BE)

A. 一个双精度型表达式

B. 一个整型表达式

C. 一个函数调用

D. 32CPU上运行的返回值是4

E. 64CPU上运行的返回值是8

14. C++中,structclass关键字的区别有哪些?AD

A. struct成员默认是public的,class成员默认是private

B. structbu能有成员函数,class可以有成员函数

C. struct不能被继承,class可以被继承

D. struct创建时分配在栈上,class分配在堆上

E. classtypename都可以用于模板类型参数声明,struct不可以

二.编程题

1. 在排序数组中国年,找出给定数字的出现次数,时间效率越高越好,比如[1,2,2,2,3]2的出现次数是3次。

样例输入:1,2,2,3

样例输出:

1(1)

2(2)

3(1)

#笔试题目##秋招##腾讯#
全部评论

相关推荐

点赞 44 评论
分享
牛客网
牛客企业服务