大三小白--阿里校招前端一面分享

1. 上次实习中学到了什么(技术方面和生活方面:主要问了生活方面,面试官可能注重性格)
2. Vue2.0Vue3.0的数据响应式原理,聊了Object.defineproperty和Proxy的响应式,Proxy的响应式相对于Object.defineproperty有哪些好处
只聊了原生递归对象,性能方面和Obeserver数据劫持的优缺点(劫持后不需要递归整个对象设置descriptor)
3. Vue和React你在使用过程中感受出来的区别,简单聊一聊
聊了React和Vue的设计理念,说了说便捷性和灵活性问题和为什么数据劫持在React中不能使用
4. React的数据响应式原理了解过吗(不怎么会,没答)
5. Vue2.0的监听可以监听对象和数组吗(不可以),因为js的Object.defineproperty的局限性
6. 那么如何判断一个数组类型呢
答了俩个方式,漏了一个:
isArray(ES5)
判断对象的constructor是不是指向Array
应该还有一个是用toString()=== 【Object Array】,这就是isArray的原理,面试官应该想让我答这个
7. 回到第五题: 那么Proxy可以监听Object和Array吗
这是面试官在引导我第二题的答案,答出来了:Proxy相对Object.defineproperty监听层次更深,因为Proxy在更高纬度进行了拦截
8. 了解虚拟DOM吗
了解一点,讲了以下什么是虚拟DOM,AST语法树转换,以及从上面讲的React设计理念分析了Vue和React的diff算法的渲染颗粒度,Vue比React的diff更加精准(因为Vue是数据拦截,React设计遵循不修改对象属性的设计理念,所以不能精准的知道用户修改了哪里的属性)
9. 那diff算法是如何进行DOM比对的,怎么判断修改了DOM
用key值比较
接着又问了如果没有key,如何去比较(没答好,我说是按照虚拟DOM对象的第三个属性Attr进行比对的,不太懂)
10. 接着上个问题,如果key值用了数组的索引index,会发生什么不可预期的行为(之前看过,忘记了)
11. 跨域的六种方式。如果我要上传一张图片,你会选择哪种方式,为什么(为什么答的不好,我随便选了一种:图像Ping)
12. 问了我博客的接口设计
13. MongoDB和Mysql,关系型数据库和非关系型数据库的区别,我的博客为什么选择MongoDB
14. js如何并发的发送请求
除了Promise.all,如果用async怎么实现

总结:后面答的不好。底层逻辑了解还是不够清楚,基础需要加固,业务问题不是很好
#实习##面经##阿里巴巴##前端工程师#
全部评论
第五题5,可以监听的哦。
点赞 回复 分享
发布于 2021-11-24 08:51
请问楼主过了吗
点赞 回复 分享
发布于 2021-03-02 12:44
为什么我感觉你的问题好难啊,各种问题都涉及到了,我好像就光聊项目经历了
点赞 回复 分享
发布于 2021-02-25 19:17
问了这么多框架啊,阿里约我下周电面,感觉凉了
点赞 回复 分享
发布于 2021-02-24 22:51
阿里的问题相对难一点
点赞 回复 分享
发布于 2021-02-24 19:18

相关推荐

机智的大学生这就开摆:有些地方描述有点儿空泛。传感器直接说清是哪款,要不然对方都不知道问啥。然后freertos那里的描述也是,加上freertos就实现了实时性吗?可以说基于freertos的调度,结合xxx优化/xxx技术实现了xxx检测的实时性。同时freertos也能实现异步io,也能实现灵活的并行架构和高并发。 检测时效性的问题要考虑哪里需要时效性,摔倒检测需要通过中断实现,至于温度这种大惯量就不需要,方案细节理清楚。然后freertos那里提升响应速度用的消息队列不是太合适,可以说是用的notify反正和消息队列差不多,或者说指针传参来优化消息队列的值传递进而提升线程间通信效率。 但凡是搞过开发的看一眼你的简历就知道有问题了,需要重新整理技术路线优化一下。首先搞清楚技术路线,描述好软硬框架,体现性能优化/低功耗等。例如后续针对xxx功能进行了xxx的优化,实现了xxx成果(这里可以展开描述你使用的工具链,你是用的串口调试助手还是RTT来打印日志,有没有用systemview来优化任务的优先级大小避免乱序调度,或者使用了Ozone调试定位问题等)。 描述问题上例如视觉项目那里,基于xxx通信接口编写xxx传感器的驱动,实现了xxx功能,并提供了xxx数据处理/稳定性/精确度/异步调用。或者也可以统一描述为基于xxx、xxx、xxx通讯协议编写xxx、xxx、xxx传感器的驱动。后续再单独给这些传感器的数据处理/优化等进行描述。 最重要的一点,实习栏太少了,五六个月不至于只干了这么点,把实习项目描述清楚,把自己会的不管有没有让你做都写进去。你写了实习这栏,内容就不能比剩下的两个项目差多少了。 最后就是看看岗位jd,跟着描述修改你的专业技能以及项目的描述,这样被回复的概率才大。 希望你早日找到理想工作!祝好
点赞 评论 收藏
分享
评论
5
29
分享

创作者周榜

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