- 栈和队列有什么不同,一般适用于什么场景?(队列应用场景说的不太好)
- 哈希表是什么?(地址和值一一对应)应用场景是什么?(快速查找)
- 二叉树是什么?常用的遍历方式?中序遍历的过程?(数据结构基本知识)
- 插入排序和快排哪个效率高?插入排序为什么效率低(说了会每次查找插入位置)
- 二分查找对于数组的前提条件是什么(有序)
- http和https区别?(tls/lls保护层)另外添加了一个tls/lls安全协议有什么缺点?(https还需tls/lls连接的建立,时间长一点,其他的不知道了)
- 应用层除了http,还有什么?(webSocket)
- 状态码说下,401是什么意思?(鉴权)服务器是无状态的,怎么知道用户身份的?(通过token)token怎么携带?(请求头中)
- promise和async/await是什么?(八股)
- ES6新特性(展开运算符、解构赋值、默认赋值、数组新方法、箭头函数------var const、模板字符串忘说了)
- 箭头函数的特点(无this,无法用new关键字,没答全这里,比如无法用call apply bing,无argument,无prototype),其中this是什么判断的?(根据所处上下文环境)
- 数组去重方案有几种(1.Map或Set2.遍历,肯定没说全,至少5中方式应该)
- 常用的数组方法?
- 数组遍历map和forEach区别?(答的不太好,没说清楚)
- css选择器有哪些?(八股)怎么选中兄弟结点?(不会)
- 介绍下定位(八股),默认的定位方式是什么?(static)
- 项目前后端都是从个人0搭建的吗?为什么想去做一个博客项目?
- 页面加载速度提升70%怎么处理的?(提到了图片压缩用image-webpack-laoder和压缩工具,面试官质疑image-webpack-laoder确定是压缩他的体积吗?(难道不是吗??)在使用压缩工具后为什么还使用laoder?)面试官质疑这些操作会达到70%效果吗?(呃呃呃我再去看看)
- 编辑区同步滚动怎么实现(表达还是不太清楚,有点混乱,还是再练练吧)
- 什么时候出现跨域问题?(八股)怎么处理?(3中方式)在nginx中配置直接向node发起可以吗?(可以)
面试官总结:对应届生来说,基础还可以,对于框架后面面试会再考察
个人总结:表现还可以吧,大部分是基础,不过我觉得后面对于知识点掌握要更全面和深入一定,比如es6新特性啊数组去重跨域处理方式啊,可以多掌握一些!
后面hr说面试通过了,询问入职时间,最后又说考虑到线上也不太方便。还是入职时间太晚吧,估计就没了
#工作##前端##面经##春招##实习#