本文编写于 233 天前,最后修改于 138 天前,其中某些信息可能已经过时。

华为2020届岗位招聘(笔试)测试答题卡

官方QQ群


( Web前端技术开发)
参测人员姓名: 测试成绩:
参测人员联系方式:
其他相关信息:

一、入口笔试测试说明(考前必读)
测试时间: 45分钟
测试分数: 满分100分
测试形式: 闭卷,严禁查阅其他资料,一经发现取消资格。
测试范围: 语言基础
测试形式: 单项选择、多项选择、判断
二、测试答题卡(答案均填写在此处,否则结果无效)
单选部分(总计60分,每题2分)
序号 1 2 3 4 5 6 7 8 9 10
答案
序号 11 12 13 14 15 16 17 18 19 20
答案
序号 21 22 23 24 25 26 27 28 29 30
答案
多选部分(总计40分,每题2分,漏选、错选均不得分)
序号 1 2 3 4 5
答案
序号 6 7 8 9 10
答案
序号 11 12 13 14 15
答案
序号 16 17 18 19 20
答案

华为2020届岗位招聘(笔试)测试题目

(Web前端技术开发)
一、单项选择题(每题2分,总计60分)
1、在软件开发中,经典的模型就是瀑布模型,下列关于瀑布模型的说法正确的是( )
A . 瀑布模型具由于良好的灵活性
B . 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
C . 瀑布模型的核心是按照软件开发的时间顺序将问题简化
D . 利用瀑布模型,如果发现问题则修改的代价很低

2、以下哪个有关HTML结构描述是错误的?

A . <ol><li></li></ol> B . <dl><dt><dd></dd></dt></dl>

3、在下列标签中,哪个标签可以插入换行?

A . 


B . 
C . <blockquote> D . <li>

4、两台主机A和B已建立了TCP连接,A始终以MSS=1KB大小的段发送数据,并一直有数据发送;B每收到一个数据段都会发出一个接收窗口为9KB的确认段。 若A在T时刻发生超时时拥塞窗口为8KB,则从T时刻起,不再发生超时的情况下,经过10个RTT后,A的发送窗口是( )
A . 8KB
B . 9KB
C . 10KB
D . 11KB

5、设栈S初始状态为空。元素1,2,3,4,5,6依次通过栈S,若出栈的顺序为4,6,5,3,2,1,则栈S的容量至少应该为?
A . 3
B . 4
C . 5
D . 6

6、在Linux系统下,下列哪个命令可以查看曾经登录到此系统的用户清单?
A . ps
B . last
C . lastcomm
D . accton

7、下面那个方法不属于JavaScript中的Math对象( )
A . random()
B . abs()
C . pow()
D . around()

8、以下哪种排序算法在最坏情况下的时间复杂度最小?
A . 冒泡排序
B . 选择排序
C . 归并排序
D . 插入排序

9、下列事件哪个不是由鼠标触发的事件()
A . click
B . contextmenu
C . mouseout
D . keydown

10、下面关于CSS布局的描述,不正确的是?
A . 块级元素实际占用的宽度与它的 width 属性有关;
B . 块级元素实际占用的宽度与它的 border 属性有关;
C . 块级元素实际占用的宽度与它的 padding 属性有关;
D . 块级元素实际占用的宽度与它的 background 属性有关。

11、下面有关html的描述,不推荐的是?
A . 在页面顶部添加 doctype声明;
B . 在 </head> … <body> 中间插入 HTML 代码;
C . 避免使用 <font> 标签;
D . 使用 <table> 元素展现学生成绩表等数据。

12、浏览器在一次 HTTP 请求中,需要传输一个 4097 字节的文本数据给服务端,可以采用那些方式?
A . 存入 IndexdDB
B . 写入 COOKIE
C . 放在 URL 参数
D . 写入 Session
E . 使用 POST
F . 放在 Local Storage

13、下面哪个属性不会让 div 脱离文档流(normal flow)?
A . position: absolute;
B . position: fixed;
C . position: relative;
D . float: left;

14、下列哪个操作是W3C标准定义的阻止事件向父容器传递:
A . e.preventDefault()
B . e.cancelBubble=true
C . e.stopPropagation()
D . e.stopImmediatePropagation()

