这里直接整理被问过的问题,只放技术相关的
2019.10.26
校园招聘的时候直接有一家来了个技术人员,根据简历上写的点问的
1.最基础的问题,==和===的区别
2.ES6里问了下对Promise的理解,大概说了一下以后,问了有没有想过如何手动实现Promise
3.问了下用的是github还是gitlab
4.HTTP里问了常用的请求种类,对于PUT熟悉不,引导到GET和POST区别上了
5.用了eCharts,知道eCharts是哪个公司的吗
回答得总体不太好,回来之后对简历上提到的点继续补充学习一下,主要是Promise上的
2019.10.28
去了校招时候的那家面试,约的是当天下午四点,我怕迟到就提前点去了,三点出头就到了,到了之后就去签到、填个人信息,然后发了一张笔试考题……
笔试考题是所有方向都一样的,也就是说不管你是面试前端还是JAVA、C++、Android,都是一份试卷,所以题目就很“基础”,分单选多选和简答,选择题很多都是数据库、数据结构和算法,多选里有一题问七层网络模型包括哪几层,简答题五个,四个算法……包括重写和重载的区别(真心没看过……),用任意语言/伪代码输出100个斐波那契数列里的数字(递归实现斐波那契,然后循环输出)、输出100以内的素数(先生成100以内的数字的数组,把非素数给变成0,然后去重、排序、去掉首位的0)、一个长度不定的字符串确定其中hello的个数(当时写的用indexOf加上数组的内置方法,后来考虑用正则解决,不过一时没想起来),还有写出三个及以上的排序算法(桶、冒泡、快速),并用任意语言/伪代码实现其中一个(冒泡),还好以前看过点算法,不考虑时间复杂度情况下写了个大概
之后就是按照提交试卷的先后来面试,第一轮面试还是之前招聘会那个面试官,上来先问了十进制的6和9对应二进制的几(口答),之后就开始问了点问题,前两个都没听说过于是过了,然后问了如何声明一个二维数组、MVC模式、如何按照插入的顺序给数组中的元素排序(还是在揪着算法)、冒泡排序的原理(还是算法),知道是自学的就问了在哪儿自学的,然后问了我会啥,我说前端的基础还有Vue框架,就问了Vue的生命周期,最后问我是否接受调岗,一面结束
过了会儿等结果,说继续去二面,这次是两个人面试我一个,先自我介绍,然后开始看简历问一些技术问题,例如ES6了解哪些,说let、const之后,让我详细说说let和const具体是怎么回事儿,如果const声明的是一个数组,数组的每一项是否可以修改,还有箭头函数和普通函数的区别,后面问了跨域是如何实现的,说了一个之后问知不知道其他的,有没有用过Node.js,然后问了闭包的概念,具体什么时候使用,我提了下闭包导致内存泄漏,又问了为什么会导致泄露,以及如何解决,然后问最近有没有做什么项目,其他语言有没有学过,说了了解一点点JAVA和Python,问了下JAVA和JS的区别,后面就是其他问题了,例如为什么跨行来做前端,在哪儿自学的,对公司了解多少,对加班的看法,如果临下班领导突然布置个任务说第二天必须完成,但自己完成不来,怎么办,还有就是已经毕业,要的话不可能长期实习,怎么看待这个问题,之后就结束了,继续等反馈,过了大概十分钟,负责面试的小姐姐说去和领导(总监?)面试,就立刻第三轮了
第三轮就没啥技术问题了,就基本随意聊,负责人倒是建议我既然有了目标,就坚持下去,别骑驴找马耽误自己,说面试结果下周五之前反馈,回去等消息,负责人说总得来说感觉综合素质还不错
前两轮技术面里有些问题答不上来,算法也没按照正规的算法方法解,不过也是尽力而为了,不知道的实事求是说不清楚,等结果吧就,继续肝项目去
2019.11.6
去了校招时候的另一家,地点比较偏,只是先参加了笔试,专门给前端弄了一套试卷,不过说实话,题目没啥质量……比如CSS里#00eeff的缩写,div+css布局比起table来说有什么优点,写出CSS选择器、position属性……等等,没有啥ES6部分,甚至说JS都没几题,有点怀疑公司的业务水平……