2025,年后来杭州求职一个月,11家面试总结(前端,Node,移动端)

11 阅读7分钟

背景

2020 年6月某普通本科通信专业毕业,培训班学习后转行做了前端开发入门。5 年左右开发经验社招求职,有三年左右基本是vue/react + node 的全栈,也做过一段时间的Docker私有化部署技术支持。

过程与结果

2024 年 10 月被裁,从年后 2.10 号回杭州后在 boss 上陆续投递简历,总共沟通过 981次,投递了 122 份简历,约面试 11 家,也第一次去尝试了下投递大厂,但简历无一例外都直接被筛掉了,能约到面的大部分是中小厂,部分是外包。本身也比较菜,只有一家大厂外包给了 offer(工作强度看起来也比较高),最后还是接了,还是先找份工作干起来先吧。

面试题

以下面试题按照

  • 职位
  • 第N家面试(公司总人数)(是否异地,默认在杭州)(主要技术栈)

前端

  1. 第一家 (10000+)(异地-长沙)(react)

    1. 宽泛问题
      1. 为什么异地求职,为什么想来这个城市
      2. 自我介绍
    2. react
      1. 渲染机制
      2. setState 是异步的还是同步的
      3. 父组件更新了一块内容,子组件会跟着一起渲染吗
      4. class组件和函数式hooks组件相比,函数式hooks写法你觉得他好在哪里
    3. Vue
      1. 响应式的原理,能否自己去写一个响应式系统
      2. 如何去实现自定义指令的呢
      3. 指令的生命周期有哪些,有没有用过
      4. vue3 响应式底层的 proxy,谈谈对它的理解
    4. 前端性能优化做过哪些
    5. 数组的方法有哪些
    6. 数组的forEach / map 的循环是否能跳出,for 循环呢?
    7. Set 和 Map 有没有用过
    8. Map 对比 Object 有什么区别
    9. 原型链 Object.prototype 的顶点是什么
    10. 工作经历中有碰见什么技术难点吗,怎么去解决的
  2. 第二家 (20-99)(Next.js)

    1. 一面
      1. 数据库用到哪些,mysql 和 mongodb 的区别
      2. mysql 的事务和 mongodb 的事务有什么区别,mongodb 事务是怎么用的
      3. 索引的理解,怎么去建立的索引的,查询瓶颈如何去优化,哪些字段适不适合去建立索引
      4. vue 与 react 的区别
      5. 前端性能优化做过哪些
      6. SSR 服务端渲染 与 SEO 有了解实践吗
      7. Next.js 的理解与熟悉程度,谈谈理解,使用过哪些
      8. 看 cloudfare 和 vercel 有用过,能讲一讲当时是什么场景去使用的吗
      9. chatgpt 这种聊天问答式的业务,会采取用什么网络协议
      10. 一台二核 4g 的服务器,他的最大连接数是,能承接多少
      11. nginx 能转发哪些协议,最大连接数,并发数
    2. 二面
      1. HR
        1. 对下一份工作的期望是怎么样的
        2. 离职原因+ 这期间在干什么
        3. 你对自己在团队里的定位
        4. 是否有其他 offer
        5. 之前工作的饱和度,籍贯
      2. 技术负责人
        1. 上一份工作,组织架构是怎么样的,如何协同的,你在哪个部门,你的主要职责是?
        2. ffmpeg 的去重你是怎么做的?视频相似度的判断是如何去做
        3. 如何去实现数字人,去实现一个动画效果,去实现一个聊天这样的场景
        4. 如何去实现 TTS ,语音转文本这种功能(语料库),客户如果想自定义语料库该如何去做呢(方案)
  3. 第三家 (xx 外包)(react)

    1. 离职原因
    2. 目前在做哪些事情
    3. react
      1. hooks 用过哪些
      2. antd 用过吗,如何实现 watch 监听 XXX 的效果
      3. 使用 useContent 有什么要注意的吗
      4. react 组件化拆分需要注意什么
      5. react 组件传递
      6. 性能一般怎么去看的,以及优化,如果只在react 层面优化呢
      7. 首评渲染白屏如何解决
  4. 第四家 (500-999)(react)

    1. 了解一下自动化脚本怎么去做的
    2. 了解一下自媒体运营工具怎么去做的
    3. 职业规划
  5. 第五家 (100-499)

    1. web 与 h5 的响应式适配,你是怎么做的
    2. 是否碰到过手机上H5,调数字小键盘时出现某些奇怪问题
    3. node 服务器怎么部署的
    4. linux 运维
      1. 做过哪些运维工作
      2. 熟悉的命令有哪些
    5. uniapp 的使用场景,在什么场景下使用到了
    6. 微前端的实现原理,实现方式有哪些
    7. 大数据量的数据库查询方式
  6. 第六家 (1000-9999)(react)

    1. 一面
      1. 上一家离职原因
      2. 业务
        1. 哪一段经历是最有挑战性的项目
        2. 某个项目这块想详细了解,如何去集成一个 AI agent
      3. 技术
        1. vue 能实现颗粒度更新,而 react 却是根节点比对,vue 是如何做到这个的
        2. react
          1. class 组件与函数组件的区别- 渲染性能层面
          2. react 性能优化做过哪些
          3. useState 同步还是易步的 (渲染机制)
            1. 合成事件
          4. fibar 架构有了解吗
        3. Node
          1. 单服务是如何去部署的
          2. 多进程的意义,使用过吗
          3. 如何通过 docker 部署多个服务的
        4. 浏览器跨域有碰到过吗,如何解决的
        5. CI/CD 如何做的
        6. 全局明暗要怎么去做,CSS
        7. js 垃圾回收,内存管理
          1. v8 引擎的自动垃圾回收
          2. 如何避免内存泄漏
    2. 二面
      1. 自我介绍
      2. 离职的原因
      3. 过往工作的主要负责内容
      4. 自媒体工具相关的介绍
  7. 第七家(内推)(10000+)(异地-上海)

    1. 已接了 offer,所以拒掉了后续面试

