Motivation
2019穷冬降临,卷入动乱当中只能又开启了漫漫求职路。有酸楚,有曲折,但也有点小荣幸。
Experience
前前后后口试了6家公司,总结一下题目做一个backup。(仅纪录题目,不辨别口试轮次)
脉脉
框架
- 简述vue的基本道理
- vue的生命周期
- vue与react的差异
- vue父子通讯的体式格局
- vuex的道理及明白
- vue v-model怎样完成的,语法糖现实是什么
- react 生命周期
- react context 的明白
- redux的道理
- react-redux的道理
- 怎样防止render的触发
- 说一下react vnode的diff算法
- vnode的引入与直接操纵原生dom比拟,哪一个相率更高,为何
基础知识
- 对缓存的明白
- 对http2的明白
- 对https的明白
- 对原型链的明白,画一个典范的原型衔接图
- 对es6相识若干
- 箭头函数与一般函数有哪些区分
- class的完成 用原型写一个继续
- ajax axios fetch的区分
- 怎样用promise封装一个ajax
- 项目中的难点和亮点
二面送走,说会联络也没联络我 > <.(口试体验和福利照样挺好的)
高德
框架
- React组件的生命周期
- React父子组件怎样通讯的
- React层级很深的组件怎样通讯传值(Context API)
- React做了哪些机能优化 PureComponent的完成道理是什么
- React setState后都邑发作什么,是不是相识
- React 1000个列表节点衬着,给出一个优化计划
- 是不是相识React事宜机制,假如让你完成怎样来设想
- Redux的道理及明白
- react-redux是怎样来完成的,connect是不是是一个高阶函数,道理是什么
- react与vue比拟,有什么差异
基础知识
- 对缓存的明白,须要什么设置
- 对代码构建上线流程是不是相识,说一下假如让你完成的思绪
- 谈谈对webpack的明白,经常运用哪些plugin,对webpack设置是不是相识,对项目打包是不是做过什么优化
- ES6经常运用到哪些,对class的明白,手写一个对继续的完成
- Promise是不是相识,怎样完成一个promise
- class继续中子类想运用父类的要领,应该用什么体式格局挪用(super的意义)
- 箭头函数与一般函数的区分
- css完成border渐变
- css完成下暗影(气泡类 带箭头的暗影)
- css对flex的明白
- 对浏览器衬着机制的明白(详细到细节,从衬着树到paint之间终究发作了什么)
- 纯css完成一个高宽比为1:3的盒子 枚举几种体式格局
- 浏览器的架构,bom,dom
马蜂窝
框架
- vue的生命周期
- 组件A下有子组件B、C,那末3个组件生命周期的挪用递次,同级组件mounted触发一定是先挪用先call吗?同步照样异步?
- vue的基本道理
- vue eventbus的完成
- vue父子组件的通讯
- vuex的运用
基础知识
- 对https的明白,对称、非对称加密在哪部运用
- css规划 种种定位的体式格局
- css完成程度垂直居中
- css完成一个扭转的圆
- cookie 跨域的处置惩罚计划
- cookie 种在子域下可否照顾发送到效劳端(SSO登录)
- 写一个函数,第一次挪用返回0,以后每次挪用返回比之前大1
- 闭包、作用域的明白
- 用原生xhr发送一个要求
- 跨域要求能够照顾cookie吗
- axios与xhr的区分,怎样用promise包装xhr
- 讲讲项目中的难点
要吐槽一下。1面悦目的小姐姐面完直接告诉我当备胎了,送我出去了= =。。。(不过马蜂窝的办公环境是真的挺美的,跟花圃一样)
猿指点
框架
- vue的生命周期
- vue双向绑定的道理
- vue父子组件通讯的体式格局
- vue eventbus的道理
- 对vuex的明白
- 谈谈对vue和react对照,并从中能学到什么
- vue中能够对对象举行数据监听,假如关于数组中的某个元素可否监听,是怎样做到的
基础知识
- http的头部有什么字段,扼要形貌(缓存,content-type,cookie等等)
- cookie跨域效劳端须要怎样适配(CORS头)
- 一个要求跨域是不是会到达效劳端
- 对之前的项目做过什么优化,讲一讲
- 对之前的项目遇到过什么难点,讲一讲
- 对http2有哪些相识
- 对canvas有哪些机能上的优化
- 对settimeout和对setinterval的明白(触及代码题倒计时函数,eventloop的考点)计时是不是正确?怎样完成较为正确的计时?
- 对一个短时候并发高的场景须要怎样处置惩罚(后端设想)(最先答题猎取试卷的场景)
写代码
- 写一个倒计时函数
- 写一个函数,给定一棵树,输出这棵树的深度
- 写一个函数,给定一个url和最大深度maxdeep,输出抓取当前url及其子链接深度范围内的一切图片
- 写一个函数,给定nodes=[],每一个节点具有id,name,parentid,输出一个属性列表的展现(触及dom操纵)
抖音
框架
- vue数据绑定的完成道理
- vue computed详细在什么阶段举行的依靠收集,详细的历程详细形貌
- vuex和redux的差异
基础知识
- 跨域的处理办法
- 原型链的明白,写一个原型继续
- 完成一个sendRequest,有最大要求并发限定
- EventLoop的明白
- 浏览器衬着触发在EventLoop的哪一个阶段,触发机制是怎样的
- https 竖立衔接的历程及通讯 怎样挟制,判别是不是被挟制
- ES module与cjs的区分
- Tree shaking的完成道理
- 给定一个sum 磨练一棵树中,是不是存在一条途径和为sum,输出该途径
二面送走,感觉到本身在一些题目的深度上还有待加深。
快手
框架
- 对vuex源码上怎样完成只能mutation变动,而不能直接变动
- vuex中怎样在层层都能够援用$store
- vuex和redux的差异
基础知识
- 笔试题6页
- css优先级关联
- eventloop的先后递次(node内)
- node中的渣滓收集机制
- BFC,IFC,FFC的区分
- a11y是什么,怎样明白
- prototype的考核
- TDZ的考核
- 写一个数组要领,打乱全部数组递次,而且每一个数字落在各个位置的几率雷同
- one(add(two())) // 3 two(add(one())) // 3 写出 one() two() add()的完成
- 完成一个catchPromise 发同一个要求缓存data 在现实收集层雷同url只会发出一个要求
- 给定 n 个 {x, y, w, h}的盒子 按需分列,左上靠拢(层叠后的max(h)*max(w)最小),求给一个{w,h},输出安排的位置
- 从输入一个url到显现网页,都有哪些步骤
- http keep—alive都处理了哪些题目 keep-alive是从c – nginx竖立的照样直接到效劳竖立的长衔接,与websocket有什么区分与联络
- 给定一个html,输出个中包括的html标签数目,能够用domapi 注重iframe
- 完成一个NumberStack,完成pop,push,max(n)要领,max(n)返回第n大的数,max(n)须要 O(1)的时候复杂度
- 完成一个bind函数
- 跨域的处理办法,jsonp的完成道理
注:一些各个公司问的雷同的题目就没有再反复写出来
Result
祸兮福所倚,福兮祸所伏。虽然阅历了穷冬和求职的奔走,但也由于口试才对本身有了一个越发清楚地熟悉,晓得本身将来的路更应该怎样去走。这半年来由于种种原因对手艺上有些许的松弛和怠慢,所幸还能拿到了本身很惬意的offer,将来的路还要越发勤奋的走~