字节跳动 前端岗 社招 面筋分享
字节跳动
一面
00001. tcp和udp的区别和使用场景?
00002. quic基于udp怎么保证可靠性?
00003. 讲一下同源策略和跨域方案?CORS的几个头部是什么?
00004. 讲一下react fiber?
00005. vue双向绑定原理?
00006. redux和mobx的区别和使用场景?
00007. typeof null?null instanceof Object?
00008. typeof可以判断哪些类型?instanceof做了什么?
00009. 实现一个bind函数
00010. 求数组里面最大连续项的和
00011. event loop
二面
00001. 怎么优化h5的加载速度?
00002. 离线包怎么更新?怎么知道需要打开哪个离线包?
00003. js bridge通信原理?
00004. 怎么实现h5页面秒开?
00005. 明明不是同一个语言,为什么js和native可以通信?
00006. 怎么实现js bridge跨多个app共用?
00007. grpc相比http的优势?
00008. rpc的调用流程?前端怎么调用grpc的?
00009. 为什么要用grpc?
00010. 服务发现为什么用ip,而不用域名?
00011. 怎么做DNS预解析?
00012. 怎么实现移动端的布局?
00013. iOS下软键盘输入框遮挡遇到过问题么?怎么解决顶不起来的问题?
00014. 实现两个大数相加
00015. 求一个数组最大子项的和,要求这些子项在数组中的位置不是连续的
00016. 常用的react hooks方法
00017. useState怎么做缓存的?
00018. react fiber是什么?
00019. 怎么解决useState闭包的问题?
00020. useReducer比redux好在哪里?
三面
00001. 做过哪些公共组件?DatePicker怎么实现的?难点在哪里?
00002. 组件封装有哪些原则?
00003. 组件数据和UI怎么分离?
00004. 有没有做过一些提高工作效率的东西?
00005. 有没有了解过拖拽?觉得它有哪些难点?
00006. 有没有做过优化相关的?webpack做了哪些优化?
00007. cache-loader和hard-source-webpack-plugin的区别是什么?
00008. 最近遇到的比较难的项目是什么?你们服务是怎么部署的?
00009. Puppeteer可以用来做什么?
总结
面试挺累人的,每天下班后赶回家面试,有时候干脆找个会议室偷偷摸摸面试。面了将近一个月,目前还没挂过,但由于各种因素,又都拒了。。。现在又要开始新一轮的面试了,祝自己好运吧。
#字节跳动##社招##面经#