2025前端社招面试题汇总(05.26-06.06)

44 阅读7分钟

一、夸克搜索一面

基本情况:

  1. 岗位:端内H5
  2. 技术栈:react
  3. 算法和手写题:一面没有考
  4. 面试官:小姐姐真的真的很nice
  5. 面试难度:满分10分,6-7分(没有算法没有手写题,没有各种反问)

项目追问:

  1. monorepo原理
  2. 微前端(修改window对象导致全局污染应该怎么做)
  3. 性能优化(基础的性能优化 + 离线包)

JS基础:

  1. 事件循环
  2. this 是什么?指向调用者
  3. 动画:lottie、requestAnimationFrame
  4. 路由分类及原理:hash 和 history
  5. 浏览器打开一个页面的过程
  6. GPU加速了解过么?
  7. 跨标签通信的方式
  8. 如何减少重排和重绘

总结:

  1. 对于项目部分的描述不够概括和深入,继续深挖项目问题并准备逐字稿。
  2. 面试感小姐姐给我感觉真的很好,我有时候一些到口边忘记的词,她会微笑着帮我补充,真的很感谢她!

二、咪咕视频一面

基本情况:

  1. 岗位:微信小程序+端内H5
  2. 面试官:一个HR,两个技术面试官,两个旁听
  3. 面试难度:满分10分,6-7分(没有算法没有手写题,但是基础知识问的比较细)

面试题:

  1. 微信用webview 打开一个 H5 白屏了, 可能是什么原因?
  2. position
  3. box-sizing
  4. 如何调试H5和小程序里的样式(借助工具)
  5. 如何抓包
  6. 有没有配置过nginx?配置的属性有哪些?
  7. cookie 的获取方式(http-only 下拿不到)
  8. websocket 基于 TCP 还是 UDP? http3 是基于什么协议?
  9. TCP最大的问题(队头阻塞)
  10. http3 是基于 TCP 还是 UDP?
  11. chartGPT或者豆包 的流式数据是怎么实现的?
  12. 正则 ?.+*
  13. console.log 如何打印彩色的字
  14. setTimeout的参数
  15. 如何检测屏幕的横屏竖屏
  16. 如何检测现在有没有网络

总结:

  1. 多人在线,只有我自己开摄像头,两个面试官提问,hr 旁听,这种还是第一次遇到,怪紧张的
  2. 面试官真的是在交流技术,而不是问一个问题就没有交流的那种,给我感觉他们的技术氛围还是很好的

三、京东家部一面

基本情况:

  1. 岗位:web前端
  2. 面试官:很好很nice,像朋友一样聊天
  3. 面试难度:满分10分,6-7分(没有算法没有手写题,项目主要问性能优化、稳定性监控)

面试题:

  1. 如果不依赖前司的埋点上报系统,如何做资源加载失败监控和js错误监控
  2. 具体怎么做的包体积优化
  3. 微前端接入方式、通信方式

####### 总结: 整体面试状态有点太紧张了,聊的有点局促不安

四、作业帮一面

基本情况:

  1. 岗位:线下研发前端岗
  2. 面试官:其他业务部门的面试官,应该是属于交叉面
  3. 面试难度:满分10分,7分(有手写题有算法,项目追问的不多)
  4. 面试表现:满分10分,5分(前面都挺好的,手写题和算法题直接拉垮)

面试题:

  1. flex 的常用属性,作用域父容器和子容器的分别有哪些
  2. position:sticky 的作用和原理
  3. v-for 和 v-if
  4. vue2 的 data 为什么返回的是一个函数
  5. vue2 和 vue3 响应式的区别
  6. spa相关
  7. 项目开发中让你印象深刻的一个问题是什么?怎么解决的?
  8. EventBus 手写题
  9. 两数之和 不新创建数组

总结:

手写题、算法,保持手感也很重要

五、面壁一面

