一面--12.30
一面面试官小哥哥感觉人很不错,刚开始他说我这边网卡,声音听起来像是在和外星人说话一样,瞬间缓解了我的紧张。切换了网络之后我感觉我好像不是刚开始那么紧张了。
首先,经典的自我介绍。
我把我的说辞整理成了一套一套的,说完之后小哥哥反应还行,说可以那我们现在开始吧。
Q:我看你刚刚说你在实验室做了一些项目,你的这些项目是自己做的吗?
A:我是和同学一起做的,前后端分离。
Q:我看你项目介绍写了管理员的登陆注册,你是使用的token吗?简单讲讲你的实现思路吧。
A:巴拉巴拉巴拉。
Q:你在项目中有出现过跨域吗?你来讲讲吧。
A:跨域相关。
Q:那你知道请求的时候请求头中有什么属性吗?
A:巴拉巴拉巴拉。
ps:还问了好多项目中的一些东西,时间太久远忘记了。
Q:下面我们来问一些基础的东西吧。
A:好嘞(内心狂喜终于不问项目了)
Q:你知道JS的数据类型吗?
A:6+1(里面还包括了ES10的BigInt)
Q:哎,你提到了bigInt那你能讲讲这个东西吗?
A:巴拉巴拉巴拉
Q:为什么要有这东西,JS保存的数据最大是多少,或者说JS保存数据的位数是多少?
A:64位浮点数
Q:说完数据类型,那你知道这两种数据类型有什么区别吗?
A:按照访问,存储堆栈,比较,可变不可变四个方面答得。
Q:你说的可变不可变是什么意思呢?
A:巴拉巴拉,顺便还扯到了垃圾回收,简单讲了一下垃圾回收
Q:你知道闭包吗?
A:巴拉巴拉巴拉,从执行上下文说到作用域链说到函数的活动对象,还扯到了垃圾回收机制。
Q:你来写一个闭包吧
A:巴拉巴拉,很快就写出来了
Q:你知道闭包会导致内存泄漏吗?
A:内存泄漏巴拉巴拉。
Q:你知道继承吗来写一个继承吧
A:写了一个原型链式继承。
Q:你知道tcp和Udp吗?
A:巴拉巴拉巴拉。。
Q:来写一个算法吧。
实现了一个树型结构的遍历查找,总体上很简单,我一会就写出来了,使用了深度优先遍历。
看代码的时候面试官懵了原来是他自己理解错了,发现我的代码确实实现了功能,就放过我了哈哈。
反问环节:
- 我让他对我做个评价
小哥哥的具体评价我忘记了,但是我只记得我当时舒了一口气,瞬间轻松了下来。 - 我说我啥时候能收到反馈
他说在我这边你是过了的,一会hr就会联系你二面具体的看后续面试官安排。
二十分钟后,约了二面时间。
二面--1.10
二面面试官是个小哥哥,其实有点小小的失落,哈哈哈。但是无所谓了,我感觉小哥哥人也不错的说。
首先肯定是惯例的自我介绍。
提到项目之后就开始问了,小哥哥的说话声音很温柔,所以紧张程度其实还好。
Q:你学了vue了,那你知道什么是路由吗?
A:巴拉巴拉说了一大堆。
Q:为什么输入url之后,页面会有变化,这个路由起到了什么作用,history有了解过吗?
A:我把我知道的说了之后,history我就说我没有了解过,因为实在是害怕说的多就错的多。
Q:如何去判断用户的登陆状态?
A:用户登陆时候我们会给后台发送账号密码,后台部分进行判断进行返回数据,根据响应数据去响应的去进行一些判断。
Q:那你后台岂不是知道你的密码,那怎么办?
A:后台按道理来说知道用户的所有信息,只是不给前端返回而已。
Q:好吧,我们来下一个问题,你知道有哪些状态码吗?
A:从1到5,我把我知道的都说了个遍,小哥哥好像很满意的样子。
Q:那你知道浏览器的缓存机制吗?
A:协商缓存和强缓存,然后仔细解释了一下
Q:你是不没开计网课程啊,那我来问你其他的吧。你来说一下进程和线程的区别吧。
A:巴拉巴拉。
Q:进程之间通信的方式?
A:管道,这块内容我忘记了,没答得太多。。
Q:JS方面进程和线程。
A:巴拉巴拉巴拉。。
Q:JS执行的流程。。
A:单线程顺序执行等等。
Q:输入URL后发生了什么
A:balabalabala
Q:DNS查询过程是怎么查询的?
A:巴拉巴拉巴拉
Q:宏任务和微任务有哪些?浏览器的
A:巴拉巴拉巴拉
Q:flex布局你知道吗
A:巴拉巴拉巴拉。。
Q:你知道数组去重吗?实现一个吧
A:我直接给整了一个new Set(),哈哈哈
Q:不要使用ES6,再试试吧。
let arr = [1,1,2,3,4,5,5,6]; // 1. indexOf function newArr(array){ //一个新的数组 var ar = []; //遍历当前数组 for(var i = 0; i < array.length; i++){ //如果临时数组里没有当前数组的当前值,则把当前值push到新数组里面 if (ar.indexOf(array[i]) == -1){ ar.push(array[i]) }; } return ar; } let arr2 = newArr(arr);
Q:复杂度是多少啊
A:n的平方
Q:改进一下吧
A:想了半天没有思路,下一个吧。
Q:给任意一个二叉树,你去打印出来给定节点到根节点的路径
A:最后没实现出来,但说了思路。
二面等了一天,就收到了电话,来三面了。。
我要出去玩了,等回来继续写
三面--1.13
三面面试官也是一个长相和蔼的小哥哥,但是感觉气场有点强,大概这就是leader的样子吧。
首先上来让我自我介绍,虽然好像都不咋听这个东西但是我还是好好讲了讲哈哈哈。
其次就是他问我一些东西。
Q:你学了哪些语言啊,除了还有什么?
A:还有c++,matlab,js,python这些。
Q:那你知道这些语言具体可以用来干什么吗?举个例子
A:巴拉巴拉巴拉(我把我知道的几个说了一下,仅仅是知道而已)。
Q:你挑你做过的一个项目来讲讲吧,就讲你感觉你收益最多的,或者是实现的功能比较多的。
A:巴拉巴拉巴拉
Q:那你能不能给我讲讲你的这个项目的数据传递链路是怎样的吗?
A:巴拉巴拉巴拉
那你在项目中有没有遇到过一些问题?
A:balabalabala
Q:我们来写一道算法题吧。你先说一下0.1+0.2=0.3?对吗,为什么。
A:不等于,因为。。。
Q:那你改进一下,实现一个函数达到大数相加的效果。
A:好的。
(这个算法我之前写过,就是力扣上的题目,有兴趣可以去看看,大数相加,忘记是第几道题了,反正在前面一些)
Q:那我们现在问点其他的基础知识吧
Q:你知道webpack的构建过程吗(面试官不是这样问的,但是意思就是这个意思)
A:balabalabala
还夹杂着问了项目中我的一些webpack的使用。
反问环节。。
许愿offer吧---书于2021.1.18
全部评论
(4) 回帖