阿⾥巴巴前端⾯试分享-社招(p6)
借鉴了朋友的阿⾥⾯试经:(社招前端2年经验)
电话⾯
1. 简单⾃我介绍, 做过哪些项⽬, 使⽤哪些技术栈 ?
2. 如何看待前端框架选型 ?
3. vue的如何实现双向绑定的?
4. react 虚拟DOM 是什么? 如何实现? 说⼀下diff算法 ?
5. ⼯作中最出⾊的点, 和你最头疼的问题如何解决的 ?
6. 平时如何学习, 最近接触了解了哪些新的知识 ?
技术⼀⾯
1. 简单⾃我介绍, 介绍⼀下你的项⽬, 技术栈 ?
2. react和vue的⽐较 ?
3. React Diff 算法 ?
4. 观察者模式实现 ?
5. http报⽂头部有哪些字段? 有什么意义 ?
6. 移动端⾼清⽅案如何解决 ?
7. webpack的原理, loader 和 plugin 是⼲什么的? 有⾃⼰⼿写过么 ?
8. 简述从⽹页输⼊url到⽹页展⽰的过程发⽣了哪些事情 ?
9. SSR 和客户端渲染有什么区别 , vue是如何实现绑定事件的 ?
10. 简述公司node架构中容灾的实现 ?
11. 浏览器事件有哪些过程? 为什么⼀般在冒泡阶段, ⽽不是在捕获阶段注册监听? addEventListener 参数分别是什么 ?
12. ⾯向对象如何实现? 需要复⽤的变量怎么处理 ?
13. 移动端300ms延时的原因? 如何处理?421事件是什么意思
14. 主流框架的数据单向/双向绑定实现原理 ?
15. 简述转⾏经历, 如何学习 ?
16. 你觉得⾃⼰在前端⼯作的最⼤的优点是什么拿实际⼯作的内容举例?
技术⼆⾯
1. 和⼀⾯前3问基本⼀致,简述项⽬,React vue区别 virsualDOM实现
2. DIFF算法为什么是O(n)复杂度⽽不是O(n^3)
3. http code码?
4. 移动端rem布局如何实现? 简述原理?
5. JSbridge原理, js和native是如何通信的?
6. Rollup和webpack区别, treeshaking是什么?
7. TCP三次握⼿的过程, get post请求的区别 ?
8. 静态⽂件的浏览器缓存如何实现?
9. 前端跨域⽅案
10. http 请求包含哪些字段分别是什么意思
11. js 有哪些数据类型如何判断? null 和 undefined区别应⽤场景?
12. new String('a') 和 'a' 是⼀样的么?
13. 移动端如何实现下拉到底部跟随移动结束后回弹的动画?
14. 移动端如何优化⾸页⽩屏时间过长 ?
15. ES6 generator函数简述
16. 数组去重实现?
17. js浮点数运算不精确如何解决?
18. ⼯作中最得意和出⾊的点, 头疼的点, 问题如何解决的
19. 为何换⼯作?
20. 聊了下阿⾥的压⼒,⽂化
技术三⾯
1. 公司的前端⼯程化实践
2. 转⾏之后是如何⾃学前端的, 学习途径有没有⼀些⾃⼰的代码
3. DOM基础知识,添加元素,删除元素等等...
4. DOM节点类型
5. 正则表达式如何匹配⼀段url ?在正则表达式中有哪⼏种作⽤?
6. 移动端优化⽅式? 离线包是如何实现的?
7. 最后聊了⼀下项⽬,聊了⼀下⽬前公司
⾯试题⽬由rockyou0000 提供,⼯作经验2年,技术⾯已经通过,p6