第六届字节跳动青训营 - 暑假专场 前端、后端基础班笔试

前端: 

1.【单选】页面中有10个逐层嵌套的div元素,最底层的div元素有个名为 'div' 的class,对最底层div应用以下两条css规则,问最底层div的颜色?如果规则顺序前后对调呢,底层div颜色?。

规则:

.div {

color: blue;

}

div > div > div > ... > div { /* 10个div */

color: red;

}

A. red,blue

B. red,red

C. blue,blue

D. red,red

2.【单选】下面哪个事件处理程序会阻止事件冒泡?

A. event.stopPropagation()

B. event.preventDefault()

C. event.stopImmediatePropagation()

D. event.cancelBubble = true

3. 【单选】以下哪个方法可以用于将一个字符串转换为整数

A. parseInt()

B. Math.floor()

C. Number()

D. toInteger()

4.【单选】["1", "2", "3"].map(parseInt)

A. ["1", "2", "3"]

B. [1, 2, 3]

C. [0, 1, 2]

D. other

5.【单选】下列定义的 css 中,哪个权重是最低的?

A. #game .name

B. #game .name span

C. #game div

D. #game div.name

6.【单选】关于HTML语义化,以下哪个说法是正确的?

A. 语义化的HTML有利于机器的阅读,如PDA手持设备、搜索引擎爬虫;但不利于人的阅读

B. Table 属于过时的标签,遇到数据列表时,需尽量使用 div 来模拟表格

C. 语义化是HTML5带来的新概念,此前版本的HTML无法做到语义化

D. header、article、address都属于语义化明确的标签

7.【单选】HTTP 缓存会存储与请求关联的响应,并将存储的响应复用于后续请求。下列哪些参数添加后,将不会缓存响应

A. no-store

B. no-cache

C. max-age = 0

D. max-age=0, must-revalidate

8.【单选】HTTP 协议范围请求允许服务器只发送 HTTP 消息的一部分到客户端。下列关于范围请求不正确的事:

A. 使用该能力前,需要检测服务器是否支持

B. 范围请求允许单一范围,即请求资源的某一部分

C. 范围请求允许多重范围,即一次请求资源的多个部分

D. 范围请求成功后,会返回 205 Partial Content 作为标识

9.【单选】如果在代码最开始添加 "use strict",表示 JavaScript 将在严格模式(strict mode)即在严格的条件下运行。标志添加后,下列哪些不是它产生的影响

A. 严格模式下,不能使用未声明的变量。

B. 严格模式下,相同的代码,严格模式可能比非严格模式下运行得更快。

C. 严格模式下,你将无法使用with 语法。

D. 严格模式下,你将无法声明any 类型变量。

10.【单选】在TCP中,下列哪些情况不能表示发生了拥塞

A. 发生了超时现象,未收到ACK

B. 收到了重复确认的ACK 序列号

C. 拥塞窗口 cwnd 和慢启动门限 ssthresh 两个值,出现了cwnd 小于或等于 ssthresh

D. 拥塞窗口 cwnd 和慢启动门限 ssthresh 两个值,出现了cwnd 大于或等于 ssthresh

11.【单选】在TCP中,存在一种半关闭的现象,是为了TCP 的一端在关闭后还能收到另外一端消息的能力,这是通过一端发送FIN(文件结束)来实现的。假设现在有客户端 Client 和服务端Server,下列有关半关闭描述错误的是:

A. Client 发送 FIN(文件结束) 后,Server 响应 FIN ack后,Client 仍可以接收到消息。

B. Client 发送 FIN(文件结束) 后,Server 也发送 FIN 后,Client 将进入FIN_WAIT_2状态。

C. Client 发送 FIN(文件结束) 后,Server 响应  FIN ack 后,Client 将进入FIN_WAIT_2状态。

D. Client 发送 FIN(文件结束) 后,Server 也发送 FIN 后,Client 将进入TIME_WAIT状态。

12.【单选】在JS 中,存在一种称为闭包的概念,闭包在计算机理论中,是一种捕获了自由变量的函数实现。下列关于闭包不正确的是

