【题解】百度2020校招Web前端工程师笔试卷(第一批):单选题、多选题

news2024/11/23 12:24:26

题目来源

若有错误请指正!

单选

1

分页存储管理将进程的逻辑地址空间分成若干个页,并为各页加以编号,从0开始,若某一计算机主存按字节编址,逻辑地址和物理地址都是32位,页表项大小为4字节,若使用一级页表的分页存储管理方式,逻辑地址结构为页号(20位),页内偏移量(12位),则页的大小是( )字节?页表最大占用( )字节?

A 4KB,4MB
B 5KB,5MB
C 6KB,6MB
D 7KB,7MB

答:

A。

解:
技巧解法:
计算机是二进制的,所以答案一定是2的幂次,选A。

常规解法:
20位为页号,12位为页内偏移量。
则一页的大小为:212=4k,选A。 页内偏移决定一页的大小
页号为20位,说明有220=1M页,一页对应一个页表项,一个页表项大小4B,则页表最大占用1Mx4B=4M字节。 页号决定有多少页,进程的每一页对应一个页表项

其他相关知识:【操作系统】王道考研 p37-39 基本分页存储管理的基本概念、基本地址变换机构、具有快表的地址变换机构_karshey的博客-CSDN博客

2

下列程序的运行结果是什么?

setTimeout(function(){
    console.log(1);
}, 0)
new Promise(function(resolve){
    console.log(2);
    resolve();
    console.log(3);
}).then(function(){
    console.log(4);
})
console.log(5);

A 2 3 5 4 1
B 1 2 3 5 4
C 2 5 4 3 1
D 2 4 3 5 1

答:

A。

解:

本题考事件循环,循环顺序:同步-异步微任务-异步宏任务。
同步任务有:new Promise(){这里的内容},和console.log()
异步微任务:new Promse(){}.then(){这里的内容}
异步宏任务:setTimeout

因此:2 3 5 4 1,选A。

相关参考:
怎么理解new Promise(function (resolve, reject){})中函数的参数resolve和reject_new promise reject_梓沂的博客-CSDN博客

3

下列布局在页面上的宽度比是多少?

// css
.flex {
    display: flex;
    width: 200px;
    height: 100px;
}
.left {
    flex: 3 2 50px;
    background: red;
}
.right {
    flex: 2 1 200px;
    background: blue;
}
// html
<div class="flex">
    <div class="left"></div>
    <div class="right"></div>
 </div>

A 2:3
B 1:5
C 1:3
D 3:2

答:

B。

解:

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。如果一个项目的flex-shrink属性为0,则空间不足时不缩小。
flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间。
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。

在这里插入图片描述
下列布局在页面上的宽度比是多少? // css ._百度笔试题_牛客网 (nowcoder.com)

4

下列代码的执行结果:

function sayHello() {
console.log(name);
  console.log(age);
  var name = "Tom";
  let age = 18;
} 
sayHello();

A Tom, undefined
B Tom, ReferenceError
C ReferenceError, 18
D undefined, ReferenceError

答:

D。

解:

考var、let的作用域。
var会有作用域的提升,代码相当于:

function sayHello() {
  var name;
  console.log(name);
  console.log(age);
  name = "Tom";
  let age = 18;
} 
sayHello();

因此name的输出是undefined。而let的声明在age的输出之后,age不存在,故ReferenceError(引用错误),选D。

5

下列代码的执行结果:

for (var i = 0; i < 3; i++) {
setTimeout(_ => {
    console.log(i)
  })
}

for (let i = 0; i < 3; i++) {
  setTimeout(_ => {
    console.log(i)
  })
}

A 0 1 2, 0 1 2
B 0 1 2, 3 3 3
C 3 3 3, 0 1 2
D 3 3 3, 3 3 3

答:

C。

解:
考察var、let作用域与事件循环。

事件循环:代码中的同步任务会放进主执行栈,异步任务会放进任务队列中。当主执行栈的任务执行完后就会执行任务队列的任务。

