2018阿里前端 - 认真写下阿里的面筋,祝福大家收到满意的offer(前端向)
作者:叮!阿里offer请查收!
链接:https://www.nowcoder.com/discuss/102509
来源:牛客网
首先表达一下对阿里面试官的感谢,以及大公司的气魄——没有因为不是科班出身的而否定一个人的能力。每一位面试官都态度十分友好,现场面的时候见到了部门leader,和两位面试官前辈,聊得很愉快。总之感觉阿里er都好nice。然后感谢下不断分享笔经面经的小伙伴,毕竟有些东西需要针对性的准备一下。最后分享一下我的面试过程吧
一面(电话+在线编程)
首先是在线编程题目有点记不得了,大概是
对象是一个嵌套结构的,需要把对象抹平,然后从最深处开始输出。这个题当时给定了一个方法的调用形式,包含了函数参数。然后完成这个flatten函数(思想是递归实现)
然后开始电话面试,一位很nice的面试官
- 自我介绍
- 你有做过微信小程序,主要做了些什么事情
- 你为什么选择前端开发
- 前端开发的学习路径
- js引擎,事件循环机制
- es6了解吗,说下箭头函数,和普通函数的区别
- vue的数据双向绑定什么意思?
- vue数据双向绑定的原理?
- 跨域的几种形式
- 闭包的概念?作用?问题?作用域的相关问题
- 事件冒泡是什么?如何阻止事件冒泡?
- 还做过别的相关的吗?用过react吗?
- css的position有哪几种?默认情况?区别?
- 原型链,继承
- vue组件间的通信
- 提问环节
二面(电话面1h+)
一位做技术的小姐姐面的,厉害厉害。这一面主要是针对项目来问,很杂也不具备普适性。当时没做记录,挑几个印象比较深的吧
- 项目的难点
- 小程序开发的时候适配性问题如何解决(简历上说解决了适配的问题)
- webpack项目需要调用第三方接口,如何解决跨域的问题?具体点(当时是配置了proxytable解决的)
- github地址(这个时候面试官已经登陆了GitHub,应该是看了下活跃情况还有repository内容吧)
- 说到项目难点(css3动画,提到了transform-origin)
- 前端分页器的实现?(简历中的)
- git的基本操作(一般都会问冲突解决)
- node,洋葱模型?中间件?(问了下koa,简历中的)
- webpack配置?loader和plugin?
- 小程序调用原生app了解不?
- 304状态码?缓存机制
- 快排讲一下
……还有很多,都是项目相关的
三面(现场)
hr提前约定了时间,发了现场邀约。好激动,终于可以看一下阿里园区。没想到是三位面试官,不免还是有点紧张的。这一面主要是介绍项目,自我感觉面试官需要了解你是否对所选的方向有浓厚的兴趣吧,第一位小哥让我用三句话介绍自己,然后他记得一清二楚。问了做项目的契机和收获,问了一些关于校园经历和职业规划。PS阿里的园区真的好棒
四面(电话)
这轮还是技术面,我也没做记录,几个印象深刻的说一下
- 自我介绍
- 小程序相关
- vue-router的实现原理
- 数组的几种操作方法以及每个方法的
- vue的生命周期
- vuex,action和mutation的区别
- flex布局说一下
- 提到了简历里没写的放在git里的另一个项目用到了grid布局,问了下grid布局的实现(有点忘了)然后问了下grid和flex的区别和使用场景
- 数组去重(说了6种方法吧)
- 如何打乱数组元素(当时没想到,说了个特别low的方法,挂了电话立刻想到可以用sort的返回值来打乱,当时悔死了)
- 项目的收获,实习的收获,项目的难点(这些还是一定要提前进行自我总结的)
其余的不大记得了。。
五面(HR)
在楼里手机信号不好,赶紧跑出去了。谁成想,外面一会小孩儿跑来跑去大喊大叫,居然一架直升机飞过来,噪音巨大。。当时一度紧张。。面试官很nice的,聊了聊项目的应用、收获啥的。问了下非科班为什么想来做前端。最后提问环节。
其实这里的很多内容之前大家都有分享过了,具体的话我觉得还是要对自己的项目掌握的好一些吧,而且如果有用过框架的话,感觉是要了解一下框架的原理了。反正前方道路还长,学习的脚步不能停下来。共勉各位牛油,祝好运~
|
1
|
最后提一下,md真是个有意思的东西 |
来自 https://www.nowcoder.com/discuss/102509
2018阿里前端 - 认真写下阿里的面筋,祝福大家收到满意的offer(前端向)的更多相关文章
- 前端开发福音!阿里Weex跨平台移动开发工具开源-b
阿里巴巴今天在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请.Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS.安卓.YunOS及 ...
- 五:用JAVA写一个阿里云VPC Open API调用程序
用JAVA写一个阿里云VPC Open API调用程序 摘要:用JAVA拼出来Open API的URL 引言 VPC提供了丰富的API接口,让网络工程是可以通过API调用的方式管理网络资源.用程序和软 ...
- 试了下阿里云的OPEN Api
逐渐理解open api的意义,试了下阿里云的续费接口,续费一个月 package com.test; /** * @author * @date 2018/12/05 */ import com.a ...
- 阿里云ubuntu12.04下安装使用mongodb
阿里云ubuntu12.04下安装mongodb apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件 apt-get pur ...
- 阿里微服务架构下分布式事务解决方案-GTS
虽然微服务现在如火如荼,但对其实践其实仍处于初级阶段.即使互联网巨头的实践也大多是试验层面,鲜有核心业务系统微服务化的案例.GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事务问题的中间件 ...
- 阿里云经典网络下一键安装RouterOS-ROS系统
1.阿里云环境centos6.9 x64: 内网网卡为eth0 外网网卡为eth1 阿里云的linux下硬盘名称为/dev/vda 注意阿里云的安全组建议开放任意协议和端口,任意IP允许访问 今天测试 ...
- 阿里云服务器win2003下iis整合tomcat共享80端口
阿里云服务器win2003下iis整合tomcat共享80端口 很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通 ...
- 阿里云服务器centos下安装配置svn服务器
阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端yum install subversion 从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提 ...
- 始于阿里,回归社区:阿里8个项目进入CNCF云原生全景图
破土而出的生命力,源自理想主义者心底对技术的信念. 云原生技术正席卷全球,云原生基金会在去年KubeCon +CloudNativeCon NA的现场宣布: 其正在孵化的项目已达14个,入驻的厂家或产 ...
随机推荐
- js中判断一个对象的类型的种种方法
javascript中检测对象的类型的运算符有:typeof.constructor.instanceof. typeof:typeof是一个一元运算符,返回结果是一个说明运算数类型的字符串.如:&q ...
- Netty学习(六)-LengthFieldBasedFrameDecoder解码器
在TCP协议中我们知道当我们在接收消息时候,我们如何判断我们一次读取到的包就是整包消息呢,特别是对于使用了长连接和使用了非阻塞I/O的程序.上节我们也说了上层应用协议为了对消息进行区分一般采用4种方式 ...
- Tomcat源码分析 (三)----- 生命周期机制 Lifecycle
Tomcat里面有各种各样的组件,每个组件各司其职,组件之间又相互协作共同完成web服务器这样的工程.在这些组件之上,Lifecycle(生命周期机制)至关重要!在学习各个组件之前,我们需要看看Lif ...
- golang timeoutHandler解析及kubernetes中的变种
Golang里的http request timeout比较简单,但是稍不留心就容易出现错误,最近在kubernetes生产环境中出现了的一个问题让我有机会好好捋一捋golang中关于timeout中 ...
- python基础知识 01
一.计算机基础知识 计算机有硬件+操作系统+软件应用组成 cpu:人的大脑 内存:人的临时记忆 硬盘:人的永久记忆 操作系统 控制计算机硬件工作的流程 应用程序 安装在操作系统上的软件 二.Pytho ...
- 【POJ - 3255】Roadblocks(次短路 Dijkstra算法)
Roadblocks 直接翻译了 Descriptions Bessie搬到了一个新的农场,有时候他会回去看他的老朋友.但是他不想很快的回去,他喜欢欣赏沿途的风景,所以他会选择次短路,因为她知道一定有 ...
- 洛谷 P4344 [SHOI2015]脑洞治疗仪
题意简述 维护序列,支持以下操作: 0 l r:将l~r赋为0 1 l1 r1 l2 r2:将l1~r1中的1替换l2~r2中的0,多余舍弃 2 l r:询问l~r中最大连续1的长度 题解思路 珂朵莉 ...
- websql操作类封装
在之前,我写了一个websql的封装类库,代码如下: (function(win) { function smpWebSql(options){ options = options || {}; th ...
- .Net Mvc判断用户是否登陆、未登陆跳回登陆页、三种完美解决方案
开篇先不讲解,如何判断用户是否登陆,我们先来看用户登录的部分代码,账户密码都正确后,先将当前登录的用户名记录下来. public ActionResult ProcessLogin() { try { ...
- (六)分布式通信----MessagePack序列化
1. .Net Core的序列化方式 1.1 json.Net 常用的工具包,如Newtonsoft.Json, 它是基于json格式的序列化和反序列化的组件 json.net 有以下优点: 侵入性: ...