☆阿里前端一、二、三、四面(社招)
![前端面试秋招大总结(BAT领域人才分享)「阿里篇」](http://p2.ttnews.xyz/loading.gif)
一面,电话面
- 简单自我介绍, 做过哪些项目, 使用哪些技术栈 ?
- 如何看待前端框架选型 ?
- vue的如何实现双向绑定的 ?
- react virsualDOM 是什么? 如何实现? 说一下diff算法 ?
- 工作中最出色的点, 和你最头疼的问题 如何解决的 ?
- 平时如何学习, 最近接触了解了哪些新的知识 ?
二面,聊项目和其余公司面试雷同,技术底子
- 介绍一下你的项目, 技术栈 ?
- SSR 和 客户端渲染有什么区别 , vue是如何实现绑定事件的 ?
- React Diff 算法 ?
- 简述从网页输入url到网页展示的过程发生了哪些事情 ?
- 浏览器事件有哪些过程? 为什么一般在冒泡阶段, 而不是在捕获阶段注册监听? addEventListener 参数分别是什么 ?
- webpack的原理, loader 和 plugin 是干什么的? 有自己手写过么 ?
- http报文头部有哪些字段? 有什么意义 ?
- 主流框架的数据单向/双向绑定实现原理 ?
- 简述转行经历, 如何学习 ?
- 简述公司node架构中容灾的实现 ?
三面,和一面前3问基本一致,难点处理
- 简述项目,React vue区别 virsualDOM实现
- 移动端如何优化首页白屏时间过长 ?
- js浮点数运算不精确 如何解决?
- 静态文件的浏览器缓存如何实?
- ES6 generator函数简述
- new String('a') 和 'a' 是一样的么?
- TCP三次握手的过程, get post请求的区别 ?
- 工作中最得意和出色的点, 头疼的点, 问题如何解决的
四面,还是技术面,收尾要漂亮。
- 公司的前端工程化实践
- DOM基础知识,添加元素,删除元素等等...
- 移动端优化方式? 离线包是如何实现的?
- 最后聊了一下项目,聊了一下目前公司
小编为大家整理了前端社招面试题答案,往下看。私信回复“1”获取PDF文件
阿里一面:
1. 如何实现缓存机制?
从200缓存,到cache到etag再到
2. 如果服务器端更新脚本,如何保证客户端不受缓存机制影响,实时更新脚本?
把脚本自动加版本后缀。
怎么实现?
使用webpack项目构建工具可以实现。
不用工具自己能手动实现吗?
额。。。。。不会
3. 有这样一个函数,如何让b 访问不到a
function(){
var a=undefined;
function b(){
}}
提示:new Function()
js只有函数作用域,可以将a包裹在function或者IIFE中
可以参考JavaScript笔记:函数作用域和块作用域
4. HTTP有几种请求头?option请求头的作用
OPTIONS请求方法的主要用途有两个:
1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
2、用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
3. http和缓存有关的状态码
- 301永久重定向
- 302暂时重定向
- 303,307是HTTP1.1对302的扩充
还有呢?
不知道
有一个2开头的,和缓存有关的,知道吗?
不知道。(其实是200 for cache)
![前端面试秋招大总结(BAT领域人才分享)「阿里篇」](http://p2.ttnews.xyz/loading.gif)
答案整理
由于内容实在过多,小编已经为大家整理好PDF,关注+私信回复《1》免费领取
阿里二面:
阿里二面重项目,穿插着问一些基础知识。
1. 你对移动端有什么了解的?
不了解。
2. 移动端布局方案
flex布局。
其他的细节呢?
这方面没有深入研究,不懂
3. 实现三栏布局:
圣杯布局,双飞翼布局,flex布局
4. 项目相关
- websocket的工作原理和机制。
- socket如何实现通信?
- vuex的工作原理流程
- 项目如何实现模块化的?
5. javascript模块化规范
AMD,CMD,UMD,commonJs
6. 如何实现跨域
前端实现:Jsonp,cors,iframe+window.name
后台:access-control-allow-orign
跨域总结与解决办法
7. 平时业余时间做什么?
学习
答案整理
想学好前端进大厂的小伙伴,记得一定要关注小编,小编一定努力每日分享前端干货
閱讀更多 前端明澈 的文章