2018,工做快两年了,趁着春招的尾巴,面了几个大厂,现记录下此次的面试路程。css
去美团面试时,在路上问路正好问到美团的同窗,美女人很友好,直接带我上去了,哈哈。前端
首先让讲解了下本身所作的一些项目,而后面试官揪着个人讲解提了些问题:css盒模型和动画,网站主题实现方案,小程序webview里的js-sdk能作什么不能作什么,iOS下input 没法自动聚焦的问题。这种基于项目的提问,只要项目是本身作的,而且有深入印象的话回答起来应该说都是送分题vue
遇到的项目难点、怎么解决的?想和什么样的人在一块儿?为何换工做?你认为优秀的人具备什么样的特质?你认为本身具备什么样的优点和劣势?很明显这是技术经理的风格,这一面聊的比较久,能够看出仍是比较满意react
刚刚面试本身以为如何?给本身打多少分?答80,那20分主要差在哪里? 有下载咱们的app么?有了解咱们的渠道有哪些么?很HR哈webpack
美团仍是很是爽快的,次日在我面试腾讯的时候,就给了答复,一个挺不错的offernginx
css模型,圣杯布局以及变异,js原型链,手写代码实现事件委托和闭包,代码中写到了map函数,因而又要求手写实现一个map函数,vue实现原理,react和vue的区别,http响应头/状态码,http缓存,跨域的解决方案、性能优化,站点安全等还有好多,整体来讲考察比较全面,理论+实践web
首先让讲解下本身的项目,对其中的一个项目问了不少,而后又一块儿讨论了下淘宝的modulesconcat nginx插件,后面还问了vue diff算法,https所用的加密算法,ssl握手过程面试
总监面,项目讲解,遇到的困难和亮点,团队大小和pv,换工做的缘由算法
项目讲解,对项目中我提到的问题深刻追问,网站安全等编程
腾讯的口头offer给的挺快的,几天后就给了,可是大厂流程你们都懂得,offer审批一个礼拜,背调两个礼拜,前先后后也一个多月了
此时我由于已经拿到了美团的offer,腾讯的面试当时自我感受也挺有戏的,原本就不打算继续面试了,后来考虑各类因素仍是去聊了下。
给你一段代码,问输出?主要考察js的event loop机制
手写实现如下事件委托函数
function delegate(parent, selector, handle) {}
inherit
函数throttle
函数算法题,手写实现
实现一个repeat函数,主要是闭包的应用
请解释XSS与CSRF分别是什么,二者有什么联系?如何防护?
咱们提高前端加载性能一般采用如下手段,请分别说明为何采用这些手段?除如下几点外,你所使用的其余手段还有哪些?
静态资源合并/静态资源经过CDN加载,并采用多域名 /采用HTTP缓存机制
常规问题,优势缺点,换工做的缘由等,手中的offer,指望薪资,最后给我介绍了下头条文化和福利
头条确实不少手写代码,一直不停的让你手写代码,写的都是基础函数+算法。不过头条的offer综合来看最满意
css基础,盒模型和圣杯布局,BFC,js原型链,项目讲解中提到了event emitter,因而让我手写代码实现了下,站点性能优化,最后问了个算法题,手写实现
css实现单行截取,多行截取,tag显示,开发工具,对前端的见解,目前关注的新技术领域
总监就问了一道编程题,手写代码实现(其实就是树的遍历,递归和非递归实现),随后问了下对于蔚来的见解,谈了不少人生大道理,以过来人告诉我作技术尽可能简单些,把事情作好,有符合本身预期的报酬,其余的天然会随之而来,深觉得然
换工做的缘由,手里offer的状况,指望薪资,若是我给你发offer,你还会去看BAT的机会么?
蔚来表现很是惜才,offer带点期权。
你会发现上面的面试题目里基本都是js和css基础+手写代码+其余一些软实力考察,不多问到vue/react框架的问题,因此说明大平台前端相对来讲仍是很看重基础。关于框架我是这么想的:框架其实变化很快,学习框架多了,你会发现不少相融相通的地方,并且学习框架决不能停留在API上是须要去研究源码的,领悟里面的精妙之处,从而反哺基础知识,提升总体编程水平和设计水平。框架源码研究我建议从underscore开始,把这个读懂并熟练手写实现里面的方法。
此次面试也是对本身这一年来努力和实践的一次效果检验,出去看了下,发现本身这一年长进仍是挺快的,平时注重基础,对问题的深刻研究,多捣鼓和实践本身想的一些东西,以点扯线最后成面的学习方法是真的不错,效果斐然。
以上面试问题仅凭回忆书写,可能会有疏漏多包涵,感谢你们的阅读。
PS: 有没有想来头条作同事的,我能够帮你内推,目前需求量仍是很大的。