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