字节一二三面(前端)
我又来了,既然字节把我捞起来了那就面一面。三面完了等通知,三面没问什么具体技术细节,都是比较广的,时间也就30分钟。。
2020.2.26
一面
- 实习过程中在项目中的角色
- 实习过程中的项目,没啥参考价值
- 二分查找
- 实现大数相加
- 实现一个sum函数,可以实现sum(2, 3)(4), console.log(sum)输出9, 如果不能实现直接输出可调用sum.value()输出结果
- 实现一个简单的event类, on绑定事件, emit触发事件
- 浏览器事件循环
- this指向问题,看输出
- html语义化
- 浏览器重绘重排,不改变div位置/样式的情况下如何触发重排
- tcp,udp区别
- http版本有哪些
- http1.1和2有什么区别
for(var i; i < 5; i++) { setTimeout(function() { console.log(new Date(), i); }, 1000) }
- 代码输出, 使用es6/不使用es6修改i为正确输出, 如何在不修改for循环和时间1000的情况下让i间隔1s输出
二面
- 自我介绍
- 实习相关项目
- vue中key的作用
- vue中keep-alive缓存的真实结点还是虚拟结点
- 真实结点会被销毁么?
- vue改变组件的key值, 原来的组件会被销毁么
- 为什么要用虚拟结点
- 浏览器事件循环, 代码看输出
- js继承, 手写代码
- 二叉树两个结点之间的距离
- 在有并发数 max 限制的前提下, 最高效地发送完所有请求, 当所有请求返回后执行 callback, 发请求的函数用 fetch 即可
- Object.create()相关
2020.2.28
三面
- 自我介绍
- 实习业务介绍
- 字符串转驼峰 aa-bb-cc/aa_bb_cc => aaBbCc
- electron原理
- angular有什么特别的地方
- 为什么要依赖注入
- 你在北京为什么投深圳
- 可以来实习么?
- 自己未来几年有什么规划
- 前端有什么想学的东西吗
- 你觉得你软技能有什么优势吗?
- 你有什么想问的