蚂蚁金服两年前端社招面试经历
一面
1、首先是一段准备好的自我介绍,介绍了自己熟悉的技术栈等;
2、然后直奔主题,介绍一下vue和react都有的虚拟dom机制。我按照自己的理解把vue创建节点、节点树,通过改变节点树而使真实dom进行响应这几个方面进行回答。
3、然后面试官又问那么虚拟dom在js里是个什么东西,不可能凭空出来的吧。(其实就是一个js对象)
4、vue、react与jQuery相比有什么优缺点。
答:V还有双向绑定,然后V和R又更好的结合了webpack等打包工具,提供了模块化、组件化式的开发。然后缺点,因为是数据驱动,页面上会有许多数据(js变量)会存在,导致内存占用相对较大。
5、常用的ES6语法与原生JS。我就提到了let、const、箭头函数、promise、for of等等,然后面试官通过const来考了对象的引用,出了两个场景题来考箭头函数和function的区别,又衍生到call、apply、bind三者的问题。
6、移动端布局方案。考察在移动端上的css适配方案。
7、移动端场景题:一个未知宽高的父div里有两个子div,他们宽度一个是40%另一个是60并且并列着,并列方式不用关心。现给两个子div加一个1px的border,第二个盒子就会被挤下去,求几种解决方案。
8、最后问我有什么想问的吗?
二面
1.介绍印象最深刻的项目,考察对项目流程的熟悉度,具体讲下我负责的和我做出的贡献,还有学习到的东西,包括对研发流程和开发部署的思考。
2、你为什么没有使用react?
3、双十一淘宝首页的前端处理
答:从浏览器端发起到浏览器接收。包括浏览器的静态资源缓存、静态资源的cdn缓存、分布式缓存、服务端缓存、http2.0推送等等;
4.对mongodb集群的认识
答:集群会有主从部署,有负责读有负责写的,会相互同步。如果主数据库挂了副会顶上来。
5、最后给了一道深度优先搜索的题,45分钟做完,要求不允许用递归,最后使用栈的方法加while循环做了出来。
#蚂蚁集团##前端工程师##面经##社招#