4月14日下午三点半左右开始的,面了大概半个小时吧。
1.自我介绍(感觉还是紧张了,有点嘴瓢,可能是因为第一次面试吧)
2.前端学习方法(自学)
3.目前了解哪些技术栈
4.Vue是用来做什么的(感觉自己答得不是很好),怎么帮助我们更好的开发,用处在哪里,Vue具体封装了哪些东西(这里答得太尬了,我都说不下去了。。。)
5.在学校学的什么,C++和Js有什么区别,使用场景有什么不一样
6.做过的项目,写过接口吗,涉及网络通信吗
7.了解HTTP吗,1.0,1.1,2.0这几个版本之间的区别(我有点记混了,答得不是太好)
(1.0中每次请求的需要建立连接,1.1中增加了长连接的功能keep-alive,并且还增加的缓存的控制字段etag等。1.x中只允许在一个TCP连接上发送一次请求,要实现并发请求就只能建立多连接。2.0中一个连接可以处理多个请求,实现并发处理,速度快了很多,还有头部压缩等。)
8.知道get,post方法吗,它们之间的区别(这个我也只答出了一两点)
get传送的数据长度有限制,post没有
get通过URL传递,在浏览器地址栏可见,post是在报文中传递
适用场景:
post一般用于表单提交
get一般用于简单的数据查询
9.讲一下TCP的三次握手,三次握手有什么作用,为什么是三次不是一次呢
10.了解DNS吗(这个也是基本都不知道,太菜了呜呜)
11.Js的基本类型,JS有栈类型吗,Js怎么实现一个栈的数据结构(这个确实不知道啊,下来过后发现还是自己紧张了,冷静下来还是有思路的)
插播:进程线程联系与区别
12.栈和队列的区别
13.了解其他的数据结构吗,我说了树,问你知道有哪些树吗,二叉树的遍历方法,深度优先遍历有几种算法可以实现,详细说一种算法怎么实现深度优先遍历(我这里说的递归,我也不知道对不对。。。)
14.哈希表在哪些情况下会用到(我为什么要说哈希表!其实自己还不太熟练哈希表的使用)
15.CSS用的多吗,了解的多吗,CSS有哪些布局,flex和grid的区别,有哪些选择器
16.水平居中一个元素
17.输入URL到浏览器显示页面经过了哪些过程(这个有些记不清了,吞吞吐吐的)
到此面试结束,感觉自己还是菜,好多不清楚的,记录下来方便以后提醒自己,加油~