4月末字节offer,51可以放松一下了
从三月初开始零碎的投递,到三月底开始海投,三月的时候面试的机会其实很少,到4月初面试机会才逐渐多了起来,4天有7面,一天最多有3面,可能是前期大佬都已经拿到心仪的offer了,后期才轮到我们鼠鼠了吧(bushi
好在最后在4月29号的时候拿到了字节的offer(base 北京 ),也算是赶上了末班车,特此记录一下
timeline
——————————
第一次投递职位:商业化部门:商业产品与技术
3月29日 在boss上通过内推投递
4月2日 约了4月7号的一面
4月8日 一面通过,约了4月11号的二面
4月15日 二面通过,约了4月16号的三面
4月17日 发了感谢信,倒在了三面
后来hr主动联系我还要不要转部门继续面,我很惊喜,然后接着面
第二次投递的部门也是商业化部门:国际化商业产品与技术
4月19日,约了4月22号的一面
4月22日当天就过了,约了4月23日的二面
4月25日,二面通过,约了4月28日的hr面
4月29日上午,告知通过了,进行offer的审批,下午就收到了offer
在整个过程中是坎坷的,有过紧张,有过焦虑,有过抉择,不过好在结局是好的,整个春招面试了很多次,有大厂的offer,也有中小厂的offer,听不完的面试录音,记不完的面经,致敬在春招中努力的自己,也致敬所有正在找实习/工作的同学。
最后分享一些字节的面经:
字节的hr会主动反馈面试结果,流程走的其实挺快的,还会来捞人,此刻感觉遇到了自己的伯乐一般,还是要对hr表示一下我深深的感谢!
字节的面试官感觉人都特别好,每次面试都能让自己学到新东西,不会的甚至还会现场给你解释一下,好评!
字节一面:
- 针对实习经历,介绍了一下大屏的项目轮询是否使用了一些第三方库?vue-query 第三方网络请求库
- JS的基本类型有哪些
- 两个等号和三个等号有什么区别这里可以去了解一下两个等号时,类型转换的规则
- 了解过事件的冒泡和事件的捕获吗,JS事件流
- CSS水平垂直居中的方式
- https比http多了哪些东西,https大致的原理 **
- https加密的过程,对称加密,非对称加密算法的流程是什么 **
- 有了解过一些打包工具吗(webpack和vite)
- 它们两个直接的区别主要是哪些
- 为什么vite比webpack启动的要快,或者说冷启动的原理是什么
- vite 在生产环境下用的是什么打包
- 开发到提交过程中使用git的一般步骤和常见的命令 21.05 21.06
- vue setup的执行时机 setup执行的时候,组件的实例是否完成创建?
- 为什么选vuex做状态管理工具,有什么作用
- 说一下vuex中mutation和action的区别是什么
- 在action可以直接去修改state吗?可以,会有什么结果?
- v-show 和 v-if 有什么区别
- 用node 做了哪些事情,介绍一下
- 了解跨域吗?怎么解决跨域?
- 两道算法题:数组扁平化处理,合法的括号
字节二面
上来做了4道题,具体记不太清了
- 异步任务:看代码写输出
- JS作用域问题
- 两数之和
- 高精度加法
- http的缓存策略
- max-age是什么?值是什么?
- cache-control这个字段了解吗
- expire有听过吗
- 那max-age和expire有什么联系
- https安全在哪个地方
- 对称加密和非对称加密分别加密的是什么内容
- keep-alive组件及用途
- $nextTick的用途和原理
- 子组件可以直接更改父组件中传的数据吗
字节三面:
- 最近在学什么前端技术?react,然后就问了很多react的东西,给自己挖坑跳了,寄
- react和vue之间在响应式上实现的差异是什么
- react和vue在使用上,学习阶段上最明显的差异
- 函数式编程?
- react进行虚拟元素的对比,对比机制大概是什么样子的
- vue2中对于数组的响应式可能会检测不到,大概的原因是什么
- 浏览器的缓存机制,了解多少
- 针对于哪些资源使用强缓存呢
- 解释一下浏览器中的事件循环机制
- 如何去判断一个任务是属于宏任务类型还是微任务类型
- 一个很长的滚动列表,怎么设计才能让其不卡顿虚拟滚动列表
- 算法题:最长回文子串
字节国际化一面:
- 你有了解react吗
- 在实习中做的最有成就感的功能点或者需求是什么?
- $t函数的底层实现原理是什么?是怎样实现多语言的?
- CSS中的flex布局,一般会用到哪些应用场景?会用到哪些业务属性?
- opaticy: 0; visibility: hidden; display: none有什么区别?如果要响应鼠标的事件的话,这三个属性设置了都可以触发吗?
- 说一下ES6中的新的特性
- i = 1; let i = 2; 会在第几行报错?
- 两道异步任务写输出的题
- 了解TS吗
- react和vue的区别有哪些?
- 了解webpack吗?平时的时候用到过webpack中的plugin和loader
- 怎么优化首屏加载速度?
- 代码题:三道大数相加并发限制的异步解调器,同时只能运行两个任务,怎么写?实现一个 Event 事件观察者的类
字节国际化二面:
- 介绍一下在实习或者项目中遇到的有挑战的地方然后对项目业务的一个扩展,考场景题
- 说一下发布订阅者模式
- 不同设备页面的兼容是怎么做的?
- 了解媒体查询吗?
- 在这个过程中有遇到什么问题吗
- 说一下cookie和session的区别?
- 我们为什么需要有sessionID?
- 如果没有sessionID的话会造成什么安全性问题呢?
- 在做多语言切换的时候,i18n的占位符有什么作用?什么场景会用到它?那如果我想给占位符的字段独立的设置样式该怎么做呢?
- 说一下localStorage,sessionStorage
- 怎么设置一套用户的权限管理系统?根据用户权限判断用户是否能登录,以及登录后能看到的路由和同一个界面不同用户可能会看到不同的内容?在做不同用户同一页面展示不同内容时,怎么封装出来一个通用的设计模式?
- 最后做了一道题:LRU缓存