A. 闭包能够访问的自由变量,是在执行之前就决定的

B. 闭包所引用的自由变量,是在执行的时候才被决定的

C. 闭包引用的自由变量,无法被GC,会导致内存占用过多,所以要谨慎使用闭包。

D. 闭包引用的自由变量存储的位置是堆内存。

13.【单选】<script> 标签使用 `async` 时,是如何加载的

A. 立即下载(异步,不会阻碍文档解析),异步执行(执行的时候会阻碍文档解析)

B. 立即下载(异步,不会阻碍文档解析),延迟执行,在整个页面都解析完毕后执行

C. 提前下载,需要的时候立即执行,无需再下载

D. 提前下载,在未来的某个页面可能会执行,节省下载时间

14.【单选】使用CSS的flexbox布局,不能实现以下哪一个效果

A. 三列布局,随容器宽度等宽弹性伸缩

B. 多列布局,每列的高度按内容最高的一列等高

C. 三列布局,左列宽度像素数确定,中、右列随容器宽度等宽弹性伸缩

D. 多个宽高不等的元素,实现无缝瀑布流布局

15. 代码题: 实现 Sum 函数链式调用计算多数之和,可通过 sum()().value() 获取计算结果。系统将调用Sum(1)(2)(3, 4).value()、Sum(1)(2)(3)(4)(5).value()、Sum(1,2)(3,4).value()等测试用例进行验证。

注意:系统通过执行函数,将控制台输出信息与测试用例进行比对,以验证函数的正确。所以函数内请不要添加输出控制台信息的代码,比如 Javascript 的console.log

//系统将按照这种形式调用,Sum(1)(2)(3, 4).value()
function Sum(){
   // 完善这个函数,实现 Sum 函数链式调用计算多数之和,可通过 sum()().value() 获取计算结果。

}

16. 代码题:实现一个事件监听器Event 类,支持下列方法

addEventlistener(eventName: string,listener: function) :监听事件,当事件触发时执行回调函数

removeEventlistener (eventName: string,listener: function):移除监听事件

addEventlistenerOnce(eventName: string,listener: function):监听事件,当事件触发时执行回调函数并只执行一次回调函数

removeAll(eventName:string) 移除监听事件的所有回调函数

emit(eventName) 触发事件,执行回调函数

其中参数eventName为事件名,listener为事件触发后执行的回调函数

系统将自动执行你实现的Event类中的函数,校验是否实现以上功能

注意:系统通过执行函数,将控制台输出信息与测试用例进行比对,以验证函数的正确。所以函数内请不要添加输出控制台信息的代码,比如 Javascript 的console.log

class Event{
    constructor() {
    }
    addEventListener(eventName,listener){
       
    }
    removeEventListener(eventName,listener){
       
    }
    addEventListenerOnce(eventName,listener){
       
    }
    removeAll(eventName){
    }
    emit(eventName){
     
    }
}

17.【主观题】解释一下 ES5 和 ES6 之间的区别

后端: 

【单选】有关数据库事务的ACID特性,描述不正确的是

A.原子性:事务中对于数据库所有写操作,要么全部成功,要么全部失败。

B.一致性:数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

C.隔离性:多个并发事务之间要相互隔离,也就是说执行相同功能的并发访问,只能是串行的。

D.持久性:事务完成以后,该事务对数据库所做的更改便持久的保存在数据库之中,并且不会被回滚。

【单选】MySQL 中char与 varchar 的区别

A.char是固定字符串长度,varchar 是可变字符长度

B.varchar是固定字符串长度,char 是可变字符串长度

C.char 可定义的长度范围 0~65535

D.varchar 可定义的长度范围为 0~255

【单选】关于数据库索引的描述,错误的是

A. 相比 B+ 树,哈希索引可以更好地支持范围查询

B. 相比哈希索引,B+树对范围查询更友好

C. 相比 B+ 树,哈希索引对等值查询更友好

D. 哈希索引可能会存在哈希冲突的问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值