【前端校招面经】快手2023春招前端面经

base: bj

岗位: 前端

业务: 快手电商

背景: 这次是上一次电商一面后的二面

  • 自我介绍
  • 过往项目经历
  • 讲讲你实现过的 React 组件
  • 讲一讲你在过往实习经历里面, 最让你有成就感的事情是什么
  • 如何衡量前端性能
  • 前端页面如何排查 bug
  • 事件循环: 看代码说结果
  • 代码题: 获取一个数组中前 n 个最大的值, 你能想到几种方法

如果大数组的 length < n, 则递归处理小的子数组

反问环节:

  • 电商业务主要以 B端为主, C 端直接面向用户的很少
#软件开发2023笔面经#
全部评论
什么时候投的啊
1 回复 分享
发布于 2023-04-30 10:45 辽宁
现在什么进度啊
点赞 回复 分享
发布于 2023-04-30 10:24 上海

相关推荐

06-10 16:13
已编辑
百度_meg_前端开发工程师
lz是24年前端校招,最近要离开了,组内对fe的需求非常迫切,参考我之前的面经大家可以看看最近投递一下。不确定有没有人看,先把手写题分享下,如果有我再更新一面:1.手写继承的几种方式2.手写防抖节流3.手写dfs二面:1.&nbsp;基于一面的DFS的改动(看你是不是ai写的),总体还是dfs2.&nbsp;手写promise,&nbsp;实现基础方法,&nbsp;比如then,&nbsp;catch3.&nbsp;手写个柯里化,&nbsp;支持链式调用----分割线---提问部分:一面1.&nbsp;熟悉js还是熟悉h5?&nbsp;答了js(h5属性太多怕拿捏不住)2.&nbsp;写一个函数,&nbsp;实现一个计时器吧,&nbsp;计时器可以暂停,&nbsp;重置3.&nbsp;let&nbsp;const&nbsp;var&nbsp;区别和使用方式4.&nbsp;聊一下原型链,&nbsp;继承吧(都是经典的八股,&nbsp;答个大概就没深挖了)5.&nbsp;讲一讲事件循环6.&nbsp;聊一聊对调用栈的理解二面1.&nbsp;讲一讲你之前做的webpack如何让包体积减小吧2.&nbsp;我看你技术栈是vue,&nbsp;我们这边都是react,你怎么看换技术栈这个事(服从测试了属于是)3.&nbsp;技术一直在迭代,你觉得对于前端来说,&nbsp;出一个框架学一个框架是必要的吗(这里后来我问了,&nbsp;她想考察我对js本身的理解,&nbsp;而不是只学高度封装的库)3.&nbsp;别的api的东西我也懒得问,&nbsp;你自己去查文档或者问ai三面(主管)1.&nbsp;浏览器瀑布流聊一下2.&nbsp;确认入职时间3.&nbsp;你认为什么工作是你理想的
查看32道真题和解析
点赞 评论 收藏
分享
06-26 13:50
已编辑
门头沟学院 Web前端
6.16&nbsp;一面&nbsp;20min自我介绍1.我们先问一下&nbsp;CSS&nbsp;就是实现,比如说一个盒子在一个容器里面居中有什么方法?2.能介绍一下这个&nbsp;Flex&nbsp;1是什么意思呢?3.能给我介绍一下&nbsp;js&nbsp;的数据类型吗?4.比如说我要判断一个数据类型的话,一般有哪几种方法?5.你知道这个&nbsp;typeof&nbsp;和这个&nbsp;instanceof&nbsp;有什么区别吗?6.介绍一下这个&nbsp;cosnt、var和&nbsp;let&nbsp;的区别吧。7.然后你再介绍一下这个&nbsp;promise&nbsp;和这个&nbsp;async&nbsp;await&nbsp;主要解决什么问题。8.你刚才提到这个&nbsp;JS,这个引擎是单线程的,你介绍一下这个&nbsp;js&nbsp;的事件循环吧。9.你知道这个&nbsp;ES6的这个新增的箭头还数和普通的函数有什么区别?10.这个&nbsp;TS&nbsp;你这边了解吗?那你知道这个&nbsp;interface&nbsp;和这个&nbsp;type&nbsp;有什么区别吗?11.让我们再来聊一下这个&nbsp;vue2&nbsp;和&nbsp;&nbsp;vue3,这个&nbsp;vue2&nbsp;和&nbsp;&nbsp;vue3&nbsp;的响式的区别,你能介绍一下。12.然后这个虚拟&nbsp;DOM&nbsp;的话,你能介绍一下吗?13.比如说我在vue2里面想更改数组或者对象的值,一般要怎么去更改才能触发响应式?14.&nbsp;vue2的话,父子组件间通信一般有什么方法?项目:1.我看你这个第一个项目用了这个&nbsp;SSE&nbsp;你能稍微介绍一下这块。2.你知道这个&nbsp;HTTP&nbsp;请求和这种&nbsp;SSE&nbsp;请求有什么区别吗?3.你知道这个http和https有什么区别吗?4.你了解这个浏览器的这个跨域吗?5.你刚才提到这个同源策略具体是怎么定义的啊?他要求就是哪三个东西是重样的?6.问一个,就是比如说如果我想把一个数组去重的话,你这边能想到什么方法?7.你用过那个&nbsp;map&nbsp;嘛,介绍一下&nbsp;set&nbsp;和&nbsp;map&nbsp;的区别。8.那你了解这个移动端的就是适配这个问题吗?反问:1.那我们这个面试基本就到这里了,你那边有什么想了解?想问一下贵公司这个做的项做的内容是什么?技术栈?2.这边是一个移动端的&nbsp;APP,然后你要做的话有一些这个&nbsp;H5的项目,就是主要是移动端的适配,然后大屏的话也有一些,然后也有一些这种后台管理,然后技术栈的话一般就是&nbsp;vue2和&nbsp;vue3。3.想问的一个团队的成员,比如说前端开发的成员有多少个呀?整个公司的话现在大概有50到60左右。4.什么时候能出结果?结果应该这几天就1到2天。6.18&nbsp;二面&nbsp;60min自我介绍1.我看到有做一个开发跨平台的预览系统,然后有提到那个封装postmessage&nbsp;通讯协议,统一处理&nbsp;electron&nbsp;桌面端,移动端、web端,你是怎么实现的?2.我看有&nbsp;Web&nbsp;端、移动端的样式适配与数据同步,这个具体说一下是怎么实现的?3.这就是有提到兼容这三个端,就是兼容&nbsp;Web,还有移动端这块就是统一处理这方面你是具体做了哪些工作呢?就是怎么能把它们统一实现的呢?4.axios二次封装有一个请求的集中处理。这块主要梳理了哪些错误请求呢?5.使用vue-router是吗?一个通过路由,有一个路由鉴权,有实现鉴权的功能吗?这个具体说一下,就是这个鉴权是怎么实现的呢?大概有什么角色之类的?6.去后台那里去拿这个角色权限表,那前端是怎么做到?就是根据这个不同的角色来跳转这个不同的页面的呢。这个代码上具体是怎么实现的呢?7.webpack有用过一些相关的优化配置嘛,就比如说配置什么可以更加的优化这个打包?8.相对于vite来说,有什么区别?代码题1、一共有5个元素,每个元素高120px,宽随浏览器窗口大小变化,请实现一行3个,每行两端对齐,不足3个的左对齐只要盒子与盒子之间有5px的间隔,怎么实现?2、首先说一下那个&nbsp;JS&nbsp;的话,它有一个浅拷贝和新拷贝,这两个有什么区别呢?3、那如果让你实现一个就是深拷贝的话,有哪些方法可以简单实现?简单写一下递归的这种方式吧4、那这个有没有考虑?就是如果这个对象有循环引用的情况呢?5、数组的map方法了解嘛,返回的是什么?你实现一个map方法。反问:1、结果能什么时候出来?效率最近挺快的,这周内能出2、用的什么框架?阿里的Rax,类似RN3、什么业务?大部分的业务像机票、酒店、用车还有保险,就里面各种圈子等等,其实都是用那个Rax开发的,都是一些跨平台比较混接对平混合的开发。6.20&nbsp;hr面群面三个人轮流自我介绍实习学到了什么?遇到的问题怎么解决?手上有其他offer吗?团员党员?期望薪资?父母做什么工作?父母支持去北京吗?反问结果?下周三前给答复6.26&nbsp;oc
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
5
21
分享

创作者周榜

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