面试官很好。第一次面试时我的麦克坏了,然后给我安排了另一场面试。当时以为凉了,没想到给了我一个机会。
不知道什么原因,这次面试问的很奇怪,以往的网络、js输出、源码问的比较少,而且多了后端相关的知识(死锁、编译原理(抽象语法树没学过))。
一开始先自我介绍,问了问什么时候学的前端,怎么学的(我说了看视频、博客、书),然后根据你的回答问你这些学习方式的对你区别。
然后问了问最近关注那些前端知识。
开始正式面试:
1.跨域了解过吗,通常用什么方式。CORS怎么做的
2.代理用过吗,Nginx怎么做的(没学过,就随便说了说服务端请求没有跨域)
3.webpack了解过吗,loader和plugin的区别
4.http属于那一层,tcp和ip呢(网络知识居然没问下去,当时把我惊了)
(可能还有几个问题给忘了)
笔试题:
1.两数之和 (太紧张了,发现忘记考虑不能重复取一个数)
var twoSum = function(nums, target) { let temp; for (let i = 0; i < nums.length; i++) { temp = nums.indexOf(target - nums[i], i+1); if (temp !== -1 && temp > i) { return [i, temp]; } } return -1; };
这题没让写代码,当时我说的时用栈去存标签,判断栈顶元素是否匹配。让后追问我标签什么形式存的,我说用字符串,再问我编译原理了解过吗,抽象语法树了解过吗(都没学过)
3.斐波那契数列
一开始写了个迭代的,让后让我写递归的
问了问递归的时间复杂度,我说O(2^n)
到这里就结束啦,开始介绍部门(其实都没问我,“你有什么想问的吗”,所以这里有大坑!!!!)
开始介绍部门,业务,技术栈。
后面问我,你有什么想问的。
之后问我,你能介绍一下我们部门吗?(其实就是让你总结之前的话)
整场面试四十多分钟。
全部评论
(2) 回帖