小米前端实习一面凉经

0.自我介绍
1.React和Vue的区别(简单说了下大体使用上的区别,社区的热度,适合用于构建大型项目什么的)
2.还能再具体说一下它们的区别吗?比如虚拟DOM之类的。(我说了v-model的数据双向流动和它们的父子组件传参都是单向数据流动,diff算法的话源码了解不深入并不知道有很大的区别,只知道都是用key来判断是否需要更新)
3.React和vue的diff算法有什么区别
4.虚拟DOM和真实DOM有什么区别(我回答性能开销上小一点,但是并没有深入,React的虚拟dom叫fiber之类的。一个没答好就会步步紧逼)
5.说说vue3的新特性吧(按需引入,defineprops还有emit,性能优化,diff算法优化,取消全局事件总线的api)
6.你用React hooks吗,说说hooks解决了哪些问题(解决了类组件this指向不明显,嵌套过深导致代码过于复杂等问题)
7.说说css吧,我现在要实现三列布局,具体怎么实现(我说了float左右还有flex布局,将三个盒子的flex都设置为1)
8.如果我现在有很多个盒子,每列要有三个,宽度也未知,怎么实现(我愚蠢地回答我会在里面加个已知宽度的父容器,然后把每个盒子的宽度设置为父容器三分之一)
9.flex有哪些属性,你再把上面的问题解释一下(我说了basis还有shrink还一个拉长的属性,但是还是不太明白题目的意思🐷)
10.那说说如何清除浮动吧(我回答clear:both)
11.clear:both加在哪(我一开始说加在父元素,又说加在一个content为空的伪元素)
12.伪元素和伪类的区别(回答了冒号的写法还有举了一些伪元素和伪类的例子)
13.那么clear:both的伪元素是用的::before还是::after(我回答before,开始心虚,因为对于css确实没那么重视,不记得了)
14.说说display:none和visibility:hidden还有opacity:0的区别吧(回答了display会引起浏览器回流,visibility会引起重绘,opacity会涉及gpu渲染加速)
15.那上面这三个属性都是可以继承的吗(我又忘了,回答display可以继承,visibility不可以,opacity应该可以吧,没仔细观察过)
16.css如何实现一个三角形(我说让三个边的border不显示就可以了)
17.具体怎么设置那个三角形的border(又开始深入了,我说设置border-left:none这些应该就可以了)
18.js有哪些数组方法(开始吟唱)
19.深拷贝和浅拷贝说一说吧(胡乱扯了几句什么object.assign,解构赋值,开始蹲面试官要考我深拷贝手写)
20.手写深拷贝(天天默写,秒A)
21.如何深拷贝一个数组(我说用我刚刚手写的深拷贝就行,面试官笑,问还有没有别的方法,我说reduce这些应该都可以吧)
22.防抖与节流的应用场景(开始吟唱,然后蹲要我手写防抖或者节流)
23.手写防抖(果然,天天默写,秒A)
24.说说浏览器输入url到显示页面发生了什么(继续吟唱,什么dns递归查询啊,三次握手四次挥手啊,http和https啊,浏览器进程的五个线程啊)
25.那你说说建立tcp连接后发送http请求带了那些东西(我没听太懂,开始吟唱get和post的区别,post先发送一个请求头,然后接到服务器返回的100状态码后继续发送body部分,面试官认为我没get到点)
26.get或者post请求的那些请求头你了解过吗(我说了跨域的,host主机地址的还有一些)
27.状态码了解多少(开始吟唱,大多都说了,唯独忘了304)
28.那你说说304吧(在面试官提醒后我才想起304,然后谈起了浏览器缓存)
29.刚刚你谈到了E-tag,详细说说(背诵)
30.除了E-tag还有哪些判断资源是否改变的请求头(我随口蒙了下cache-control,expire这些)
31.到最后了,在来道算法吧——**14.最长公共前缀(寄,时间不够了,今天就凉在这里吧,写了二十分钟没写出来,感觉面试官都开始不耐烦了,easy没写出来确实挺丢人的,之前还写过几遍)
32.反问(我问了公司技术栈,回答是都用,日常工作是什么,回答是electron啊react native这些挺多挺杂的)
总结:easy没写出来,remake去咯
#内推##面经##前端工程师##实习信息##秋招#
全部评论
给你出easy,可能是想让你随便写写直接过的意思
3 回复 分享
发布于 2022-10-11 13:25 福建
厉害啦,面试官被你蹲到了
2 回复 分享
发布于 2022-10-10 18:06 江苏
括号里面的对我真的很友好
1 回复 分享
发布于 2022-10-11 07:09 湖南
实习有笔试不
1 回复 分享
发布于 2022-10-11 16:29 四川
明天面试,今天就拿你的面经冲了
点赞 回复 分享
发布于 2022-10-17 17:17 江苏
点赞 回复 分享
发布于 2022-10-24 10:04 河北
15 是不是 visibility 可以继承 , display: none 不能继承,因为即使给display: none 的子元素设置成 display: block 也不能显示出来,反而 visivility 设置不为 hidden 就可以显示出来了
点赞 回复 分享
发布于 2022-11-11 12:59 湖北

相关推荐

9.12一面,9.14二面,9.20三面改到了9.24,实习强相关的问题就不放了面完泡一个月十月底给hr发了个邮件流程结束捏🤗————————————————一面animation和transition的区别手撕动画 div先下移100px 再右移100px手撕 倒计时组件cdn为什么可以加速splitchunks怎么配置前端如何进行缓存react和vue的区别esm和cmj的区别————————————————二面i18n原理强缓存和协商缓存强缓存什么情况下会失效兼容性的问题一般怎么看有没有了解过为什么兼容性会造成高度塌陷的问题app和h5具体怎么调试手撕 LRU缓存手撕 聊天框————————————————三面,输得很彻底输得心服口服。。。。。。。。跨域的情况下如何获取到别的页面localstorage里存放的数据 如何进行安全处理性能指标怎么看的 fcp理想状态应该在几秒内(……)哪些优化会对这个指标产生影响性能指标好和坏的标准为什么服务器反应时间会对fcp和si造成影响从读到这个主文档到最终的这个页面被完全渲染出来发生了什么splitchunks可以无限分包吗什么情况会引发重绘和重排构建的时候js是异步还是同步 js会阻塞dom树渲染吗defer和async的区别 假如在defer后面又有了dom元素怎么办最新的es属性了解吗weakset和set的区别 强引用和弱引用的区别js垃圾回收堆和栈的概念内存泄漏如何检测 有没有实践过什么情况会引发内存泄漏如果写了死循环会造成什么手撕 数组拍平+去重手撕 type嵌套数组的类型 type NestedArray = T | NestedArray[];
应该还行吧:但我还是想说下快手hr,真***啊,一开始wx是叫请在上班时间联系我,签名是因为我下班后会消失,我也能理解,毕竟实习生下班还处理工作信息也挺烦的,因为泡了挺久的了我去问她面试还需要推后续流程吗完全不理,然后发现名字改成了你有神经病姐你这辈子也就这样了,别是一天到晚在微博当厕妹吧
查看35道真题和解析
点赞 评论 收藏
分享
评论
6
48
分享
牛客网
牛客企业服务