Node

  1. 第一家 (20-99)
    1. 深挖一个项目
      1. 最让你感觉到成就感的一个功能点设计或实现
      2. 埋点服务器的技术架构,是否自己设计的,有没有看过整体的结构,为什么这么去设计
    2. 为什么要去引入 redis
    3. http 协议的理解,封装数据包的过程。 能否不用库,手写一个 http 服务器呢
    4. 爬虫的处理,有没有遇到返回为空的情况?是如何去做处理的,js 逆向相关有做过吗
    5. 是否使用过 Node 的多进程与多线程
    6. 职业发展规划
  2. 第二家 (100-499)(某中小厂外包)
    1. node 的事件循环机制 Event Loop
    2. 断点续传,分片上传,你会去怎么实现
    3. 用 ffmpeg 有没有碰到瓶颈,如何处理的
    4. 权限相关的 jwt 库有没有用过 json web token,账号系统和权限管理怎么去做的
    5. 手写题目: 3 次机制重试
    6. 有没有什么比较亮眼的一个业务或技术场景
  3. 第三家 (500-999)(异地-深圳)(Nest+mysql+redis)
    1. 后端技术选型你会怎么选
    2. 如何去设计一个银行排队叫号系统,会用到哪些技术
    3. mysql 的索引有什么优缺点
    4. 如何实现 sleep 睡眠函数
    5. Node 是如何实现高并发的
    6. 事件循环机制以及优先级
    7. async await 是什么的语法糖

react native

  1. 第一家 (100-499)
    1. 自我介绍
    2. react native 的熟悉程度
    3. 自媒体视频去重你怎么做的
    4. 后续想要发展的方向
    5. 上家的薪资福利相关情况
  2. 第二家 (某大厂外包)
    1. CSS 属性
      1. position 有哪几种
      2. display 有哪几种
      3. flex布局有哪些具体属性,展开讲讲
    2. JavaScript
      1. 如何去实现一个深拷贝
      2. 内存泄漏出现的原因以及如何定位排查
    3. 掉帧,设备卡顿如何去排查
    4. React hooks 知道哪些,什么场景下用的
    5. 有没有看过源码,什么场景下去看的
    6. 加班的看法
    7. 团队沟通
    8. 场景:拿到一个项目如何去落地

总结

  1. 面向市场去选择技术栈
  2. 如果没有必须的理由,可以多尝试异地以及远程,增加求职范围
  3. 能走内推最好走内推渠道
  4. 可以做一些最近比较火的(如AI),提高简历亮点,求职中碰到好多要开展AI相关的业务