【面经】寒冬中的一年半前端跳槽
面试内容
小米-小米应用商店(过)
一面
小米的面试官给人的感觉很亲切很真诚,是一个体验很不错的面试。
- css实现图片自适应宽高
- 讲flex,手写出flex常用的属性,并且讲出作用
- BFC是什么
- 项目里面的前端鉴权是怎么实现的?
- vue里面的虚拟dom是怎么回事?
- vue双向绑定讲一讲
- 手写函数防抖和函数节流
- 讲讲常用的es6语法,比如let、promise、class等等
- 浏览器渲染过程,回流重绘等等,load、DOMContentLoaded等等事件的触发顺序
- 从小米应用商店里面随便找了一个需求让我现场实现,写伪代码
二面
- 讲项目里面的鉴权和图片懒加载怎么实现的
- 讲vue-lazyloader的原理,手写伪代码
- 讲express框架的设计思想
- 线上日志是如何处理的
- 讲事件循环
- 讲nodejs的eventEmitter的实现
三面
- 讲项目里面做的事情
- 讲vue的响应式原理、依赖收集、监听数组、虚拟dom等等
- 讲express的中间件系统是如何设计的
- 现场从小米应用商店中找出一个需求现场实现,说思路,写关键的代码
四面
- 讲vue-lazyloader源码以及设计
- 使用es5实现es6的class
- websocket握手过程
- 浏览器的事件循环和nodejs事件循环的区别
百思编程(过)
这个公司是猎头推荐的,一家初创公司,CEO比较强势,也算比较有趣。
一面
- 跨域以及解决办法
- 手写一段小算法
- JavaScript的sort方法内部使用的什么排序?
二面
这一面是CEO面,主要问了我的职业规划等等问题,在我没有表现出很强的要去该公司的意愿后,直接给我送走了...
ponyAI-基础架构(过)
一面
- 讲项目里面干了啥
- vue-lazyloader怎么实现的
- vue的响应式系统、虚拟dom
- 函数式编程
- 手写了一个算法题
二面
这轮面试时从美国打电话过来的,事后才知道是Google的前端...
- 讲讲项目里面做了什么
- vue原理,和react的区别(其实我没怎么用过react)
- JavaScript异步的处理方式,现场出了一个问题,使用promise实现
三面
- 讲项目模块规划、项目如何部署、如何优化等等
- 手写函数的防抖
- 手写一道算法题
四面
- 讲讲项目
- 手写一道算法题
洋钱罐(过)
一面
- 讲项目
- 前端持久化的方式、区别
- vue-lazyloader的原理
- 怎么配webpack
- 手写vue双向绑定
- 讲es6的一些特性,并且现场出了几个代码片段,说结果
- 手写一道算法题
- http状态码
二面
- 讲项目
- vue-router的原理
- 项目中怎么用的webpack,怎么优化
- 讲express的设计原理
- 手写一道算法题
创新奇智(过)
一面
- 讲项目
- 手动实现parseInt
二面
这一面居然遇到了前同事...写了一些笔试题,问了一些问题
三面
- 讲tcp/ip网络层、三次握手,为什么不能两次握手
- 讲vue原理
- 手写一道算法题
猿辅导(跪)
猿辅导好像总共就一面,期间一些实现方式和面试官有争议(没有冲突)
一面
- 手写vue的mixin方法
- 手写promise的all方法
- 现场出了一个移动端的小需求
搜狐-垂直媒体部门(过)
一面
- 讲项目
- 项目里面用nodejs做了啥
- 抽取了哪些vue组件
二面
- 讲项目
- 手写实现promise
腾讯-地图(跪)
腾讯两个部门面试都会先做一套笔试题,笔试题基本就是一些常见的前端问题以及算法题
一面
- 讲项目,对项目提了一些问题
- 怎么判断一个点是否在圆形内、正方形内
- 对笔试题
腾讯-天天快报(跪)
也是先做了一套笔试题,但是令人尴尬的是,面试官觉得我快排写错了,然而我只是在原地快排没有申请额外空间...
- 对笔试题
- 没了
百度-百度云(过)
这个部门今年据说升为一级部门了,好像还挺不错的
一面
- 讲项目
- vue响应式原理,什么是mvvm
- es6使用过的特性
- flex常见的属性
- css选择器的优先级
- 抽取过哪些vue组件
二面
- 讲项目
- express设计原理,面试官对动态路由匹配一直追问下去,但是这里的源码设计我确实是忘了,一路讨论下去扯到了字符串的前缀树...
- 实现一个事件发布订阅类,其实就是eventEmitter
三面
三面是山大老学长,聊了一些业务上的事情
搜狗-手机搜狗(过)
搜狗一面的体验比较差,面试官给人的感觉不太好...
一面
- 讲项目
- 事件循环
- 回调函数的坏处
- vue里面哪儿不会用到双向绑定
二面
忘了...
快手-商业化(过)
一面
- 讲项目
- 如何抽取公共组件的
- vue的响应式原理
- 如何实现一个可设置过期时间的localStorage
- 实现一个发布订阅系统,包括on、emit、off等等
二面
- 一道智力题
- 软件工程思想、设计模式等等
- async/await代码片段,说输出结果
今日头条-广告系统(过)
一面
- 讲项目
- 讲lazyloader实现
- 用docker做了什么
- 用webpack做了什么
- 手写一个算法题
- 讲flex
- vue响应式原理
- es6
二面
- JavaScript异步
- 优化项目
- vue原理,包括计算属性、依赖收集等等
- 用JavaScript的异步实现sleep函数
- 算法题
三面
- 手写快排,时间复杂度,优化
- 手写实现jsonp
- 项目部署,线上问题等等
- websocket握手过程
四面
- 对vuex的理解,单向数据流
- 设计一个单点登录的系统,类似阿里系那种
- 手写一个算法
五面
- 实现一个联想搜索组件
- 手写函数防抖和节流
OPPO成都研发中心(过)
一面
- 讲项目
- 讲vue的 响应式系统,讲了好久,从渲染watcher到虚拟dom,面试官还跟我讨论了好久
- 忘了
二面
- 讲项目
- 忘了
百词斩(跪)
首先会在线做一道算法题,挺简单的,百词斩感觉挂的稀里糊涂的...
一面
- websocket握手过程
- tcp/ip网络层,http的特点
- http强行使用udp能实现吗?
- vue原理
- webpack热更新原理,使用过的插件
- 原型、闭包、跨域
- 手写了一道算法题
为什么面这么多公司
因为我是实习直接转正的,也没参加过秋招,所以对自己在市场上是个怎样的实力没有一个清晰的了解,而且我也想多了解一下其他公司在做什么,于是就尽量的多面,不过说实话面试确实挺累的。
如何准备
首先前端基础要过关,可以参考前端工程师手册、合格前端系列第九弹-前端面试那些事、2018前端面试押题(讲义)、Interview Book。
其次,因为我是在小厂,所以可能项目复杂度没那么高,我就尽量把手头上用到过的东西都搞明白设计原理,比如vue、express、vue-lazyloader、promise等等,平时也会造一些轮子,其实这些对业务开发都是有好处的,起码可以让你知道自己在写啥。 最后,计算机基础也是抛不开的,LeetCode刷200题左右,常见的排序、搜索、树遍历算法都要会,而且以这几个为基础的变形也要能看出来。
还有就是面试的时候的一些技巧,因为我本身表达能力还行,面试基本不紧张,说说笑笑也就过去了,之前在公司也当过一年的面试官,这方面发怵的同学可以做一些相关的准备。
【面经】寒冬中的一年半前端跳槽相关推荐
- 一年半前端跳槽面试经验(头条、微信、shopee)
一年半前端跳槽面试经验(头条.微信.shopee) 在2019年末的时候,突然想搞点大事,思来想去,感觉只有跳槽是最刺激的. 由于我比较懒,不想换城市,所以这次只面试了头条.微信和 shopee.十分 ...
- react 前端解析二进制流_一年半前端跳槽面试经验(头条、微信、shopee)
在2019年末的时候,突然想搞点大事,思来想去,感觉只有跳槽是最刺激的. 由于我比较懒,不想换城市,所以这次只面试了头条.微信和 shopee.十分幸运,都拿到了 offer.接下来就简单的说下大家关 ...
- 共享寒冬中的常青树,2 次获得阿里投资的衣二三“欲隐藏”的数据真相 | 深度案例...
"弱化所有权,释放使用权",共享经济的出现,改变了原有社会资源分配结构,使每一份资源价值都扩大化.作为曾经风口中的风口,现在的共享经济已经千疮百孔.而「衣二三」却是在一地鸡毛.满目 ...
- 寒冬中的一次优雅起舞
2018 年的冬天,格外的冷. "裁员"消息一波接一波,"烧钱大户"互联网.地产企业首当其冲,员工纷纷沦为炮灰.2018 年下半年以来,多家房企先后被曝出&qu ...
- 如何在移动开发者的寒冬中破冰而出?
前言 在这个行业,每隔一段时间都会出现新的技术,好焦虑呀,到底该学什么?14年移动开发出现了大量的泡沫,随便一个培训机构培训几个月出来的在北上广都是8k起,现在感觉移动开发工程师供应需求方都要饱和了. ...
- 转变思维,寒冬中的一把“创业火” ——猿团CEO受邀做主题演讲
1月9日下午,由西安融科通信技术有限公司主办,猿团.GMGC协办的"转变思维,跨越寒冬--基于PaaS服务的互联网产品低成本快速试错之路"创业主题活动在成都市高新区天府新谷举办.据 ...
- Vena Network CEO朱清:寒冬中的守夜人
毫无疑问,区块链和数字货币正处在寒冬之中. BTC价格只剩巅峰时的三分之一,百币蒸发千币归零,项目关闭媒体逃亡--人们不吝用最寒冷的笔触描绘行业图景,仿佛恨不得寒冬更冷一些一般,一如当"区块 ...
- 万亿二手车金融市场,如何在寒冬中成为现象级企业
德鲁克说过:企业的使命是创造并留住顾客.如果一款产品没有粘度的话,拉来再多的用户,都会像沙漏中的沙子一样,慢慢流失掉,这样就很难获得积累性的增长或指数型的增长. 对于二手车金融这个低频消费产品而言,打 ...
- 数据接收中粘包及半包的处理
数据接收中粘包及半包的处理 2006-10-16 09:45 from www.acejoy.com ACE网络编程开发论坛 作者:Qinglan 在使用TCP协议的网络应用中,不可避免需要处理的一个 ...
最新文章
- 寻找下一款Prisma APP:深度学习在图像处理中的应用探讨
- Quartz.Net分布式任务管理平台(第二版)
- 复制一个5G文件只需要两秒,全网最牛方法!
- anaconda和python区别_初学 Python 者自学 Anaconda 的正确姿势是什么?
- Unity如何设置两个玩家
- DataGridView分页
- vfp报表纸张设置_VFP报表输出.doc
- 蔬菜水果生鲜电商购物网站模板源码下载
- Homography和warpPerspective
- 微信小程序自动回复机器人(模拟云信案例)
- 丹佛大学计算机专业,丹佛大学计算机工程排名第79(2020年TFE美国排名)
- unit04-JavaScript
- PLC模拟量输出 模拟量转换FC S_RTI
- 简单图像滤镜功能的Java实现
- 工程热力学学习笔记DE-2. Erster Hauptsatz der Thermodynamik
- Validation框架
- Day1_Python基础
- vue+echarts制作大屏利用css3 scale 进行屏幕自适应
- SATA硬盘AHCI模式安装win2003时蓝屏
- WZOI-297数的三次方根