[2020.9.7 一面 1h20min
上来三道算法,比较基础:

  1. 实现一个队列数据结构
  2. 实现红绿灯效果,隔3秒打印‘red’,然后2秒打印‘yellow’,然后1秒打印‘green’,循环打印
  3. 8×8的二维数组,全由0和1组成,设计一个方法,若有一行或者一列有2个以上的1,则输出true,否则输出false
    然后开始面试:
  4. 你为什么认为你有能力来腾讯?或者说腾讯为什么招你?
    我:??????????
  5. 如何学习前端的?
  6. 判断变量的类型:
    先 typeof,然后 instance of 或者打印 class 属性判断
  7. TCP三次握手和四次挥手
  8. 网络攻击方式:
    XSS,CSRF
  9. 跨域方式:
    Jsonp,反向代理,CORS
  10. 缓存方式:
    强缓存,协商缓存,cookie,sessionstorage,localstorage,indexdB,session
  11. session怎么缓存大小为1MB的数据?
  12. 9.8 二面 1h
  13. 问项目,项目里面用到了正则表达式,手写一个正则表达式判断单词是否存在
  14. 问了一堆关于react的问题,可惜我只答上来生命周期,GG
  15. 线程和进程的区别,js线程是异步的吗
  16. 异步有哪些实现方式?
  17. ES6了解哪些新内容?
  18. 最新的ES2020有了解吗?
  19. 字符串编码方式,如果一个html文件有中文字符需要编码,使用Unicode编码需要做什么转换
  20. 为什么0.1 + 0.2 !== 0.3,js保存数字的方式,多少位精度
    暂时记得这些 🤣
    最后两道手撕代码,比较简单:
  21. 两个字符串,若字符种类和数量相同,返回true,否则返回false
  22. 实现高精度加法,若两个数字已经超过有效位数极限了(大于 2^53),如何相加
  23. 9.10 三面 1h
  24. 实习有什么感悟
  25. 问项目,项目里面最大的收获
  26. 手撕代码:leetcode股票买卖I
  27. 虚拟DOM
  28. diff算法
  29. HTTP2.0
  30. HTTPS
  31. 跨域方法
  32. 闭包,闭包的用处
  33. 用过Node.js吗?
    我:莫得
  34. 接受实习吗?
    ](https://www.nowcoder.com/discuss/501928)