【24实习】字节跳动前端实习面经
这次的面经是22年9月字节hr来约的日常实习面试的记录,由于暑假刚过面经难度可能比较简单
岗位对应广告业务,已于22年12月入职,过年这几天比较闲过来分享下面试经历~
9.6 一面
- 自我介绍介绍+问项目
- JS的基本数据类型
- == 和 === 的区别
- 事件循环理解
- 深拷贝和浅拷贝
- 闭包的理解和举例使用
- Vue和React的生命周期
- 题目1:正则表达式(手写正则匹配手机号/邮箱)
- 题目2:日期格式化(实现一个format(new Date(), 'YYYY-MM-DD')函数)
一面八股非常常规,正则表达式写出了大半,面试官说差不多就进了下一题;日期格式化的时候不记得Date相关的方法,发现ctrl + 单击居然可以在飞书的IDE里找到TS定义,于是速通
9.7 二面
- TCP队首阻塞、七层网络模型
- 进程和线程
- 小程序和Web渲染的区别,性能为什么好
- axios拦截,怎么统计请求时长
- Electron底层有几个线程
- js有哪些worker
- PWA的功能、实现,service worker怎么写
- CSS的新标准
- Vue Router的模式、实现原理
- Vue2和3的区别
- 题目一:顺时针打印矩阵
- 题目二:解析URL的参数(有数组)
- CSRF攻击原理、防范
- 反问
这轮面试八股部分属于是狠狠地把自己坑到了(提了嘴过了计算机网络方向三四级),不少内容都没回答出来;两个代码题很常规
9.8 hr面
- 为啥会后端不面后端
- 啥时候能实习,实习多久,实习出勤
这轮面试后开始offer审批,但由于原岗位不再支持线上,因此转岗加面
9.15 四面
- 自我介绍
- SSR应用的优点,有什么需要注意的
- docker和虚拟机有什么区别,一般用docker干啥
- CI/CD实现的方法
- 题目:象棋马走日字的方法数 // 象棋中马只能走日字,计算在7×7的棋盘上马从(x0, y0)走到(xn, yn)且走n步的方法数 // function(x0, y0, xn, yn, n) -> number 边界条件判断+递归 什么情况会爆栈
- 尾递归优化
- DP优化算法题
- 反问
这轮面试的面试官是入职之后的leader,给的算法题比较常规,提了嘴红宝书里看到的尾递归优化,过了一个小时就收到了通过的邮件
#我的实习日记##面经#