一面
日期:2025.11.05
一面挂,没反馈,太拉了。
失分:
- 开发环境Vite用什么编译不知道
- Flex属性的简写顺序一开始说错了,后面对了
- DOM 事件回调中的
this指向回答错了- 和为 K 的连续子数组 用暴力做出来了,最优解法是使用 前缀和 + 哈希表
一、 问题
你之前使用过 Flex 布局吗?可以介绍一下你对它的理解。
如果我们想让一个 Flex box 里的子元素,它的一个基础宽度是200像素,不能缩小,但可以放大,这个应该可以怎么设置?
仅使用 flex 这一个属性(Shorthand)怎么做?
JS 中那个箭头函数和普通函数有什么区别?
如果把一个函数当成构造函数来调用的话,它大概发生了哪些步骤?就用 new 关键字去调用的时候。
那普通函数的 this 指向应该怎么判断呢?
如果我把一个普通函数作为一个DOM点击事件的一个回调函数的话,那它在执行的时候,它内部的 this 指向是什么?
你们(的项目)使用的 Vue 一般是用的哪个版本?
Vue 2 和 Vue 3 它们有哪些大的差异?
Vue 3 里面创建响应式数据,那 ref 和 reactive 这两种方式有什么区别?
Vue 中的那个 nextTick 函数有使用过吗?
如果不考虑兼容性,我是不是直接使用 Promise.resolve().then() 就可以了?不用使用它的 nextTick 函数。
你提到那个JS中的异步的一个概念,可以说一下你对那个事件循环的一个理解。
(观察代码,手写输出)
你刚才也提到了在编译这块有使用 Webpack 和那个 Vite,然后您介绍一下 Webpack 它的一个编译的一个流程。
Webpack 里面 loader 和 plugin 它们之间有什么区别?
那 Vite 里面为什么没有 loader 的概念?它是怎么做到去识别各种类型文件的?
Vite 在开发过程中是用的 Rollup 吗?
浏览器那块的一个缓存机制有了解过吗?
看你这边做过一些 Node.js 的开发,那我们在 Node.js 上面怎么去处理一些CPU密集型的一些任务?(不阻塞后续请求)
你可以 说一下,你在开发的过程中,你做的比较有技术深度,或者自己做的比较好的一个项目。
你们是怎么知道 Vue CLI 里面它使用了哪些 loader、plugin 和配置的?
你们每次这种(架构)升级的话是怎么去保证对业务没有影响的?
你们所有的业务都会写 E2E 的测试吗?
那你们其他没写的怎么去做保证呢?
(算法题)给到你一个整数数组和一个值 k,需要你找到这个整数数组里面连续项加起来等于 k 的情况有多少种?
二、反问
主要是想了解一下技术栈和主要业务写的平时写哪些东西?
还想问一个就是公司对于 AI 编程这方面有哪些发展?
还有团队规模,对,现在就是百度网盘 ToC 端的团队规模,大概前端还有平时日常协作是怎么协作的?