15、以下关于盒子模型描述正确的是:
A . 标准盒子模型中:盒子的总宽度 = 左右margin + 左右border + 左右padding + width
B . IE盒子模型中:盒子总宽度 = 左右margin + 左右border + width
C . 标准盒子模型中:盒子的总宽度 = 左右margin + 左右border + width
D . IE盒子模型中:盒子总宽度 = width

16、使用CSS的flexbox布局,不能实现以下哪一个效果:
A . 三列布局,随容器宽度等宽弹性伸缩
B . 多列布局,每列的高度按内容最高的一列等高
C . 三列布局,左列宽度像素数确定,中、右列随容器宽度等宽弹性伸缩
D . 多个宽高不等的元素,实现无缝瀑布流布局

17、关于HTML语义化,以下哪个说法是正确的?
A . 语义化的HTML有利于机器的阅读,如PDA手持设备、搜索引擎爬虫;但不利于人的阅读
B . Table 属于过时的标签,遇到数据列表时,需尽量使用 div 来模拟表格
C . 语义化是HTML5带来的新概念,此前版本的HTML无法做到语义化
D . header、article、address都属于语义化明确的标签

18、关于HTTP协议,下面哪个说法是正确的?
A . HTTP协议是有状态协议。
B . 以下是一个Http链接的response 的响应头: GET /xxx/xxx/js/lib/test.js HTTP/1.1 Host: 127.0.0.1 Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Accept: /
C . RESTful 接口中,利用HTTP协议的method字段来描述要对资源操作的方式,比如GET表示获取资源,POST表示新增一个资源,PUT表示更新资源,DELETE 表示删除资源等等。
D . 一个HTTP请求返回的HTTP状态码中,304表示临时重定向。

19、变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF。 则a-b的结果用10进制表示为多少?()
A . 1.0
B . -(2^62+2^61+2^60+1)
C . 2^62+2^61+2^60+1
D . 2^59+(2^55+2^54+…+2^2+2^1+2^0)

20、console.log(([])?true:false); console.log(([]==false?true:false)); console.log(({}==false)?true:false) 得到的结果分别是什么?()
A . false true true
B . true true true
C . true false true
D . true true false

21、关于跨域问题下面说法正确的是?()
A . 可以利用flash的http请求,来处理跨域问题
B . 通过iframe设置document.domain可以实现跨域
C . 一般情况下,m.toutiao.com可以ajax请求www.toutiao.com域名下的接口并获得响应
D . 通过jsonp方式可以发出post请求其他域名下的接口

22、以下符合 ES6 写法的有:()
A . class Foo { constructor() {return Object.create(null);} } Foo()
B . var m=1; export m;
C . export var firstName=’Michael’;
D . 在A模块中export{readFile}后,在B模块中import readFile from ‘A’可以获取到readFile

23、老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?
A . 13/27
B . 7/9
C . 1/2
D . 1/3

24、TCP断开连接的四次挥手中,第四次挥手发送的包会包含的标记,最正确的描述是?()
A . FIN
B . FIN,PSH
C . ACK
D . FIN,ACK

25、ID选择器、类选择器、伪类选择器、标签名称选择器,排序正确的是:()
A . ID选择器>Class选择器>伪类=标签名称选择器
B . ID选择器>伪类>Class选择器>标签名称选择器
C . ID选择器>Class选择器>伪类>标签名称选择器
D . ID选择器>Class选择器=伪类>标签名称选择器

26、假设 a 是一个由线程 1 和线程 2 共享的初始值为 0 的全局变量,则线程 1 和线程 2 同时执行下面的代码,最终 a 的结果不可能是()

boolean isOdd = false;

for(int i=1;i<=2;++i)
{
if(i%2==1)isOdd = true;
else isOdd = false;
a+=i*(isOdd?1:-1);
}

A . -1.0
B . -2.0
C . 0.0
D . 1.0

27、下面关于Android中定义style和theme的描述错误的是?
A . 都可以减少重复属性设置
B . style可以作用在Activity上
C . Theme类可以继承
D . 一个TextView的style中定义了textColor属性,TextView本身也设置textColor属性,那么TextView本身定义的优先级较高

28、阅读下列程序,选择哪一个是正确的输出结果?

class HelloA{
public HelloA()
{
System.out.println("I'm A class ");
}
static
{
System.out.println("static A");
}
}
public class HelloB extends HelloA{
public HelloB()
{
System.out.println("I'm B class");
}
static{
System.out.println("static B");
}
public static void main(String[] args) {
new HelloB();
}
}

