面试分享:专科半年经验面试阿里前端P6+总结(附面试真题及答案)

前言

先介绍一下自己的情况吧

成都青城山下某大学毕业,专科,软件测试专业毕业

22岁,15年出来实习,工作经验接近三年,之前主要做后端写PHP,自己喜欢瞎折腾,从去年六月份开始研究前端,算下来前端经验半年多

年底由于种种原因想换一份工作,但由于太忙,没认真搞简历,也没怎么复习基础,导致很多本来会的都没敢往简历上写。于是写了一个简版的简历挂在Boss直聘上,准备年过完再认真筹备这件事情。

令我意外的是,一周竟收到八条阿里的面试邀请,看了网上前辈的一些心得:阿里三个月内只能应聘一次,于是选了两个心仪的部门投了简历,其中一个内推完没下文,多半是学历没过

以下是阿里面试过程

第一轮 电话面试

自我介绍

balabala....,好久没面试过,自我介绍居然显得很紧张,说了一些简历上没有的东西,比如之前写PHP、用Swoole做智能硬件通讯啊之类,以及为什么写前端啊,balabala...

会ES6吗,什么是解构赋值?

直接举了个例子

const { a, b, c } = { a: 'aa', b: 'bb', c: 'cc' }

说下React的生命周期

实例化getDefaultProps

React方法中,调用事件处理方法(里面要用到this)怎么调用

this.foo.bind(this)

接问题4,为什么需要bind(this)

作用域的问题,foo() {} 与 const foo = () => {}里面的this作用域不一样,foo() {}里面使用外部成员,需要bind(this),直接使用的this作用域仅在该方法内部

接问题4,能不能不使用bind(this)

可以使用箭头函数

可以使用lodash-decorators里面的Bind装饰器

装饰器的原理

语法糖,实则调用Object.defineProperty,可以添加、修改对象属性

自己实现一个通用方法,做到不需要使用bind与装饰器达到问题4的目的

柯里化 + apply,详细过程不赘述...

闭包里面的this作用域

内部函数的this指向外部包裹它的作用域

React render做了什么

主要分首次渲染与更新来说,说的比较多,不赘述,网上react源码分析一大堆...这期间顺带提到了利用redux-saga在shouldComponentUpdate时所做优化,以及自己的开源项目

说说xss与csrf,怎么防止

xss:跨站脚本攻击,如果不过滤执行了js代码,可能导致cookie泄露等。防止:过滤csrf:跨站请求伪造,挟制用户在当前已登录的Web应用程序上执行非本意的操作。防止:设置token、写操作用post、JSON API禁用CORS、禁用跨域请求、检查referrer

Ajax的原理,你平常怎么发送网络请求的

通过XMLHttpRequest/ActiveXObject新建Ajax请求通过onreadystatechange注册回调函数使用open、setRequestHeader、send结合发送请求平常发送网络请求:用next做同构应用时,使用isomorphic-fetch发送请求,如果只是客户端发送请求时,使用axios

有三个元素,第一个与第三个宽度都为100px,中间元素占用剩余空间,怎么做到中间元素随着浏览器宽度的变化而变化

讲讲box-sizing

标准模式:width与height指的是内容区域的宽高,增加padding、border、margin会影响总体尺寸怪异模式:width与height指内容区+padding+border,增加padding、border不会影响总体尺寸

做项目有没有遇到什么坑

最近做的这些项目项目也没有遇到什么大坑,印象很深的是之前实习搭建EKL中央日志服务器的时候,被一个时间问题坑了一天,EKL收集的日志时间与服务器的时间(时区)不一致,导致收集不到日志

你觉得搭建EKL有那些难点

相关服务器搭建倒是没什么难点,我觉得使用EKL最麻烦的是写grok match正则,匹配不同的日志,需要不同的正则,不过写到后面也习惯了,还OK

讲讲印象比较深的后端项目

之前实习时,做智能硬件项目,是一个宠物智能项圈,能记录宠物的运动数据,硬件每隔一段时间会发送大量的陀螺仪与加速计数据到服务端,通过swoole建立tcp,接受二进制数据,然后将接受到的数据通过map reduce处理...

停一下,你讲到处理大数据用map reduce,那为什么不用redis之类的

我个人觉得应该是当时团队比较小,需要一个快速且简单的解决方案,所以map reduce正是我们所需要的,redis我也知道,可以使用zset,求和很方便

说说mysql的事务

BEGIN、事务回滚ROLLBACK、事务提交COMMIT

说说你最满意的业务项目

说了一个next.js的触屏版同构项目,项目中使用到了prefech预先加载,以及next的动态加载,体验相当的快,用nprogress展示滚动条,在next.js还没有发布5.0版本/解决style-jsx中使用less、sass问题的时候,自己用postcss解决了,整个项目使用flexible + rem做响应式,自己改写了video-react组件,兼容触屏版,还有一些自认为不错的业务思想不赘述...

说说rem与em的区别

rem是根据根的font-size变化,em是根据父级的font-size变化

一面总结

一面面试的时候时不时顺带表现一下自己,根据面试官的问题回答时顺带提了一下看过的开源项目,比如react(redner过程)、next(postcss解决style-jsx编写less、isomorphic-fetch的使用等)、ant pro(lodash-decorators的使用)等

第二轮 笔试

欢迎小伙伴们在评论区贴上自己的答案哦

第三轮 电话面试

主要谈到自己所开源的两个前端项目,这当然是我最喜欢的地方,遇到自己喜欢的东西根本停不下来,balabala说了太多(生活中我的话很少,属于比较内向的那种,哈哈),还有一些职业发展啊、个人想法啊之类的...

遗憾的是三面挂了,给的反馈是话太多,说不到重点。其实现在回想起来,个人觉得三面应该是我表现最好的一面,当时面完觉得稳过了,哈哈。因为谈的全是我了解的东西,随便一个问题,我都可以说上几分钟,但也正是这个原因导致了面试失败,说的太多也不一定是好事,有时候需要简洁,直击重点。

<<<前端是我一辈子的信仰,写代码直到50岁>>>
关注微信公众号:web前端学习圈回复关键词【简书】送你50G最适合2020年学习的web前端零基础入门教程(视频+笔记+素材+源码+项目实战)
另外公众号每天都会分享学习方法,知识干货,实战案例,面试技巧,经验分享等相关文章,关注web前端学习圈=关注5000+前端大牛

结语

很幸运一个专科生以半年的前端经验能获得阿里的面试机会,结局虽挂了,但也不是因为技术原因,内心还是很欣慰的,还有阿里的面试官都很nice,面完也会及时的反馈,当你紧张的时候会给你留时间调整,结局没过到也会给建议与鼓励。最后各位程序猿看官,丰富技术的同时不要忘了提升自己的表达能力哦

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容