前端日常实习面经
时长:100分钟
- 自我介绍
- 九宫格抽奖具体是如何实现的?
定时器 + 递归
- 这样吗?有没有优化方案?这个方案给导师 review 能通过吗?
(我的导师基本没 review 我的代码)
- 你大概知道后端抽奖要如何实现吗?
简单讲了一些内容,然后说我没有查看后端项目的权限(面试官表示你要自己会思考)
- 实习还做了哪些事情?
维护活动配置中台项目。
- 具体写了哪些组件?如何写?用的是 vue 还是 react?
(其实用的是 react,但是我怕他问我 react 的问题,所以我说 vue),我负责了该项目中活动数据组件的编写,基于 table 组件,对应后台字段。
- 共享文档协同为什么需要用第三方库?如果你自己做,你会如何实现?
我会用 webSocket 这里还说了一下 webRtc 和 webSocket 的区别
- 这个 Y.js 是底层实现是 OT、CRDT 还是其他方案?你有了解吗?有做项目测试吗?测试过最大并发量吗?
CRDT(不过我对 CRDT 了解不多,对 OT 还能说上一点点)Y.js 提供远程服务器供用户连接,所以我说我们自己的后台暂时没有考虑最大并发量的问题
- 讲一下 token 和 普通 cookie session 的登录流程,前后端都是如何实现的?你如何存储 token?
阿巴阿巴
- 讲一下共享文档里面的权限如何做?
阿巴阿巴
- 写过哪些自定义指令?
随便讲了一个
- 讲一下零代码平台的撤销重做和 script 脚本功能
讲了撤销重做功能(没有做 script 脚本)
- 那你现场想一下
阿巴阿巴
- Vue 的两种路由方式有什么区别?底层如何实现?
hash history
- Vue 的双向绑定如何实现?
阿巴阿巴
- 为什么你们用 pinia 不用 vuex?
pinia 轻量且使用方便(面试官似乎不太满意)
- 浏览器的事件循环和 Node 的事件循环有什么区别?做了一道题
- 深挖 cookie
包括 跨域携带 cookie,JS 操作 cookie,cookie 字段,如何设置过期等等
- HTTPS 加密有了解吗?
对称 非对称 混合
- 对 webpack 有了解吗?深挖 webpack
G,面试官说简历上写了解,但是还达不到了解的程度
- 对工程化的理解和实践,你上一段实习,公司采用什么样的部署方案?
(我的薄弱项)
- 对 HTTP 3.0 有了解吗?项目中有实践过 2.0 吗?
讲了 QUIC
- 深挖 Flex 和 Grid
阿巴阿巴
- 如果让你选一道算法题和 手写 Promise,你选哪个?
做算法题吧
- 算法题:路径总和 leetcode.cn/problems/pa…
- 反问:
- 用的技术栈
React+Ts,现在没有用 JS 的项目了,我看你简历上写了掌握 JS,掌握了 JS, TS应该也很快就熟悉了
- 什么时候会出结果
我们的 hr 有加几位候选的实习生,面试流程会在五一前走完,五一期间如果实在好奇,微信问问 hr,看看有没有结果
- 有哪里需要改进的吗?
感觉你们做过的项目太简单,实习生总是喜欢过度包装简历,实则深挖起来没什么亮点,其实有时候面试官看到你们简历上的描述是很好奇的,但是问了之后发现其实没有什么实质内容的话反而是一个很大的扣分项。其他的话,我觉得你的基础是很不错的,我也理解你们只是学生,项目就继续磨练吧。