面试题目
前聊
- 简单介绍一下你的情况?
- 实验室里写过什么项目?
- 你的停车位系统是什么?
- 你写项目用到了什么技术?
- 你了解过其他语言吗?
问题
- Vue跟React的区别是什么?
- ES5跟ES6的区别?
- Promise函数的优点
- Promise函数跟async和await的区别
- 从用户输入url到页面渲染所经历的过程
- DNS的查找过程(×)
- 三次握手的过程
- 为什么要进行三次握手
- 不进行三次握手可以吗
- 前后台数据流的过程
- npm原理,有什么跟npm相似的包管理工具吗?
- 用户登录怎么做
- 服务器端怎么查找用户的信息
- 如何知晓TOKEN对应的用户?
- 你一般用Git做些什么?
- Git的常用指令有哪些,打Tag的指令是什么?(×)
- Git怎么处理分支冲突?
- 排序算法有哪些?介绍一下快速排序(×)
- 数据库… …
- 平衡二叉树是个什么
- 了解Linux吗?要统计一个log文件下log的条数应该怎么操作?
总结
鹅厂的一轮前端面试题对后台的基础和掌握程度有所考察,让我一个前端有点瑟瑟发抖。HTTP协议、数据库、后台逻辑处理都有提问,数据结构完全阵亡,并且对前端工具也有所考核。
以前没有考虑过会被提问那么多后台知识点,完全忽略了数据库,Git和Linux指令没有过全面了解,数据库也GG了。
HTTP协议仍是重中之重,之前准备那么久的url到页面渲染的过程果然被提问了,这是一道危险题目,面试官会追问其中的细节,务必把每个细节都仔细了解,比较庆幸只提问了三次握手,没有详细询问四次挥手(否则有是emmmm)。
数据结构第一次在面试中被问到,重点提问了二叉树和排序算法,然而完全没有准备。
总之,知识库还需要补充Git指令、Linux指令、数据库的问题,数据结构还要继续深入(排序算法背也要背会!!!!!)
什么时候能改了三秒钟记忆力的猫病啊(哀嚎)