字节跳动面经(已OC)
一面 - 11.2
1自我介绍
2项目配合 卡点 遇到的问题
3长列表滚动到可视区域的动态加载
4图片懒加载
5自己写到可视区域内进行懒加载
6不在可视窗口 : top是指什么 (如果图片不在可视范围内,getBoundingClint的top是多少)
7token身份鉴权
8websocket协议
9http状态码 502和500?
10浏览器缓存机制
11cache-control的属性都有哪些(public和private的区别?no-store和no-cache的区别?max-age设置最大缓存时间)?cache-control和expires哪个优先级高?
12no-cache 和 max-age=0的区别
13跨域 是什么,如何解决
14浏览器同源策略
15git常用命令
16js数据类型
17包装类(symbol为什么不可以new?)
18写一个函数(一new就会报错)
19路由懒加载相关问题? 如何对应路由加载不同js?
20import加载路由,(为什么跳到另一个路由就懒加载另一个新的文件)
21我跳转到一个a路由,如果我改动了我的代码,我怎么保证他没有命中缓存,而是拿最新的代码?
22flex题目 flex:1表示的是什么
22.闭包+词法作用域的一道题
23.防抖
24.股票的最大利润https://leetcode.cn/problems/gu-piao-de-zui-da-li-run-lcof/
25.连续子数组的最大和https://leetcode.cn/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof/
二面 - 11.7
1.同源策略用来干嘛的?为什么安全?(非同源下的DOM怎么操作的)
2.XSS是什么?如何预防?
3.https和http
4.如何劫持https的数据
5.事件循环 (为什么要有宏任务、微任务?宏任务、微任务都有哪些?好处?为什么可以防止阻塞?举个项目中的例子)
6.读代码
7.wrap求和(递归)
8.css布局题
三面 - 11.10
1.项目介绍
2.移动端适配的方案有哪些?现成库都有哪些?
3.vue的keepalive缓存组件
4.vue的两种路由模式(hash模式对于浏览器会有记录吗?原理是怎样的?)
5.长列表渲染的问题 预加载的得失?
6.红绿灯的实现
绿、黄、红循环m次,每隔n秒一亮
7.三维递增数组,求taget的位置(说到二分查找、按层从下往上找阿巴阿巴阿巴)
8.思维题