本白三月十二日递的蚂蚁金服的内推,至今日半月多惨淡收场,有笑有泪。
北京一面(二十六号)
- 算法:模块编译时怎么处理依赖关系?
- 网络:服务器高并发的解决方案?
- url到界面显示的过程。
- 闭包描述,弊端,解决方案。
- 水平垂直居中。
- vuex设计思想,为啥要有Action?
- promise(一道看程序题,同步、promise、then、settimeout、回调执行顺序)。
- 响应式布局,rem?
- 数组删元素的方法。
- 服务器缓存。
- 数据结构中的图。
- 弹性盒模型。
- 看过什么源码吗,设计思路?
- 移动端1px解决方法。
北京二面(三十号)
-
三道看程序
输出结果,如何改进(三种以上)。
这个输出结果本来看懵了,还以为有隐式调用,就没答对。[其实贼简单!]
比较传统的JS异步题,那部分掌握的不好吧,也答错了。
- 两道编程题
(一)实现一个对象的深拷贝方法
(二)原生JS实现简单的自定义事件模块,包含绑定,解绑,触发等方法。 - 介绍弹性盒模型
- TCP/IP模型,及三次握手过程
- JS异步的介绍。(我没听明白,面试官就引导了一下,说回调地狱问题)Promise、Generrator、async await
- Promise内部实现过程。我答的执行的顺序,可能不是想要的答案吧。
- [操作系统]进程间通信。
- 链表、二叉树介绍。
- 快排描述过程。
(问计算机基础学过没,本白学的是office软件操作,问数据结构算法学过吗,本白专业不修这个课,说自己了解了一点。问学啥?本白学数字信号处理和通信原理[绝望]。) - 2.5GHz和5GHz哪个传输效果更好(波长较长比较好还是波长较短的)?
- 描述基站对地的接收机通信过程。
- 源码看过吗?参赛的情况?平时的学习方式?
北京三面(本月二号)
主要是场景应用题,说是考察程序员素养和思维能力。
- 数据结构与算法
在页面上画一个运动的圆要给四个参数(坐标,半径,速度,加速度)
画出20个、500个、两万个,挑选合适的数据结构,描述整个实现过程。 - 前端渲染
第一题500个的情况,原生和VUE哪个更好,为什么? - 浏览器
要实现一个海报图片更替(12点前是一张海报,过12点是另外一张),禁用JS。我给了服务端渲染的方案,又问无网络连接怎么办?利用缓存。
就这样三道场景题错了两道,就凉了。面试官说我的思路落不了地,我感觉是自己可用的知识太少导致的。还有框架不要人云亦云,要知道为啥好为啥不好。
有点难受,但是也值得了,面了这么多场,发现了好多不足、知识结构和思维方式的缺陷。阿里的面试官真的都很好,想说爱你不容易。