背景
楼主是一名双非普通一本(刚升一本)的大三学生,主修网络工程。
一面
1. 自我介绍一下吧
2. 了解vuePress吗?名字的由来?(项目用vuePress搭建了一个blog,可是我只会用。。害 ,还好面试官nice,没有深挖)
3. 介绍一下你了解的前端优化。(说了tcp快速打开,缓存,使用专用网络,cdn,css属性尽量使用字面量值不要用关键字,css动画优化,transform,opacity属性)
4. 为什么减少http请求可以优化?我并发请求多个文件不是更快?(给我问蒙了)
5. 为什么css要使用字面量。(从渲染流程解释,在计算样式的阶段可以减少标准化css样式表的时间)
6. 为什么transform和opacity能够优化动画。(transform生成的图层会直接交给合成线程,不影响主线程,不会发送回流和重绘)
7. 为什么不使用animation?(回答了GPU会加速从图块到位图的转换,盲猜了一下应该有单独的进程处理animation动画,但是可能没有GPU快)
8. 说一下回流和重绘吧。 9. 算法题,给一个数组,找出这个数组中和为12的两个数,后面问了任意数量的个数。
10. 岛屿问题。(不会,leetcode原题,楼主太笨搞不懂。)
二面
2. 问了express,中间件?。(你不是会用吗?讲讲?淦,我就说我只会使用express写一些简单路由,然后用模块操作mysql,好吧,面试官再次放过了我)
3. 然后问了外连接和内连接。(数据库,哇我就哭了,我只会写简单的sql语句,我就说,面试官又放过了我)
4. 问了操作系统的页面调度算法?(LRU,我当时脑子瓦特了只想到这个LRU,然后说了一个先来先服务,面试官表示质疑。我赶紧说记不太清了)
5. CSS了解吗?BFC知道吗?生成bfc的方式?有哪些使用场景?(基础哈)
6. 说一下前端缓存。(问了从1.1开始说还是1.0,面试官说1.1,然后说了cache-control字段,具体有no-cache,max-age和no-store,强缓存和协商缓存)
7. 分别说一下强缓存和协商缓存。(说了lastmodify和etag以及缓存的流程)
8. 知道中间人攻击吗?(报文劫持,说了http是明文传输,https是密文传输)
9. 说一说https加密过程。(TLS握手)
10. 问了证书如何验证。
11. 平时怎么学前端。为什么接触前端。(本人网络工程专业)
12. 实现一个聊天气泡。(使用border先画一个三角,然后用rotate旋转一下,我当时是这样想的,面试官说也行哈哈哈)
13. 判断一个树是否是满二叉树。(满二叉树的定义忘了,问了一下。节点是(2*n)-1,使用层序遍历每次入队元素时统计节点数)
三面
1. 问了一些项目的问题,然后问了是否看过vue的源码?(说了响应式系统)
2. 问了今后的打算。(开发转架构)
3. 聊了聊对架构师的认识。
4. vue-router源码读过吗?(没有。。。)
5. 前端优化都做了哪些?
6. 了解过rAF吗?(没有。。)
7. 反问
面试人很好,时间观念很强。不亏是leader哈哈,三面我都觉得自己在聊蛇皮,如果玩狼人杀肯定被查杀了,本来以为要凉,结果面试完之后,让我约了明天HR
HR
1. 自我介绍
2. 为什么选择前端?
3. 为什么不考研?
4. 为什么选择字节?
5. 你的优势? 6. 你想在字节得到什么?
7. 说一下未来的发展和规划?
8. 为什么想来北京?
9. 能够接受实习offer答辩后转正吗?
10. 什么时候能来实习?
让我等待消息一周内会回复
静待offer~ 总结:面试官很nice,不会觉得很紧张,主要我的网络有问题,他们看我一直卡画面,唉,怪不好意思的。
注意点:
1.字节很注重基础,一定要勇于说不会,不要不懂装懂 。
2.面试官肯定要问倒你,才能知道你到底掌握多深入,所以心态放平。
全部评论
(17) 回帖