有个好基友本来在百度智能云团队,于是让他把简历直接塞给了他的主管。结果后来被大领导打回了,后面被百度网盘拿到,就面了百度网盘。
百度一面
- js 的数据类型,区分的方法,我说了四种方法,七八种类型包括symbol和bitint
- http缓存
- 跨域
- options预检请求
- ajax和fetch的区别
- rollup和webpack的区别
- 性能优化
- http2.0
- vue3和vue2
- 事件循环event loop
- react和node的了解,我说了node的事件循环驱动机制和koa,egg。
一面没什么难度,回答的都面面俱到了
百度二面:
-
说了qiankun沙箱隔离的原理
-
cdn的缓存机制和回源策略
-
走cdn的静态资源服务器挂了怎么办,如何判断cdn挂了,什么样的兜底策略
--不太了解 -
http2.0与http1.1的区别, http1.1中怎么让服务端来主动推送 -- http1.1主动让服务端来推送本来说了websocket,其他的不知道了,大佬问的好像是其他方面的(知识盲点)
-
eslint的原理:AST的生成,(唯一一个纯前端的) -- 刚开始问eslint原理没想到是ast,然后大佬接着问了ast的生成,自己才知道人家是在问ast,然后说了语法分析和词法分析
-
服务端怎么去做性能压测的,怎么去统计qbs -- 直接说是后端那边做的,自己没做过
-
灰度发布是怎么做的 -- 说了灰度发布(放量更新),然后说我们现在还是全量更新的,但灰度发布怎么做不太清楚
-
webpack性能优化
-
客户端离线缓存,离线包环境的深挖 a. webview的注入cookie,cookie共享,跨域cross-origin b. 离线包的冷启动,热更新 --强制模板更新 c. 客户端单纯就打开一个webview的耗时 简历中写的是qiankun和移动端列表页的性能优化(webpack和离线存储)。
二面问的更多的是服务端和客户端的,自己答的不是很好,最后问了人家对自己的评价和建议, 大佬说我这边实操能力还挺强的,也挺有想法的,但是对服务端和客户端不要有太强的界限, 还是要多去深层次挖掘服务端和客户端的一些原理的,说node中间层渲染或者配置运维那边的挺难的。继续加油,路还很长。
百度三面 TL面
-
自我介绍
-
你自己的技术体系 a. 前端 b. 服务端 node ssr 中间层 c. 跨端 native + h5
-
对于前端技术更新发展的认知
-
你的职业规划
-
你来百度之后准备待多久 回答说之前已有过一次跳槽经历,所以来百度之后还是想求一个稳定, 如果合适就准备一直待着,结果被面试官反驳了好几句
-
你对我们百度网盘的了解,百度云网盘的优缺点 了解:技术和业务相结合 san,vue,node, 低代码爱速大 业务:一些中后台和c端的业务 当时直接说了下载很慢的问题,后面总结了一下 优点: 稳定性强,存储量大,2T 缺点: a. 客户端在线解压不支持500k以上的压缩包 b. 客户端不能建立离线下载任务
-
你来了之后准备怎么做,可以做出哪些贡献,自己想得到什么样的成长
a. 我对公司的贡献 b. 自己的成长
-
你有什么优缺点
优点: 业务方面,技术方面,态度方式方面: 对技术有大的学习热情。。。。 缺点: 性格上可能比较直一点,
面完之后: 面完之后问了人家对我的评价和建议,人家说回答的结构化思维不够明确,其他还可以。 自己感觉不是特别符合人家的心思。面完之后有点担心。过了几天问了hr面试结果,说三面是通过的,就又约了TC面。 不得不感觉这个流程有点长,也有点复杂。
百度四面 TC面
本来没搞懂人家这个TC面是什么,刚开始面试官说是交叉主管面
- 聊项目,
- react hooks的本质和原理,说了闭包,和用useRef来存值解决闭包陷阱的问题, 于是人家深挖了原理,自己说react本来不是特别擅长,自我介绍中也说的是vue
- 聊了微前端,我说了乾坤和基于webcomponent的micro app。 面试官说微前端本来是一种亡羊补牢的方案,还有什么其他解决方案吗,说的我一脸懵逼,于是又说了iframe和微前端的背景和意义
- 服务端ssr渲染,自己回答实战并不多,但也说了一些中间层和egg的分层
- 聊了跨端,问了native+h5的缺点
- 你写过最难的TS类型是啥,什么场景。 回答了泛型和高级类型,用在一个复杂接口的入参和返回值上面
- 聊架构,这个问题太大了,结构层,行为层,表现层。 网络层,还有MVC
- 设计模式: 三大类: 创建型, 结构型, 行为型
- 秒开,离线包的方案
这一面纯属聊技术,还是很有难度的,我心想这个要求还确实高, 反问环节: 面试官说你回答,先从背景和意思出发,解决了什么问题,说从这几个角度出发 最后又问了这个TC面是什么意思,面试官说没有过不过,只是考察一下面试者的边界点来定级,然后人家说也差不多就百度T4。于是放心了很多。 一系列下来觉得和自己想象中的完全不一样,TC面的问题再加业务才是TL面应该问的,而这个TL面问的好几个问题应该是HR面问的, 所以没有了HR面。总共四面: 2技术+TL+TC,难度不小。