双非暑期字节前端二面压力面

这次出的题明显比一面小得多,而面试官给的反馈、正向肯定明显比一面少得多,因此心态也要跟着变化。加粗是没提前准备好的:

  1. 二面一般是领导面,所以开局反问职位(团队需求方,用人经理)
  2. 自我介绍,说一面说过的优势
  3. 介绍实习公司业务、个人工作
  4. 介绍实习技术栈(Monorepo+React+MobX)
  5. MobX 如何在 React 工作流里工作(忘了 Observable 这个东西了,说的 Effect 可以监听 MobX 状态)
  6. MobX 如何融入本人工作流(说了从呼出图片编辑器到用户修改再到同步 CRDT 状态的链路、本人遇到的文本框组件不更新的问题,说得没太方便面试官理解,就多追问了一些关于流程的具体问题)
  7. React 单向数据流(不知道,就问的是不是跟函数组件和 hook 有关系)
  8. React 父子组件、状态、渲染机制有什么关系(说了父组件定义状态透传给子组件、组件渲染的时机机制)
  9. 父组件触发子组件重新渲染有没有什么优化空间(React.memo)
  10. MobX 状态会带来性能问题吗(我实习没遇到过性能问题很正常吧,这时候就开始尝试和面试官鬼扯什么 Effect 监听 MobX 状态触发组件重新渲染什么的)
  11. 能不能解释你理解的 MobX 的工作机制(我不理解,开始反问,那算了不问这个了)
  12. MobX 解决了你的工作流的什么问题(全局依赖注入,说了实习期间在 Monorepo 从相对路径 import 到鸭子类型、依赖倒置的重构过程)
  13. 项目用了 Zustand,解释一下选用 MobX 和 Zustand 有什么技术上的考量(二者都托管对象提供方法,其中 Zustand 更轻量一些,本来想再提 Redux 的没提上)
  14. 用过的 React hook(state ref reducer effect,说了前三个是怎么实现的)
  15. 就上面那些吗(你这么问我得再补了,还有 context 和 memo,signal 没了解透彻没敢说)
  16. 听过 callback 吗(真没听过,团队之前没用过吗?真没听说团队用过)
  17. 上次实习挺注重交互、重视对排版的理解是吧,来撕个排版题练练手
  18. 手撕:layout 里面左右两个子区域,左边占 200px,右边占剩下全部(第一个方案是父相子绝,第二个方案是 flex 横向布局加设置 flex 属性)
  19. 手撕:二叉树找值最大的节点(前序遍历+打擂台)
  20. 手撕:闭包实现私有变量,暴露一个 getter 和 setter 方法
  21. 说一下对闭包的理解(作用域、捕获列表、作用域链)
  22. 第三道题调方法是 new 出来的,我大意了没看见,看来实现得不太对(我先说了一下 new 运算符干了些什么,然后正准备把普通函数重写成构造函数,好了我懂你意思你不用往下写了)
  23. 面试官解释构造函数里也可以 return,这时构造函数会优先采用 return 出来的值(然后我补充 `String()` 这种函数可以利用 `new.target` 元属性针对前面有没有用 new 运算符作出不同的行为,面试官说确实会利用相关的机制)
  24. 反问(业务、对人力资源的期望(技术能力、逻辑与沟通能力)、有哪些需要改进的地方(有一定自驱力,但要更努力地系统学习基础知识)、什么时候出结果(下周肯定出了))
  25. 可实习时间、实习期

面试官透露进面试的同学 50% 是技术过关的,至于各个候选人情况如何呢?各有优势。这个可以理解,毕竟头部大厂的岗位竞争会很激烈。我只管进横向,剩下的交给命运罢

全部评论
大佬,啥部门啊?我今天也刚面完字节
点赞 回复 分享
发布于 04-09 22:00 广东
什么部门啊佬
点赞 回复 分享
发布于 04-06 21:20 江苏
感觉好难
点赞 回复 分享
发布于 04-04 16:40 广东
牛客这markdown设计的是不是不太行,我手机端根本看不出有加粗
点赞 回复 分享
发布于 04-04 00:29 上海

相关推荐

部门是番茄小说,base北京,可能部门比较缺人,流程飞快,都是当天反馈面试结果。其实有很多问题我觉得自己答得也不是很好,三面的最后一个手撕也没撕出来(刷题太少了),但还是让我通过了3.31 一面,问的不是很常规,记录一下比较有特点的问题吧- 常规项目拷打- js 和 c、c++、java 这些语言的区别,哪个快(运行速度、冷启动速度)- html中img标签请求资源的过程- 双 token 机制 refresh_token 不也会泄漏吗- http3.0 使用 udp 是怎么保证可靠性的- 为什么说 react 是一个高性能的框架- react fiber的调度问题(感觉面试官描述的有点奇怪,我对这一块也不熟悉…)- 如果让你自己实现一个markdown实时渲染的编辑器你会怎么做手撕:- 扁平数组转转换为嵌套结构的数组- 抽奖,写一个函数,返回一个函数,每次调用返回的函数根据权重随机返回一个奖品,并且该奖品的权重-1- 实现一个带并发限制的异步调度器,保证同时运行的任务最多有两个4.02 二面,快问快答,有些问题我中间稍微停顿一下,面试官就说可以了- 常规拷打,拓展了很多场景,能感受到面试官的技术栈很广- seo 怎么做的,如何评估 seo- seo 在 ai 时代有哪些变革,引出了 geo,geo 是怎么做的,大模型投毒的原理- rag 怎么处理用户的 query,如何处理文档中的敏感数据- 线程和进程的区别,进程之间如何通信- 浏览器的进程模型- vue2 和 vue3 的区别- vue 的 diff 算法- 修改 this 的方法- 箭头函数的 this- 使用了闭包页面变得很卡如何排查- ts 怎么删除接口的某个属性- 如何理解ts中的范型,有哪些使用场景- 怎么判断链表是否有环,快慢指针的原理是什么- http 和 https 的区别- TLS 加密是对称加密还是非对称加密- 证书是干什么的,证书存在哪,证书是怎么颁发的- 什么是 hash 碰撞,怎么解决- 什么是 bfc,怎么触发- z-index设置为无限大还是被覆盖了怎么办手撕:- 拼手气红包,m金额分给n个人,扩展:每个人分到的金额尽可能平均- 手写 classnames 函数4.03 三面,面试官问的比较随意,说该问的都问过了...- 项目简单拷问- 为什么学前端- 死锁怎么解决,怎么预防死锁- px、em、rem的区别- 介绍一下set、map、weakMap,有哪些应用场景手撕:- lc 17. 电话号码的字母组合- 有关 this 的输出判断- lc 322. 零钱兑换4.03 面完十分钟后直接HR面,可能因为快放假了...- 你认为自己为什么能考上北航- 人生中做过哪些重要决定- 职业规划- 参与学校实验室的情况,遇到冲突怎么解决的- 如何看待ai取代程序员的言论- 自己的优缺点- 同学老师怎么评价你的- 口头offer4.04 正式offer,直接接受了,4.08入职,毕竟距离学校就3公里
点赞 评论 收藏
分享
评论
9
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务