小米前端一面面经(简历面)

1、自我介绍

2、你是学react的,那说一下react的生命周期

  • (吧啦吧啦,说了 react 的生命周期函数,从初始阶段到更新阶段,再到卸载阶段)

3、

  • 生命周期的函数里面,哪些是不能用 setState的。

    • (当时说了在 componentDidUpdate 里面,原因是状态已经更新过了,如果在这个生命周期里面再 setState,又会再次引起渲染。面完之后仔细一想,我平时也会在 componentDidUpdate 里面 setState(尴尬),因为有时候确实要在 update 之后获取一些数据,然后再一次setState。后面想了想,面试官好像是想考我,在 componentWillMount 和 componentWillUpdate 里面不能使用 setState,如果在这两个生命周期函数里面调用的话,是不会有作用的)

4、setState 是同步的,还是异步的。

  • (我记得不同情况下是不同的,第一种是在生命周期函数里面调用,第二种是promise和自定义的的监听函数里面调用,但当时好像有点紧张,忘了哪一情况是异步,哪一种是同步)

5、

  • 说一下常用的布局。

    • (说了 flex布局,圣杯布局,双飞翼布局,其实当时不知道怎么回答这个问题,就回答了这些),

  • 然后问用 flex 实现 左栏宽度固定,右栏自适应,

    • (我说父元素设置display:flex,左栏设置 flex:0和宽度width: 100px,右栏设置 flex:1,后面验证了下,是对的),

  • 然后用 bfc 实现,

    • (左栏设置左浮动和宽度,右栏设置margin-left: 左栏宽度和width:100%(其实这里不用设置宽度,因为本身是块级元素),后面验证了下,也是对的),

  • 还有呢,

    • (应该是我当时多嘴的说了句有多种实现方案,他就这样问。想了想,说增加一个父元素并且设置overflow:hidden和padding-left:左栏的宽度,左栏设置margin-left: 左栏的负宽度,右栏不用设置,这也是对的),(后面想了下,他应该事项考怎么创建 bfc,早知道把实现 bfc都列举一遍,比如,1、float不为none,2、position: absolute,3、overflow:不为visibility)

6、

  • 问了promise,promise.catch().then(),运行完catch后,还会在运行 .then吗

    • 当时答错了,说不会运行,其实是还会运行的,catch运行过后,返回的还是promise对象,接着会继续运行promise

  • 后面好像问了 pomise 的原理,不太记得了,当时也没有怎么答出来

7、说一下webpack的loader与plugin的区别

8、

  • 你简历的node项目是公司项目,还是平时自己练手的

    • 平时练手的

  • 那你说一下 express (简历上写了熟悉express)

    • (很久之前用的 express,都已经忘了差不多了),就说了一下 express 包装了很好了。。。,没有答好

9、

  • 来做一道题吧(有关于原型链继承的),印象中是这样的:一个Person对象,有一个属性 name 和一个方法 hello(作用是打印出name),一个Student对象,继承了Person对象,有一个属性 age和一个方法 goSchool(作用是打印出age),创建一个实例Student,调用 goSchool ,打印出name和age

    • 用了构造函数继承和原型链继承

  • 问为什么会有这一句:Student.prototype.constructor = Student

    • 因为上一句 是 Student.prototype = Person.prototype, Student 的prototype指向Person的 原型对象,所以此时的 Student.constructor 是 Person,所以要重新给 Student.constructor 赋值

总共面了半个多钟,总体感觉面得不是很好,很多点都没答上来

如果有哪里说的不对的,欢迎指出和交流
#小米##前端工程师##面经##校招#
全部评论
差不多,写了个继承,写了个两数相加,就没二面了
点赞 回复 分享
发布于 2019-09-20 15:27
19号面的1面,刚刚打电话过来约明天的二面,可能还在慢慢通知
点赞 回复 分享
发布于 2019-09-22 20:22
promise.catch().then(),运行完catch后,还会在运行 .then吗?    应该运行吧
点赞 回复 分享
发布于 2019-09-28 15:33

相关推荐

