一、夸克搜索一面
基本情况:
- 岗位:端内H5
- 技术栈:react
- 算法和手写题:一面没有考
- 面试官:小姐姐真的真的很nice
- 面试难度:满分10分,6-7分(没有算法没有手写题,没有各种反问)
项目追问:
- monorepo原理
- 微前端(修改window对象导致全局污染应该怎么做)
- 性能优化(基础的性能优化 + 离线包)
JS基础:
- 事件循环
- this 是什么?指向调用者
- 动画:lottie、requestAnimationFrame
- 路由分类及原理:hash 和 history
- 浏览器打开一个页面的过程
- GPU加速了解过么?
- 跨标签通信的方式
- 如何减少重排和重绘
总结:
- 对于项目部分的描述不够概括和深入,继续深挖项目问题并准备逐字稿。
- 面试感小姐姐给我感觉真的很好,我有时候一些到口边忘记的词,她会微笑着帮我补充,真的很感谢她!
二、咪咕视频一面
基本情况:
- 岗位:微信小程序+端内H5
- 面试官:一个HR,两个技术面试官,两个旁听
- 面试难度:满分10分,6-7分(没有算法没有手写题,但是基础知识问的比较细)
面试题:
- 微信用webview 打开一个 H5 白屏了, 可能是什么原因?
- position
- box-sizing
- 如何调试H5和小程序里的样式(借助工具)
- 如何抓包
- 有没有配置过nginx?配置的属性有哪些?
- cookie 的获取方式(http-only 下拿不到)
- websocket 基于 TCP 还是 UDP? http3 是基于什么协议?
- TCP最大的问题(队头阻塞)
- http3 是基于 TCP 还是 UDP?
- chartGPT或者豆包 的流式数据是怎么实现的?
- 正则 ?.+*
- console.log 如何打印彩色的字
- setTimeout的参数
- 如何检测屏幕的横屏竖屏
- 如何检测现在有没有网络
总结:
- 多人在线,只有我自己开摄像头,两个面试官提问,hr 旁听,这种还是第一次遇到,怪紧张的
- 面试官真的是在交流技术,而不是问一个问题就没有交流的那种,给我感觉他们的技术氛围还是很好的
三、京东家部一面
基本情况:
- 岗位:web前端
- 面试官:很好很nice,像朋友一样聊天
- 面试难度:满分10分,6-7分(没有算法没有手写题,项目主要问性能优化、稳定性监控)
面试题:
- 如果不依赖前司的埋点上报系统,如何做资源加载失败监控和js错误监控
- 具体怎么做的包体积优化
- 微前端接入方式、通信方式
####### 总结: 整体面试状态有点太紧张了,聊的有点局促不安
四、作业帮一面
基本情况:
- 岗位:线下研发前端岗
- 面试官:其他业务部门的面试官,应该是属于交叉面
- 面试难度:满分10分,7分(有手写题有算法,项目追问的不多)
- 面试表现:满分10分,5分(前面都挺好的,手写题和算法题直接拉垮)
面试题:
- flex 的常用属性,作用域父容器和子容器的分别有哪些
- position:sticky 的作用和原理
- v-for 和 v-if
- vue2 的 data 为什么返回的是一个函数
- vue2 和 vue3 响应式的区别
- spa相关
- 项目开发中让你印象深刻的一个问题是什么?怎么解决的?
- EventBus 手写题
- 两数之和 不新创建数组
总结:
手写题、算法,保持手感也很重要
五、面壁一面
基本情况:
- 岗位:K12教育线前端开发
- 面试官:一位男面试官和一位女面试官,女生直爽痛快,男生细致引导,很有趣的面试组合
- 面试难度:满分10分,8分(项目追问和技术追问还是挺细的)
面试题:
- css model 是怎么实现的?
- css shadow dom 的原理?shadow dom 下的css 和 js 是 和外部隔离的么?
- 浏览器的不同tab页面如何通信?
- 微前端沙箱原理 2.0 和 1.0 的区别?
- 微前端主应用和子应用之间的通信方式?
- 浏览器上新打开的两个标签页,如何通信?
- sso单点登陆是怎么实现的?种cookie 的时机是什么?
总结
微前端遇到懂行的还是会问的比较深,需要再深挖一下
六、与爱为舞一面
基本情况:
- 岗位:前端开发
- 面试官:一个小哥哥,又是超级nice的小哥哥
- 面试难度:满分10分,9分(模块化、webpack、工程化、vue 框架 问的都比较深入,有算法题)
面试题:
- 谈一谈对模块化的认识
- http2的优点,https 的加密是怎么做的?
- webpack tree-shaking 原理
- vue-router 中想要通过 loader 实现其中两个包打成同一个,另外两个包不打包,谈一下思路?
- vue 响应式 和 vue diff 算法
- 算法题:找出字符串中的最长回文字符串
七、洋钱罐一面
基本情况:
- 岗位:前端开发
- 面试官:一个小哥哥,声音好好听
- 面试难度:满分10分,8分(有算法)
面试题:
- 手写题:TS的类型输出结果(填空)
- 算法题:RGB 转为 HEX(主要考察10进制转换16进制)
八、classUp一面
基本情况:
- 岗位:国外K12教育平台(RN),早上9点到
- 面试官:小哥哥性格很好,有的代码写的不好
- 面试难度:满分10分,9分(有手写题)
面试题:
- webpack打包后的文件,在低版本的IE浏览器下不支持,应该怎么兼容解决?
- 微前端的CSS隔离、JS隔离
- 手写题:实现一个 vue 的 reactive
- 手写题:实现一个 高并发异步请求 管控,使用栈结构管理,最高并发数为2
九、百度云盘一面
基本情况:
- 岗位:AI修图方向前端
- 面试官:小哥哥说他们最近很忙,面试前还有一个临时的会议,听声音也能感觉到一些疲惫
- 面试难度:满分10分,8分(有手写题有算法)
面试题:
- 项目提问:虚拟列表原理、会不会白屏、怎么处理
- JS new 一个对象
- 数据判断的方式
- JS事件循环机制,在浏览器和Node环境的差异
- webpack自己写过loader 和 plugin 么
- webpack的生命周期都有哪些
- 写node.js 多么
- 算法题:非递归法实现中序遍历
十、高德一面
基本情况:
- 岗位:移动端开发(RN)
- 面试官:大哥性格比较稳重,有点幽默,听他安利感觉他们部门真的挺好的
- 面试难度:满分10分,7分(没有手写题和算法题,主要问场景题和简历)
面试题:
- 场景题:实现虚线的方式
- 场景题:图片加载列表如何优化性能
- 场景题:跨域上报埋点怎么实现
- 简历提问:三层吸顶导航逐组件实现
十一、海底捞一面
基本情况:
- 岗位:主要是小程序开发(在招的前端团队10人左右)
- 面试官:大哥说刚开始招人,暂时给不了太快的回复,不知道是不是委婉的跟我说我不行。
- 面试难度:满分10分,6分(没有手写题和算法题,主要问基础知识)
面试题:
- vue2响应式
- v-if 和 v-for
- nextTick 原理
- 项目提问:打包优化、网络优化
- 项目提问:虚拟列表原理、会不会白屏、怎么处理