2018,工作快两年了,趁着春招的尾巴,面了几个大厂,现记录下这次的面试路程。

美团

去美团面试时,在路上问路正好问到美团的同学,美女人很友好,直接带我上去了,哈哈。

  • 一面

首先让讲解了下自己所做的一些项目,然后面试官揪着我的讲解提了些问题:css盒模型和动画,网站主题实现方案,小程序webview里的js-sdk能做什么不能做什么,iOS下input 无法自动聚焦的问题。这种基于项目的提问,只要项目是自己做的,并且有深刻印象的话回答起来应该说都是送分题

  • 二面

遇到的项目难点、怎么解决的?想和什么样的人在一起?为什么换工作?你认为优秀的人具有什么样的特质?你认为自己具有什么样的优势和劣势?很明显这是技术经理的风格,这一面聊的比较久,可以看出还是比较满意

  • Hr面

刚刚面试自己觉得如何?给自己打多少分?答80,那20分主要差在哪里? 有下载我们的app么?有了解我们的渠道有哪些么?很HR哈

美团还是非常爽快的,第二天在我面试腾讯的时候,就给了答复,一个挺不错的offer

腾讯

  • 一面

css模型,圣杯布局以及变异,js原型链,手写代码实现事件委托和闭包,代码中写到了map函数,于是又要求手写实现一个map函数,vue实现原理,react和vue的区别,http响应头/状态码,http缓存,跨域的解决方案、性能优化,站点安全等还有好多,总体来说考察比较全面,理论+实践

  • 二面

首先让讲解下自己的项目,对其中的一个项目问了很多,然后又一起讨论了下淘宝的modulesconcat nginx插件,后面还问了vue diff算法,https所用的加密算法,ssl握手过程

  • 三面

总监面,项目讲解,遇到的困难和亮点,团队大小和pv,换工作的原因

  • 四面:

项目讲解,对项目中我提到的问题深入追问,网站安全等

腾讯的口头offer给的挺快的,几天后就给了,但是大厂流程大家都懂得,offer审批一个礼拜,背调两个礼拜,前前后后也一个多月了


此时我因为已经拿到了美团的offer,腾讯的面试当时自我感觉也挺有戏的,本来就不打算继续面试了,后来考虑各种因素还是去聊了下。


头条

  • 一面
  1. 给你一段代码,问输出?主要考察js的event loop机制

  2. 手写实现以下事件委托函数

function delegate(parent, selector, handle) {}

  1. 手写实现inherit函数
  2. 手写实现throttle函数
  3. 算法题,手写实现
  4. css实现自适应的正方形
  5. 你有什么想问的么?
  • 二面
  1. 算法题,手写实现

  2. 实现一个repeat函数,主要是闭包的应用

  3. 请解释XSS与CSRF分别是什么,两者有什么联系?如何防御?

  4. 我们提升前端加载性能通常采用以下手段,请分别说明为什么采用这些手段?除以下几点外,你所使用的其他手段还有哪些?

静态资源合并/静态资源通过CDN加载,并采用多域名 /采用HTTP缓存机制

  1. 写过哪些webpack 插件?
  2. 有了解软件设计的一些知识/设计模式么?
  3. 技术选型你是怎么考虑的?
  4. 有什么我没问到但你想和我聊的?
  • 三面
  1. 介绍下项目
  2. 项目提到组件,问如果需要设计一个dialog,你会怎么设计它,有哪些API?
  3. 如果我需要设计一个拖拽的dialog,怎么实现?手写代码
  4. 手写代码实现一下Array.prototype.trim 这个函数,并写个测试用例跑给我看下
  5. 你认为工作做好的标准有哪些?
  6. 有什么你想和我聊的?
  • HR面

常规问题,优点缺点,换工作的原因等,手中的offer,期望薪资,最后给我介绍了下头条文化和福利

头条确实很多手写代码,一直不停的让你手写代码,写的都是基础函数+算法。不过头条的offer综合来看最满意

蔚来

  • 一面

css基础,盒模型和圣杯布局,BFC,js原型链,项目讲解中提到了event emitter,于是让我手写代码实现了下,站点性能优化,最后问了个算法题,手写实现

  • 二面

css实现单行截取,多行截取,tag显示,开发工具,对前端的看法,目前关注的新技术领域

  • 三面

总监就问了一道编程题,手写代码实现(其实就是树的遍历,递归和非递归实现),随后问了下对于蔚来的看法,谈了很多人生大道理,以过来人告诉我做技术尽量简单些,把事情做好,有符合自己预期的报酬,其他的自然会随之而来,深以为然

  • Hr面

换工作的原因,手里offer的情况,期望薪资,如果我给你发offer,你还会去看BAT的机会么?

蔚来表现非常惜才,offer带点期权。

总结

  • 面试问题

你会发现上面的面试题目里基本都是js和css基础+手写代码+其他一些软实力考察,很少问到vue/react框架的问题,所以说明大平台前端相对来说还是很看重基础。关于框架我是这么想的:框架其实变化很快,学习框架多了,你会发现很多相融相通的地方,而且学习框架决不能停留在API上是需要去研究源码的,领悟里面的精妙之处,从而反哺基础知识,提高整体编程水平和设计水平。框架源码研究我建议从underscore开始,把这个读懂并熟练手写实现里面的方法。

