字节前端实习 - AI Lab 一二面(已OC)
后续:本来上一个部门的面试凉了之后(面经已发)自己有点受打击,然后没多久另一个部门的hr又打来电话说想约面试,就勇敢的(其实是害怕的)约了....🙃
一二面连在一起的,大概持续了两个小时多一点...面经如下
一面 2021.12.8
-
自我介绍
-
计网的5层模型和7层模型
- http的请求方法和状态码
- 举几个常见的状态码
- 详细说一下304
- 协商缓存详细说一下
- Etag和Last-modifiy是请求头还是响应头的字段
- 那请求头携带的是啥
- 手写快排
- 时间复杂度是多少?
- 最坏的情况下时间复杂度呢?什么事最坏的情况?
-
js的基本数据类型
- 箭头函数
-
const object = { name:'My Object', getNameFunc(){ return()=>{ return this.name; } } } window.name = 'The Window' object.getNameFunc()()
-
事件循环
- 先执行宏任务还是微任务
-
setTimeout(()=>{ console.log(0) Promise.resolve().then(()=>console.log(1)) }) setTimeout(()=>console.log(2)) Promise.resolve().then(()=>{ console.log(3) Promise.resolve().then(()=>console.log(4)) }) Promise.resolve().then(()=>console.log(5)) console.log(6)
-
问项目
-
vue学了多久
- vue里面的data为什么是一个函数
然后面试官说他问下二面面试官有没有时间,10分钟后开始二面:
二面
-
自我介绍
-
学了的计算机基础课程什么的
-
操作系统是真的麻了
-
进程和线程,讲的不要那么笼统?
-
CPU的指令集有哪些?
-
CPU是怎么调用一个程序的?
-
计算机是怎么判断一个是指令还是数据集的?
-
计算机是怎么去查找一个数据的?
-
汇编学过没?
-
操作系统的栈和堆?
-
js的基本类型为什么要存在栈区,引用类型为什么在堆区?
-
讲了项目
-
防抖和节流的使用场景
-
有了解vue3吗
-
虚拟DOM
-
diff算法
-
减少回流的操作有哪些
-
如果一个组件特别大的话怎么去减少回流
-
vue-router动态加载是怎么实现的
-
common.js和es6之间的区别
-
script标签中的defer和async有什么区别吗?和什么都不加有什么区别?
-
写一个三栏布局,左右自适应,中间固定
- 最后又变成了中间1200px,水平垂直居中,窗口缩小的时候,去掉左右两边的自适应,并且不遮盖中间的1200px,让中间的内容(比如文字)可以自动换行道下一行,并不是被遮盖掉
-
写一个可以输出自己被调用的次数的函数
二面持续了大概1h20min.....
视频结束的时候人已经麻木了...
下午从三点坐到了五点多....😵
本来面完后还在等待hr约三面,然后下午吃饭的时候hr发微信说约一下hr面,被告知技术面已经面完了~
hr面已结束,happy ending~等待offer😎
#前端开发实习##字节跳动##面试题目#