A . static A I’m A class static B I’m B class
B . I’m A class I’m B class static A static B
C . static A static B I’m A class I’m B class
D . I’m A class static A I’m B class static B

29、在同一线程中android.os.Hander 和 android.os.MessageQueue的数量对应关系是怎样的?
A . 1 (Handler) : 1 (MessageQueue)
B . N (Handler) : 1 (MessageQueue)
C . 1 (Handler) : N (MessageQueue)
D . N (Handler) : N (MessageQueue)

30、一个包含n个节点的四叉树,每个节点都有四个指向孩子节点的指针,这4n个指针中有多少个空指针?
A . 2n+1
B . 3n-1
C . 3n
D . 3n+1

二、多项选择题(每题2分,总计40分)
1、下列哪些是块级元素()
A . input
B . ul
C . hr
D . li
E . div
F . form

2、可继承的样式属性包括()
A . color
B . background-color
C . font-size
D . border
E . margin

3、http 请求方式 get 和 post 的区别包括()
A . get和post的可传输内容大小不一样,一个有限制一个没有限制
B . get和post传输的内容存放的位置不一样,一个放在header,一个放在body
C . get请求Content-type只能是text/html
D . get请求可以跨域、post请求不能跨域

4、下面哪些属于JavaScript的typeof运算符的可能结果:()
A . symbol
B . NaN
C . boolean
D . null
E . array
F . undefined
G . string

5、下列说法正确的有:()
A . visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;
B . display:none;不为被隐藏的对象保留其物理空间;
C . visibility:hidden;与display:none;两者没有本质上的区别;
D . visibility:hidden;产生reflow和repaint(回流与重绘);

6、页面有一个按钮button id为button1,通过原生的js如何禁用?()
A . document.getElementById(“button1”).setAttribute(“Readolny”,true);
B . document.getElementById(“button1”).setAttribute(“disabled”,”true”);
C . document.getElementById(“button1”).Readolny=true;
D . document.getElementById(“button1”).disabled=true;

7、在Java中下面Class的声明哪些是错误的?
A . public abstract final class Test { abstract void method();}
B . public abstract class Test { abstract final void method();}
C . public abstract class Test { abstract void method(){ }}
D . public class Test { final void method(){ }}

8、在Android中使用IBinder进行IPC通讯时,能够传递下列哪些数据?
A . Parcelable
B . Serializable
C . Bundle
D . CharSequence

9、HashMap中是用哪些方法解决哈希冲突的?
A . 开放地址法
B . 二次哈希法
C . 链地址法
D . 建立一个公共溢出区

10、下列代码,页面打开后能够弹出alert(1)的是?

A . <iframe src="javascript: alert(1)"></iframe>
B . <img src="" onerror="alert(1)" />
C . IE下 <s style="top:expression(alert(1))"></s>
D . <div onclick="alert(1)"></div>

11、下面哪些类实现或继承了Collection接口?
A . HashMap
B . ArrayList
C . Vector
D . Iterator

12、在下列Android四大组件的回调函数中哪些是在UI主线程执行的呢?
A . Activity的onCreate()
B . IntentService的onHandleIntent()
C . BroadcastReceiver的onReceive()
D . ContentProvider的query()

13、下列对AsyncTask的描述,哪些是正确的 ?
A . onProgressUpdate()方法是在主线程中执行的
B . 如果同时执行多个AsyncTask的话,他们默认是串行执行的
C . AsyncTask的实例必须在UI thread中创建
D . AsyncTask内部默认的线程池是通过java.util.concurrent.Executors.newFixedThreadPool()来创建的

14、下列函数哪些是JavaScript的全局函数?
A . encodeURI
B . parseFloat
C . setTimeout
D . eval

15、以下是Video/Audio中会触发的事件的有?
A . load
B . play
C . seeked
D . abort

16、给定如下HTML代码,以下选择器能选到P元素的是?

<div class="box">
       <div>
              <p>YY</p>
       </div>
</div>

A . .box p
B . .box > p
C . .box + p
D . .box,p

17、以下是css3中支持的单位有?
A . pt
B . vw
C . em
D . %

18、以下返回true的有?
A . void 1
B . undefined !== null
C . 0 && true
D . undefined == null

19、以下返回1的有?
A . Math.abs(-1)
B . Math.ceil(0.5)
C . Math.floor(0.6)
D . Math.max(0.1,1.1)

20、以下是RegExp 对象的方法的有?
A . compile
B . exec
C . test
D . match