( 发的有点晚,上个月面的面试官属于慢慢引导你的那种,气氛很融洽;hr也很热心;公司第一印象宽敞且舒适问的问题:0. 把我当成小白,给我讲一个你觉得做的比较好的项目讲的是自己做的那个大模型RAG应用,但是实际上讲的比较混乱,重新梳理后核心就这几个东西- Prompt:提问 & 提示词- Embedding:词嵌入- similarity_research:向量匹配- Rerank:结果过滤追问:Embedding的过程具体起到什么用答的不好1. Embedding 过程实际上是将高维、离散的数据映射到低维、连续的向量空间中。这种映射旨在保持数据在原始空间中的相似性,使得在向量空间中相近的嵌入向量表示的数据在原始空间中也是相似的。2. 过程a. 初始化首先,需要定义嵌入向量的维度(即每个数据点将被映射到的向量的大小)。然后,通常随机初始化一个嵌入矩阵,其行数等于数据集中唯一数据点的数量,列数等于嵌入向量的维度。b. 学习在训练过程中,嵌入矩阵是通过优化一个目标函数来学习的。这个目标函数通常与任务相关,比如在推荐系统中,可能希望相似的物品有相近的嵌入向量。通过梯度下降等优化算法,模型会更新嵌入矩阵中的权重,使得相似的输入数据在嵌入空间中靠近,而不相似的则远离。c. 优化在学习过程中,可能会应用一些技巧来改善嵌入的质量,如使用负采样、正则化、dropout等。d. 应用一旦嵌入向量被学习好,它们就可以用于各种下游任务,比如文档相似度计算、推荐系统、图像分类等。1. http和https的区别,https相比于http,安全性体现在哪方面没复习,就记得ssl和ca了区别:- 加密:http不加密,使用明文传输;https使用ssl和tls加密- 认证:https通过证书验证服务器身份- 端口:80,443安全性:- https采用对称加密和非对称加密结合的方式- https采用CA验证服务器身份- 通过hash或mac(消息认证码)来保证数据完整性- 序列号机制,防止重复信息的发送2. 浏览器缓存没复习到,忘了强缓存:浏览器直接使用本地缓存,不与服务器交互,直到缓存过期。(字段:Expires,Cache-Control)协商缓存:浏览器每次请求资源都会与服务器进行通信,通过对比资源的修改状态来决定是否使用缓存。(字段:Last Modified,Etag)3. 为什么项目使用JWT而不使用Sessions作为认证?当时设计时没考虑到JWT组成:- head,通过base64编码- payload,指定算法加密- signature,指定密钥JWT的特点:无状态,无需储存在服务器中,但是需要进行解码运算,跨域支持好;适合频繁认证的场景Session的特点:存储于服务器,有状态;灵活性高,可以随时删除,跨域支持一般;适合低频认证、需要高安全性的场景4. tailwind对性能优化体现在什么方面按打包方面发挥了,这方面没做过功课有三个方面:浏览器:JIT辅助开发打包:purge、tree-shaking等减少打包体积开发:减少重复代码的书写、减少记忆成本5. 按输入监听即时查询的输入框和鼠标点击搜索才进行查询的输入框你认为他们各自在什么场景更合适憋了一会,答的是三个因素- 搜索条件数量与复杂度- 搜索词与匹配词之间的匹配精确/模糊程度- 服务器性能开销查了查还有其它方面可以说- 用户体验(用户习惯 / 搜索体验 / 搜索效率 / 用户辅助-即时搜索与自动补全)- 安全性(即时搜索会暴露更多的数据)6. 讲讲你对闭包的理解7. 讲一讲http接口(get,post)非技术上,面试官给我的建议(主要是自己比较紧张- 手部动作有点多- 声音可以适当放大一点我个人感觉到的自己的问题- 逻辑角度讲的有些多,往后才慢慢回到技术角度我整体上答得都一般,但是面试体验很好Update:应该是被刷KPI了,快一个月没消息了,这也让我反思了一下随意和融洽这两个词的区别目前已入职另一家公司
查看9道真题和解析
点赞 评论 收藏
分享
10.31一面45min 11.4二面hr面速通最搞笑的一集。因为我简历上放了博客和项目地址。所以开局直接说爬了一下我的博客看了我的项目网站挺不错的hhh。最难蚌的是我博客上放了一个前端面经。面试官突然灵机一动唉 那我就你的面经问你问题吧!(我:这不成了免费题库了???)虽然是我总结的,但是其实有一些细节忘了。(三道输出题第一次全答错了还好第二次基本答对了。)下面就是正文烤面筋:1.flex 1和flex auto区别(举例,一个父容器设置display: flex; width:1000px;左边一个子元素width: 100px;右边的这样设置flex:1; width:200px; flex-basis:300px;)问:右边的有多宽?懵了,说应该200px,不知道对不对。gpt给的是900px。2.子选择器结合相邻兄弟选择器,设置了一个color: red; 问哪一个div是红色。还有结合伪类和属性选择器的问题。(答对了但没完全说清楚。)3.本来说看看HTML部分因为没有就没问4.sort会改变原数组吗,有没有不改变原数组的排序方法(冒泡,选择,插入?面试官:没那么复杂)5.看到我总结的深浅拷贝,讲讲JSON实现的深拷贝有什么缺点。(有丢失函数日期undefined等问题,无法解决循环引用,原型链丢失。)怎么解决循环引用?(手动实现,用weakmap)6.因为我总结了事件循环原型链那些,出了三道输出题目见结尾。7.讲讲promise,还有all,allSettled,race,any的各自作用。8.问了vue3的ref还有reactive的区别(对数组进行包装该用哪个?又答错了,不过给我很详细的说了一下为什么用ref,其实ref底层也是reactive)9.vuex和pinia实现持久化需要插件,为什么不能自定义一个全局变量代替呢?(因为方便管理?又是一个不知道的问题)10.反问问了下对我技术提升的建议,探探口风。本来以为寄了,听起来还行,可能给他逗笑了两次,因为我博客的面经有些是空着的,我直接说空着的还没总结就是不会问了下技术栈,详细的跟我讲了一下,还有告诉我有三面就总结到这里吧,不管过不过还是挺开心的。难得遇到边聊天边问的面试了,虽然我做了一个网易云音乐的项目,当时快手面试官直接黑着脸说烂大街了。但是这个面试官笑着说他刚毕业的时候也是做的这个,还问我是不是B站学的还是自己做的hhh。(当然是独立知识产权啦!)11.4二面七分钟速通产品经理面的 开局就说不用说技术细节随便聊了聊天11.4当天约了hr面11.7oc
我已成为0offer的糕手:你这面试官水平不行,自己背的八股就是错的,ref底层和reactive没关系,数组的响应式两个也都可以做。这两个最大区别在于.value是属性,所以你重新赋值一个对象是可以的,因为proxy拦截会把它变成响应式。但是reactive不行,因为他本身就返回一个proxy拦截的对象,因为要实现响应式,然后你又重新赋值一个对象类型的话,相当于把proxy给破坏了,就不是响应式了,而ref你修改的只是对象里面value的值,对象本身没有被破坏,相当于对象里面嵌套对象。和数组本身没关系,是要不要重新赋值的问题,只是修改内部的话这两个都可以做响应式
查看9道真题和解析
点赞 评论 收藏
分享
哈喽啊牛u们,这篇文章主要讲述一下这段时间投递简历以来的经历吧,当个乐子看看就好。本人bg 双非 26 届,只有一些蓝桥杯国奖和天梯赛国奖,找的是java后端开发日常实习。时间线:10 月初事件:八股文和算法已经准备了一段时间了,后续将初步完善的项目写入到简历中,观摩牛u们的简历写法,将优化后的简历开始往中厂官网投递➕boss小厂投递。投了近两周吧,中厂基本没笔试面试机会(投了 10 几家),小厂大多数看到我是 26 届的基本已读不回。后来觉得可能是简历问题,于是又花了几天去优化简历(感觉项目问题挺大,后续换了个项目并且自己扩展了一部分)。时间线:10 月中旬事件:找了个佬看了下简历,佬说没啥问题之后,我就开始投了(感谢佬给了我信心)。这次目标只有小厂,于是接下来的两周在boss上投了近 100 份,陆续开始约到了笔试和面试了(可能是月份的原因)。时间线:11 月 10 号左右事件:这段时间大概约到了四个厂的笔试面试,只有一个厂的二面挂了(投成校招了)。离谱事件:其中两个厂都没有hc,只有一个奴隶小厂给我offer(后续还会提到!)。仔细看了下奴隶小厂,实在太黑奴了(实习生发月薪,一个月 2k,是 1.5k➕500,这 500 每个月都发,如果实习不满半年,那么这几个月发的 500 都需要被扣回去),于是一直在等下一个offer(与此同时,同学还收到了当地某公司的投资吧,打算拉我入伙做开发(当时心动了一下,还好后面跟他说过两天给答复))。极其幸运事件:就在同学跟我说完的后一天,上一个没有hc的厂,因为那个实习生跑路了,所以多出来了一个hc,boss上沟通的hr在周六上午 10 点多 给我打电话(还好把我吵醒了(睁开眼的时候以为是哪里的骚扰电话),没接的话感觉世界时间线都变了),于是接了offer在一周内入岗(待遇比奴隶小厂好不少,还是发的日薪)。这边感谢那个打我电话的hr非常感谢x10最近的感受:一直不知道下一场面试是什么时候,只能一直在准备。准备八股文和算法的过程感觉是十分枯燥的,还好最后有厂愿意给双非🐭🐭一个机会最后的心情:感觉十分幸运x3, 但是第一次逃离学校去租房生活,感到有些忐忑。同时,对第一次入职也感到一丝的兴奋。也不知道啥时候被学校喊回去😂 #实习工作,你找得还顺利吗?#
点赞 评论 收藏
分享
2 22 评论
分享
牛客网
牛客企业服务