这次面试也是对自己这一年来努力和实践的一次效果检验,出去看了下,发现自己这一年长进还是挺快的,平时注重基础,对问题的深入研究,多捣鼓和实践自己想的一些东西,以点扯线最后成面的学习方法是真的不错,效果斐然。

以上面试问题仅凭回忆书写,可能会有疏漏多包涵,感谢大家的阅读。

内推

PS: 有没有想来头条做同事的,我可以帮你内推,目前需求量还是很大的。

转载于:https://juejin.im/post/5ae13cfe5188256715475806

2018 美团、腾讯、头条、蔚来 社招面试随谈相关推荐

  1. 记 今日头条广告架构社招面试

    部门是广告下架构部门,主要偏广告日志处理方面: 之前面试过头条财经业务部,其面试题基本以常见算法题和leetcode原题的形式出现,而头条广告部门的算法面试题基本是开放性算法题,更加注重对数据结构算法 ...

  2. 2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)Java开发岗位社招面试干货分享总结

    (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/106033403 冷血之心的博客) 前言: 按照惯例,我先来个自 ...

  3. 记录一位社招面试腾讯成功拿到offer的面试内容及收集的答案(上)

    //   以下记录 是为了 以后如果有机会面试大厂 起码了解一些 作为合格前端应该掌握的知识点  勉励自己 //   对了 还有平时 对用到的专有名词及缩写 请查清全称及读音 否则面试的时候 真的画面 ...

  4. 今日头条后端Java社招面经分享

    来自:程序员面试 作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 今日头条后端一面社招面经,内容比较偏计算机基础和项目,全程50分钟左右.问的问题大概包含以下几点: 1.自我介绍,挑一个 ...

  5. 记工作一年后腾讯社招面试经历

    腾讯社招面试经历 电话面试 在某招聘APP投了腾讯一个C++后台开发岗位后,收到电面邀请,时间是晚上7点半.当时还没下班,提前跑到办公楼外面接电话.主要问了一些语言.数据结构方面的基础知识,聊了将近5 ...

  6. 腾讯社招面试复习系列之一,C++篇

    腾讯社招面试复习系列之一,C++语言篇 最近在准备复习面试腾讯游戏开发,接下来会出一系列复习文章,总结一些他人的面试题与经验,以及之前自己面试时经验,并给出一些自己的见解,供大家一起学习. C++语言 ...

  7. 从阿里社招面试,看“野生”Java程序员的学习道路

    引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...

  8. 十年辗转4厂,百场校、社招面试后,我想给“后生仔”分享的一些秘密!

    一.学习好为什么进不去好公司 直到我做了某厂校招面试官才知道,学习好并没什么用,只有在985.211学校学习好才有用! 坊间经常会流传着一句话"毕业时刷刷LeetCode就offer拿到手软 ...

  9. 阿里、百度、搜狐等公司社招面试记录与总结(转)

    这个跳槽季大概面试了近十家公司,也拿到了几个Offer,现在面试告一段落,简单总结下面经, 我现在主要的方向是Java服务端开发,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向的提高自己,做 ...

最新文章

  1. signal软件如何退出账号_好视通视频会议软件app下载|好视通视频会议软件 3.15.7.15 官方版...
  2. helloworld设置成开机自启动的服务
  3. Amazon上最畅销的「操作系统书」有哪些?
  4. 服务器日志显示意外关闭,服务器事件日志
  5. 【恋上数据结构】希尔排序
  6. C++笔记------static 和 const 在类中用法
  7. python 中m op n运算_Python数字类型、数值运算操作符、数值运算函数
  8. C语言入门了解篇—C语言编译流程
  9. Ubuntu 使用 xdg-open 命令
  10. linux加载和卸载驱动模块出现 'XXX': device or resource busy 错误提示
  11. 开始使用 Elasticsearch (1)
  12. 运维python要掌握到什么程度_运是什么意思 运字五行属什么
  13. 信号类型(雷达)——雷达波形认识(一)
  14. OSG 添加文字(显示中英文)
  15. ubuntu16.4离线安装显卡驱动
  16. Boosting, Online Boosting,adaboost
  17. 创基MIFI转换器轻松上网不是难事
  18. 量子物理 薛定谔的猫
  19. 移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)
  20. 零基础学习Python 作业 第28章

热门文章

  1. top进阶命令htop运用
  2. 优化混合云性能:数据管理技巧大公开
  3. 重写AgileEAS.NET SOA 中间件平台账号密码的加密算法
  4. 谈谈Ext JS的组件——布局的使用方法续二
  5. 双线服务器,ip表设置
  6. 从 RequireJS 到 SeaJS(2)
  7. 二叉树表达规定形式的代数表达式并计算表达式结果(无明显缺陷版本)
  8. JSP页面取当前日期 oracle导入导出 branch与tag
  9. 典型环节的matlab仿真分析,典型环节的MATLAB仿真.doc
  10. 登录方式1:MySQL自带客户端