前端面试,时长1小时左右
## 一面
### 基本情况
1、先自我介绍一下
2、研究生阶段做过的项目有哪些
3、本科专业是xxx,研究生是计算机,是跨考嘛
4、开发中常用的技术栈是什么
vue、vuex、element、vue-router、html、css、js、JQuery
5、react学过吗
### css知识
1、css的选择器有哪些,有没有看一下别人总结的知识点
小知识点的优先级有总结,之后应该还要完善一下。[选择器](https://juejin.cn/post/7120926374910820382#heading-1)
2、position 有哪几个值,说一下他们对应的基点是什么
我的掘金之前总结了,在浮动篇,把他放到了[定位](https://juejin.cn/post/7120946047106416648#heading-15)这个知识段
3、你实际项目中,用到的这些定位的知识,举例说一下
4、flex布局聊一聊,项目中用的例子
自己在掘金中也有总结,需要时常去看看,因为会忘[flex布局](https://juejin.cn/post/7120938437422628894/#heading-6)
### js知识
1、我现在要发请求,c请求是依赖a、b请求的,这个时候你会怎么考虑
我会有2种考虑方法:
利用promise将c请求放到a,b的then方法之后
利用async await 先请求,a,b,在请求c,await会等a,b响应完之后,在执行c的请求
这类题目就属于场景题了,发散思维,我也不知道自己答得怎么样,欢迎大家多提供方案了
2、浏览器的本地存储你用过哪些
localStroage、sessionStorage
3、那为什么会有2个,区别是什么
传送门[本地存储对比](https://juejin.cn/post/7123969749351923742#heading-9)
4、防抖和节流有没有了解过,项目中用到了哪些
这个后面专门写一个文章整理吧,只有实现的方法,思路总结的还是不到位
5、谈谈你就js闭包的理解,应用场景有哪些
传送门[js|执行上下文/作用域链/闭包☂️☂️](https://juejin.cn/post/7120242566729039903)
6、对线程和进程的理解
这个当时忘光了已经,在写文章总结吧,先欠着
### 计算机网络
1、get和post请求的区别
2、如果有敏感数据用什么发送
post
3、http和https请求的区别
传送门[计算机网络http|httphttps的区别真的只有这些嘛](https://juejin.cn/post/7123592290525773861)
### 模块化
1、webpack用到了哪些知识,谈谈你的使用就行了
css-loader、less-loader、file-loader
plugin
### 算法题
1、翻转字符串
abcd---> dcba
2、 合并链表
我写的答案稍微有点问题,这个也相对简单一下了,我的代码,while语句里都改成操作q指针就好了
## 反问
1、百度的技术栈是什么
看部门,vue+react 50%
2、怎么提高学习的深度和广度
做项目,只有项目能提高
3、今天面试的结果好久能知道
面试官说他这边没问题。明天应该会发二面,但是说要和部门的同事碰一下,综合评估一下。一天内会有结果的
总体来说,面试难度不大,这个老师很有特别,不会死扣知识点,会让你结合你的项目,讲你用到了哪些东西,这就比较舒服了,这比较务实的嘛。
#百度面试#