2021大场面试题

Posted likme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021大场面试题相关的知识,希望对你有一定的参考价值。

1.算法手写题

已知如下数组,编写一个程序将数组扁平化并去除其中重复部分数据,最终得到一个升序且不重复的数组。

var arr = [[1,2,3],[3,4,5,5],[6,7,8,9,[11,12,[12,12,[14]]]],10];

2.JS 异步解决方案的发展历程以及优缺点

3.Promise 构造函数是同步执行还是异步执行,那么then方法呢?

4.如何实现一个 new

5.简单讲解一下http2的多路复用

6.谈谈你对TCP三次握手和四次挥手的理解

7.A、B机器正常连接后,B机器突然重启,问A此时处于TCP什么状态

8.React中 setState什么时候是同步的,什么时候是异步的?

9.React setState 笔试题,下面的代码输出什么?

class Example extends React.Component {
  constructor() {
    super();
    this.state = {
      val: 0,
    };
  }
  componentDidMount() {
    this.setState({
      val: this.state.val + 1,
    });
    console.log(this.state.val);
    // 第1次log
    this.setState({
      val: this.state.val + 1,
    });
    console.log(this.state.val);
    // 第2次log
    setTimeout(() => {
      this.setState({
        val: this.state.val + 1,
      });
      console.log(this.state.val);
      // 第3次log
      this.setState({
        val: this.state.val + 1,
      });
      console.log(this.state.val);
      // 第4次log
    }, 0);
  }

  render() {
    return null
  }
}

10.介绍下npm模块安装机制,为什么输入npm install 就可以自动安装对应的模块? 

以上是关于2021大场面试题的主要内容,如果未能解决你的问题,请参考以下文章

片段(Java) | 机试题+算法思路+考点+代码解析 2023

JavaScript笔试题(js高级代码片段)

某公司前端面试题以及答案

VSCode自定义代码片段13——Vue的状态大管家

VSCode自定义代码片段13——Vue的状态大管家

VSCode自定义代码片段13——Vue的状态大管家