OPPO前端二面

OPPO前端二面,感觉很难

1.自我介绍项目介绍

2.你觉得React和Vue在性能上哪一个更好?为什么

3.React 组件重复渲染为什么会发生,会发生什么,怎么解决

4.说一下React的 Suspense 是干嘛的?

5.为什么要用 Suspense?以前也能做 loading啊,为什么非得用它

6.既然我们可以封装一个 Loading 组件(传一个 Promise),那为啥还需要 Suspense?

7.有没有用过 use() 这个新 API?是在 Server Component 里还是别的地方用的

8.use() 和 Suspense 配合使用的场景是哪些场景

9. JSX 最终会被编译成什么?

10.假设我要开发一个在线商城后台的表单系统,要求支持:

表单嵌套(如商品 → SKU → 属性项)实时校验、自动补全、多语言切换时要保证字段和校验提示动态联动响应,也要支持多个草稿并行编辑,互不影响,怎么来设计

11.假如现在公司要统一所有系统的 UI 规范,你被安排负责封装一套内部组件库,同时实现:配置式表单 / 表格(JSON Schema 驱动)要支持动态 slot、联动、权限控制,还有就是所有组件可在可视化平台拖拽生成页面,怎么来做

12.导出图片和 PDF 时遇到跨域字体/高清适配怎么解决

13.你不是说你做了公共组件库吗?假设你发了一个升级版本,把某个 props 改了默认值,结果三个项目用的版本都崩了。这个责任你背了,你下一步怎么防止类似问题再次发生

14.你不是自己封装过分页组件吗?现在三个业务组都想自定义一些功能,比如一个要加入状态筛选、一个想要排序、还有人要改页签逻辑。你怎么让他们扩展自己的东西但不改你原来的分页组件逻辑?组件抽象怎么设计

15.你掌上xx系统是微信端对吧?现在客户投诉文件点击后没法预览,在浏览器里可以。你前端要排查问题,怎么确认是哪里的问题

16. 手撕:100万个数字里面找到最大的1000个数字怎么找

全部评论
秋招就这么难,场景题怎么还有“背锅”
点赞 回复 分享
发布于 09-16 22:02 陕西

相关推荐

先问一下一面时没回答上来的东西,之后才开始问新的。1. 订单号ID可以用Number类型保存吗?为什么?是否有什么隐患。含糊地回答了几次,面试官说可以确保ID唯一、也不存在类型转换等等问题,就是Number保存唯一ID有什么隐患。没回答上来。2. 继续追问上面的问题,给了提示问Number和Java里的数字类型有什么异同?还是没理解提示的含义,又乱说了一些,面试官说ID排除小数情况等等。想了半天还是没回答上来Number到底有什么问题3. 继续追问,Number对应的是Java里的哪个类型,大脑宕机说了个int,面试官说Number可以是小数,下一题。补充1:上次忘了突然想起来了,问前段有哪些优化,我说防抖节流、图片压缩合并、懒加载预加载、打包工具。补充2:继续追问,这些优化都在哪里生效,怎么生效。补充3:分包为什么能优化,减少的是什么时间?其他的优化哪些就失效了。假设没有电线的传播延迟。有点蒙,忘了怎么回答的,记得分包还生效,因为发送处理接受也有限制,不知道对不对。补充4:如果没了传播延迟,分包优化还有用吗?回答的有用因为还有机器的处理时间,不知道对不对补充5:如果资源全部在本地,这些优化还有用吗?我说内存加载也要时间,分包和懒加载应该还有用,不确定对不对补充6:如果内存无限,哪些优化还有用。不知道,彻底懵了4. 说一下useEffect。比较简单5. 继续追问,useEffect里的return函数是在组件卸载时执行呢?真的吗?确定吗?在想一下?我说有依赖就是每次刷新的时候执行下,没依赖就是组件卸载时执行,不知道回答的对不对。6. 说一下useCallback。比较简单7. useCallack具体什么时候用,说场景,不要说功能。想了半天说和React.Memo一起用,平时从来没用过,不知道说具体场景到底什么意思8. 说一下项目里的jwt,具体什么流程。比较简单9. 说一下自动登录,具体什么流程。比较简单10. 说一下自动登出,具体什么流程,我说设置定时器不断地检测logintoken有没有过时11. 继续追问,面试官说定时器有问题,能不能优化,我说前端的请求都带上logintoken,后端每次请求都检测下,不知道对错。12. 为什么现在登录都是双token,一个token也可以达成相同的效果,说一下一个token的隐患。我不知道,只能说安全问题。13. 项目采用了哪些安全方面的东西。我说jwt权限检测、跨域、salt加密。14. 追问跨域是什么15. 如果跨域没配置,到底是哪里、或什么系统、机制阻挡了通讯?不知道,瞎说了个浏览器识别的。16. 大模型前端返回了一堆markdown,怎么在前端渲染出来?说下大致思路。平时也接触markdown但不知道具体是什么,只能胡说。期间面试官换了各种问法、给了一堆提示,我理解的是markdown就是字符串,直接渲染出来不就行了?肯定是没回答上来。面试官还专门说现在大模型这么火,应该知道的……17. 说些能展示你技术能力的东西,我说用websocket实现了一个聊天系统、还有埋点系统等等。面试官说这些都是demo级别的,还有什么东西没。我说没了18. 代码题:返回一个数组的中间位,它左右两边元素相和是一样,我写了个双指针实现。老师说是leetcode原题,我写的没法通过全部测试。面试结束,反问:我说评价一下,面试官说AI啥都有,自己问AI检查下错误,又建议我不要单纯的抄网上的项目,要把每行代码都搞懂,尤其是各种配置文件里的东西寄。
点赞 评论 收藏
分享
Momenta 前端开发实习生 360r/天 本科211
点赞 评论 收藏
分享
评论
3
18
分享

创作者周榜

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