基本情况:

  1. 岗位:K12教育线前端开发
  2. 面试官:一位男面试官和一位女面试官,女生直爽痛快,男生细致引导,很有趣的面试组合
  3. 面试难度:满分10分,8分(项目追问和技术追问还是挺细的)

面试题:

  1. css model 是怎么实现的?
  2. css shadow dom 的原理?shadow dom 下的css 和 js 是 和外部隔离的么?
  3. 浏览器的不同tab页面如何通信?
  4. 微前端沙箱原理 2.0 和 1.0 的区别?
  5. 微前端主应用和子应用之间的通信方式?
  6. 浏览器上新打开的两个标签页,如何通信?
  7. sso单点登陆是怎么实现的?种cookie 的时机是什么?

总结

微前端遇到懂行的还是会问的比较深,需要再深挖一下

六、与爱为舞一面

基本情况:

  1. 岗位:前端开发
  2. 面试官:一个小哥哥,又是超级nice的小哥哥
  3. 面试难度:满分10分,9分(模块化、webpack、工程化、vue 框架 问的都比较深入,有算法题)

面试题:

  1. 谈一谈对模块化的认识
  2. http2的优点,https 的加密是怎么做的?
  3. webpack tree-shaking 原理
  4. vue-router 中想要通过 loader 实现其中两个包打成同一个,另外两个包不打包,谈一下思路?
  5. vue 响应式 和 vue diff 算法
  6. 算法题:找出字符串中的最长回文字符串

七、洋钱罐一面

基本情况:

  1. 岗位:前端开发
  2. 面试官:一个小哥哥,声音好好听
  3. 面试难度:满分10分,8分(有算法)

面试题:

  1. 手写题:TS的类型输出结果(填空)
  2. 算法题:RGB 转为 HEX(主要考察10进制转换16进制)

八、classUp一面

基本情况:

  1. 岗位:国外K12教育平台(RN),早上9点到
  2. 面试官:小哥哥性格很好,有的代码写的不好
  3. 面试难度:满分10分,9分(有手写题)

面试题:

  1. webpack打包后的文件,在低版本的IE浏览器下不支持,应该怎么兼容解决?
  2. 微前端的CSS隔离、JS隔离
  3. 手写题:实现一个 vue 的 reactive
  4. 手写题:实现一个 高并发异步请求 管控,使用栈结构管理,最高并发数为2

九、百度云盘一面

基本情况:

  1. 岗位:AI修图方向前端
  2. 面试官:小哥哥说他们最近很忙,面试前还有一个临时的会议,听声音也能感觉到一些疲惫
  3. 面试难度:满分10分,8分(有手写题有算法)

面试题:

  1. 项目提问:虚拟列表原理、会不会白屏、怎么处理
  2. JS new 一个对象
  3. 数据判断的方式
  4. JS事件循环机制,在浏览器和Node环境的差异
  5. webpack自己写过loader 和 plugin 么
  6. webpack的生命周期都有哪些
  7. 写node.js 多么
  8. 算法题:非递归法实现中序遍历

十、高德一面

基本情况:

  1. 岗位:移动端开发(RN)
  2. 面试官:大哥性格比较稳重,有点幽默,听他安利感觉他们部门真的挺好的
  3. 面试难度:满分10分,7分(没有手写题和算法题,主要问场景题和简历)

面试题:

  1. 场景题:实现虚线的方式
  2. 场景题:图片加载列表如何优化性能
  3. 场景题:跨域上报埋点怎么实现
  4. 简历提问:三层吸顶导航逐组件实现

十一、海底捞一面

基本情况:

  1. 岗位:主要是小程序开发(在招的前端团队10人左右)
  2. 面试官:大哥说刚开始招人,暂时给不了太快的回复,不知道是不是委婉的跟我说我不行。
  3. 面试难度:满分10分,6分(没有手写题和算法题,主要问基础知识)

面试题:

  1. vue2响应式
  2. v-if 和 v-for
  3. nextTick 原理
  4. 项目提问:打包优化、网络优化
  5. 项目提问:虚拟列表原理、会不会白屏、怎么处理