2018阿里前端实习面经
四月投的简历,二面后就沉下去了,一个月后的某天晚上,鄙人泡着脚,接到了三面的电话,10点多面完也是很神奇,现在收到意向书一周了,还在等消息,心累~
一面
1:介绍项目经历
2:同一个网站,在上海打开慢,南京打开快,怎么分析原因--DNS解析与CDN
3:vue,react,jquery比较--有测试过性能吗?
4:对大前端理解,前端会发展为什么样
5:算法:两个排序好的数组,怎么找它们的中位数 --归并,再找中位数
时间:半小时
二面
1:介绍项目经历
2:react虚拟DOM,生命周期
3:react子级间通信
4:nodejs如何require一个包
5:es6较es5的不同
6:nodejs加载原生的包与自己定义的包路径如何查找
Node的内置模块被编译为二进制形式,引用时直接使用名字而非文件路径。当第三方的模块和内置模块同名时,内置模块将覆盖第三方同名模块。因此命名时需要注意不要和内置模块同名。如获块取一个http模
7:http2.0优势
8:flex弹性布局,如何适应不同屏幕
9:页面缓存
10:页面性能优化
11:css性能优化,就动画效果,如何从js、css角度减少回流
1、requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率,一般来说,这个频率为每秒60帧。
2、在隐藏或不可见的元素中,requestAnimationFrame将不会进行重绘或回流,这当然就意味着更少的的cpu,gpu和内存使用量。
3:强制使用硬件加速 (通过 GPU 来提高动画性能)
12:webpack的plugin与loader区别
13:了解react.16吗
14:es6如何转为es5--babel
15:了解webpack如何打包吗
16:原型继承
时间:45分钟
一个月后--捞出来的三面
1:BFC--居然没想出来
2:原型链与作用域链
3:jquery源码看过没
4:移动端开发经验
5:css会吗
6:怎么学前端
7:遇到问题怎么解决
8:正则如何将一个数千分化表示
9:设计模式知道什么--单例详细说
10:函数式编程--柯里化
11:es6的变量定义与es5区别
12 :事件流
时间:33分钟
四面--幸好捞了本算法书
1:七层网络协议,每层干嘛用
2:tcp三次握手,四次挥手
3:排序算法有哪些,--时间复杂度,选择排序怎搞
4:数据结构有哪些,红黑树与二叉树区别,二叉搜索树与二叉平衡树
5:项目经历
6:树数据很多怎么办--懒加载
7:页面优化方法
8:设计模式--工厂模式说了下
9:cookie与session区别
10:如果现在重新做这个项目,有什么想优化的
时间:34分钟
五面:
1:多长时间开始独立做前端,这段时间是怎么学习的
2:学习生涯最失败的事情,怎么走出来的
3:怎么看待竞争
4:项目里最难的事,怎么克服的
5:职业规划是怎样的
6:是独生子女吗
7:别人对你项目的认可度,项目做的怎么样
时间:20分钟
#实习##内推##面经##阿里巴巴##前端#