代码中的setTimeout都是异步任务。也就是说,每一个for都是将setTimeout的console.log(i)任务放入任务队列,而非直接执行。

var的作用域是全局的,let的是块级的。

对var来说,若它的变量声明在函数内,则为局部变量(作用域只在函数内),否则为全局变量,这里的var i就是全局变量。因此当要执行console.log时,i都为3。
对应代码相当于:

//主线
var i = undefined

i = 0
i = 1
i = 2
i = 3

console.log(i); 
console.log(i); 
console.log(i); 

对let来说,它是块级作用域,代码相当于:

{
 {//块作用域 1
     let j = 0
     j < 3
     {
         setTimeout(function(){
         console.log(j);
     }
     j++
 }

 {//块作用域 2
     let j = 1
     j < 3
     {
         setTimeout(function(){
         console.log(j);
     }
     j++
 }

 {//块作用域 3
     let j = 2
     j < 3
     {
         setTimeout(function(){
         console.log(j);
     }
     j++
 }

{//块作用域 4
     let j = 3
}
}

因此每次执行consol.log的i都是块级作用域下的i,为0 1 2。

故选C。

for循环中var和let的区别_for循环 var和let_双星。的博客-CSDN博客
细解:js中于for循环使用var和let的区别_键盘敲烂薪资过万的博客-CSDN博客

6

关于html语义化,以下说法错误的是?

A 对生僻字标注拼音需要使用 ruby 标签包裹
B 对引用文献需要使用 cite 标签包裹
C fieldset 标签用来对表单进行分组
D 对表单分组的标题需要使用 label 标签包裹

答:

D。

解:

应该使用legend标签。

对表单元素分组_form表单分组_wangyongqi2022的博客-CSDN博客

7

将一个整数序列整理为降序,两趟处理后序列变为{36, 31, 29, 14, 18, 19, 32}则采用的排序算法可能是________。

A 选择排序
B 插入排序
C 快速排序
D 堆排序

答:

B。

解:

在这里插入图片描述

8

数据结构中,二分法的查找主要应用于数据量较大情况下的查找,但是数据需要先排好顺序,在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分法查找12,所需的关键码比较的次数为多少( )?

答:

4。

解:

[2,5,7,10, 14] 15 [18,23,35,41]
[2,5] 7 [10,14]
10 [14]
14

数据结构中,二分法的查找主要应用于数据量较大情况下的查找,但_百度笔试题_牛客网 (nowcoder.com)

9

设a数组的长度为N,那么下面程序循环内交换数组元素的代码执行的时间复杂度最坏为?

for (int i = N - 1; i > 1; i--)
{
    for (int j = 1; j < i; j++)
    {
        if (a[j] > a[j + 1])
        {
            temp = a[j + 1];
            a[j + 1] = a[j];
            a[j] = temp;
        }
    }
}

答:

O(N平方)。

解:这是冒泡排序,算法复杂度为O(N2)。

10

linux下可以查看网卡流量情况的是?

A ps
B flow
C network
D nload

答:

D。

多选题

11

下列关于 React 的生命周期的描述,正确的有哪些?

A 组件的生命周期包括实例化、运行态和销毁期;
B 允许在 render 函数中执行 this.setState;
C componentDidMount 函数中可以获取到该组件的 dom 节点;
D React 16 提供的 componentDidCatch 方法,可以捕获构造函数、渲染和生命周期函数的异常;

答:

ACD。

12

关于以下代码,说法正确的有哪些?

A 每一个原型都有一个constructor属性指向关联的构造函数。
B 每一个对象都有一个prototype属性。
C Object.getPrototypeOf(person) === Person.prototype
D person.constructor === Person

答:

ACD。

解:

对B,只有函数对象有prototype属性。
所有对象都有的是隐式原型属性__proto__

13

关于同源策略和跨域的问题,以下说法正确的有?

A http://store.company.com/dir/page.html 和 http://store.company.com/dir/other.html 不同源。
B node设置res.header(“Access-Control-Allow-Origin”, “*”) 去解决跨域问题,会有安全问题。
C JSONP的原理是利用引入script不限制源的特点,把处理函数名作为参数传入,然后返回执行语句。
D document.domain的原理是将两个页面的document.domain设置成一致,只能解决主域相同的跨域问题。

答:

BCD。

解:

A:同源的。
B:跨域漏洞Response header配置 Access-Control-Allow-Origin_liao0801_123的博客-CSDN博客
CD:确实。

14

以下关于CSS盒模型,说法正确的是:

A 盒模型相关CSS属性包含:宽高、内边距、边框和外边距。
B 如果<p>的纵向margin是12px,那么两个<p>之间纵向的距离是12px。
C 在CSS中,增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。
D 盒子的实际宽度=宽度+左填充+右填充+左边框+右边框+左边界+右边界。

答:

解:
A:为什么不对,我不理解。
B:纵向会合并,正确。
C:内容区域是content,不会受padding、border、margin的影响,正确。
D:盒子的实际宽度不包括margin

15

下列在 JS 时间循环机制中属于微任务(microTask)的是?

A process.nextTick
B promise
C setTimeout
D setInterval

答:

AB。

解:CD计时器属于宏任务。

16

假如图片的地址为imgUrl,下面哪行代码在网页中打开可以直接看到的是文字“hello”

A <img src=“imgUrl” title=“hello”>
B <img src=“” title=“hello”>
C <img src=“” alt=“hello”>
D <img src=“imgUrl” alt=“hello”>

答:

BC。

解:

题干:直接 看到文字

对B:title是当鼠标悬停在图片上时的文字,若图片无法加载且没有alt,则显示title。
对C:当图片无法加载,则显示alt的内容。

17

下列选项中,关于HTTP与HTTPS的区别的描述中,正确的是( ):

A http是超文本传输协议,信息是明文传输。https则是具有安全性的ssl加密传输协议。
B http和https使用的是完全不同的连接方式,用的端口也不一样。
C http的连接很简单,是无状态的。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
D http默认使用80端口,https默认使用403端口。

答:

ABC。

解:

对D:http默认使用80端口,https默认使用443端口。

18

小牛开发文件上传功能时,遇到了一些安全问题,那么对于文件上传漏洞,有效防御手段有哪些?

A 浏览器端限制文件扩展名
B 服务器端限制文件扩展名
C 将上传的文件存储在静态文件服务器中
D 验证Content-Type

答:

BC。

解:

A:浏览器端验证没有用
D:验证Content-Type解决CSRF漏洞

小牛开发文件上传功能时,遇到了一些安全问题,那么对于文件上传_百度笔试题_牛客网 (nowcoder.com)

19

如果存储结构由数组变为链表,那么下列哪些算法的时间复杂度量级会升高.

A 选择排序
B 希尔排序
C 堆排序
D 插入排序

答:

BC。

解:

AD:希尔排序、堆排序使用数组存储的话,方便获取指定位置的数据。这两个排序都需取指定位置的数据,而使用链表增加了获取指定位置的时间。

如果存储结构由数组变为链表,那么下列哪些算法的时间复杂度量级_百度笔试题_牛客网 (nowcoder.com)

20

有一个日志文件Test.txt,其中每行的内容是服务器的mac地址,下面哪个命令可以找到次数最多的前5个mac和出现的次数.

A cat Test.txt | count -n | sort -rn | head -n 5
B sort Test.txt | uniq -c | sort -rn | head -n 5
C cat Test.txt | sort | uniq -c | sort -rn | head -n 5
D uniq -c Test.txt | sort -nr | top -n 5

答:

BC。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/404397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

01.Java的安装

1.JDK&JREJDK : Java SE Development Kit--Java开发工具JRE : Java Runtime Environment--Java运行环境Java编程&#xff0c;需要安装JDK;如果仅仅是运行一款Java程序则只需要运行JREJava的安装包分为两类&#xff1a;一类是JRE--是一个独立的Java运行环境&#xff1b; 一类…

卷积神经网络中的padding理解

前言 在进行卷积神经网络中&#xff0c;经常用到padding&#xff0c;padding在卷积神经网络中起到什么样的作用呢&#xff0c;又是如何发挥作用的呢&#xff1f;本文就此谈下自己看法。 代码中的显示 model.add(Conv2D(filters 32,kernel_size [3,3],strides [1,1],padd…

基于SpringCloud的微服务架构学习笔记(2)注册中心Eureka和负载均衡Ribbon

1. 7 Eureka注册中心 1.7.1 远程调用的问题 地址信息获取&#xff1a;服务消费者如何获取服务提供者的地址信息&#xff08;不能每次都写死&#xff09;&#xff1a; URL&#xff1a;http://localhost:8081/user/"order.getUserId()多选一&#xff1a;如果有多个服务提供…

HBase存储结构、基本架构和shell操作

文章目录一、HBase简介1.1、HBase定义1.2、HBase的存储结构1.3、HBase基本架构二、HBase Shell操作2.1、基本操作2.2、namespace2.3、DDL2.4、DML一、HBase简介 1.1、HBase定义 HBase是一个开源的分布式NoSQL数据库&#xff0c;它是Apache Hadoop项目的一部分&#xff0c;使用…

代码随想录算法训练营 day56 | 动态规划 647. 回文子串 516.最长回文子序列

day56647 回文子串1.确定dp数组&#xff08;dp table&#xff09;以及下标的含义2.确定递推公式3&#xff0c;dp数组如何初始化4.确定遍历顺序5.举例推导dp数组516 最长回文子序列1.确定dp数组&#xff08;dp table&#xff09;以及下标的含义2.确定递推公式3.dp数组如何初始化…

【H2实践】之 SpringBoot 整合

目标 本文紧接上篇【H2实践】之认识 H2&#xff0c;上篇简单介绍了 H2 及其使用&#xff0c;本文继上篇&#xff0c;探索 H2 与 SpringBoot 的整合。 主要实现目标&#xff1a; 1、SpringBoot 连接 H2 内存数据库&#xff0c;并对数据库进行管理。 2、访问 H2 Console 客户端…

Pytest 自动化测试框架

Pytest和Unittest测试框架的区别&#xff1f; 如何区分这两者&#xff0c;很简单unittest作为官方的测试框架&#xff0c;在测试方面更加基础&#xff0c;并且可以再次基础上进行二次开发&#xff0c;同时在用法上格式会更加复杂&#xff1b;而pytest框架作为第三方框架&#x…

52癫痫发作预测的有效双自注意力残差网络

Effective dual self-attentional residual networks for epileptic seizure prediction 摘要 癫痫发作预测作为慢性脑疾病中最具挑战性的数据分析任务之一&#xff0c;引起了众多研究者的广泛关注。癫痫发作预测&#xff0c;可以在许多方面大大提高患者的生活质量&#xff0…

springboot项目配置序列化,反序列化器

介绍本文介绍在项目中时间类型、枚举类型的序列化和反序列化自定义的处理类&#xff0c;也可以使用注解。建议枚举都实现一个统一的接口&#xff0c;方便处理。我这定义了一个Dict接口。枚举类型注解处理这种方式比较灵活&#xff0c;可以让枚举按照自己的方式序列化&#xff0…

三种通用方法——惠普电脑硬盘数据恢复

随着当今数字时代的到来&#xff0c;人们对于计算机硬盘上存储的数据越来越重视。然而&#xff0c;电脑硬盘也时常会发生数据丢失的情况&#xff0c;这时候就需要进行数据恢复。惠普电脑是市面上比较常见的品牌之一&#xff0c;因此本文将从惠普电脑硬盘数据恢复的角度出发&…

【你不知道的事】JavaScript 中用一种更先进的方式进行深拷贝:structuredClone

你是否知道&#xff0c;JavaScript中有一种原生的方法来做对象的深拷贝? 本文我们要介绍的是 structuredClone 函数&#xff0c;它是内置在 JavaScript 运行时中的: const calendarEvent {title: "Builder.io Conf",date: new Date(123),attendees: ["Steve…

EXCEL技能点3-常用技能1

1 引用格式 公式中引用单元格或者区域时,引用的类型可分为以下三种: 绝对引用 相对引用 混合引用 在Excel里&#xff0c;每个单元格都有一个编码&#xff0c;就像人的身份证一样&#xff0c;在Excel里是按照行列进行编码&#xff0c;例如A1就是第一列的第一行。 那么我们想要引…

QEMU启动x86-Linux内核

目录QEMU简介linux启动流程我的环境安装QEMU软件包安装源码安装编译linux内核编译busybox制作initramfs使用QEMU启动linux内核简化命令参考QEMU简介 QEMU&#xff08;quick emulator&#xff09;是一个通用的、开源的硬件模拟器&#xff0c;可以模拟不同硬件架构&#xff08;如…

Docker入门 第四部分

Docker 的优势 Docker 相比于传统虚拟化方式具有更多的优势&#xff1a; Docker 启动快速属于秒级别。虚拟机通常需要几分钟去启动。 Docker 需要的资源更少。Docker 在操作系统级别进行虚拟化&#xff0c;Docker 容器和内核交互&#xff0c;几乎没有性能损耗&#xff0c;性能…

Windows安装Hadoop

当初搭建Hadoop、Hive、HBase、Flink等这些没有截图写文&#xff0c;今为分享特重装。下载Hadoop下载地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/以管理员身份运行cmd切换到所在目录执行start winrar x -y hadoop-3.3.4.tar.gz&#xff0c;解压。配置…

刚刚和ChatGPT聊了聊隐私计算

开放隐私计算ChatGPT最近太火了&#xff0c;作为一个背后有庞大数据支撑&#xff0c;而且还在不断进化的人工智能&#xff0c;每个人都想和它聊一聊。我们也不例外&#xff0c;于是刚刚和它聊了聊隐私计算那些事儿。先来几个行业问题&#xff0c;毕竟它背后有所有行业新闻、论文…

Python tkinter 如何实现网站下载工具?将所有数据一键获取

前言 铁汁们有没有想过&#xff0c;如何把几个代码的功能结合到一起呢&#xff1f; 有想过的话&#xff0c;有没有实现过呢&#xff1f; 其实很简单的啊&#xff0c;咱就写一个界面就好了&#xff0c;想要哪个代码运行&#xff0c;鼠标轻轻一点就行 开发环境 python 3.8: 解…

【分布式版本控制系统Git】| Git概述、Git安装、Git常用命令

目录 一&#xff1a;概述 1.1. 何为版本控制 1.2. 为什么需要版本控制 1.3. 版本控制工具 1.4. Git 简史 1.5. Git 工作机制 1.6. Git和代码托管中心 二&#xff1a;安装 2.1. Git安装 三&#xff1a;常用命令 3.1 设置用户签名 3.2 初始化本地库 3.3 查看本地库…

多节点部署一键启动脚本

1 背景 我们在实际项目开发的时候,往往一个大的项目需要很多人协同开发,大家都开发完成在一起联调的时候需要启动很多节点,如果每次都手动去启动所有节点效率非常低,所以我们可以写一个脚本一键启动所有进程,以下统称为节点。 根据节点依赖的环境,一键启动脚本分两种情…

电力电子中逐波限流控制以及dsp实现

逐波限流是指在电力系统运行中&#xff0c;对电力设备进行电流保护的一种措施。它的实现方式是通过对电力系统的电流进行逐波监测和控制&#xff0c;每一波电流都可以独立地进行限制&#xff0c;从而保护电力系统设备不受过载损坏或短路故障的影响。 逐波限流的作用是提高电力…