腾讯面试总结

面试题目

前聊

  1. 简单介绍一下你的情况?
  2. 实验室里写过什么项目?
  3. 你的停车位系统是什么?
  4. 你写项目用到了什么技术?
  5. 你了解过其他语言吗?

问题

  1. Vue跟React的区别是什么?
  2. ES5跟ES6的区别?
  3. Promise函数的优点
  4. Promise函数跟async和await的区别
  5. 从用户输入url到页面渲染所经历的过程
    1. DNS的查找过程(×)
    2. 三次握手的过程
    3. 为什么要进行三次握手
    4. 不进行三次握手可以吗
  6. 前后台数据流的过程
  7. npm原理,有什么跟npm相似的包管理工具吗?
  8. 用户登录怎么做
    1. 服务器端怎么查找用户的信息
    2. 如何知晓TOKEN对应的用户?
  9. 你一般用Git做些什么?
  10. Git的常用指令有哪些,打Tag的指令是什么?(×)
  11. Git怎么处理分支冲突?
  12. 排序算法有哪些?介绍一下快速排序(×)
  13. 数据库… …
  14. 平衡二叉树是个什么
  15. 了解Linux吗?要统计一个log文件下log的条数应该怎么操作?

总结

鹅厂的一轮前端面试题对后台的基础和掌握程度有所考察,让我一个前端有点瑟瑟发抖。HTTP协议、数据库、后台逻辑处理都有提问,数据结构完全阵亡,并且对前端工具也有所考核。

以前没有考虑过会被提问那么多后台知识点,完全忽略了数据库,Git和Linux指令没有过全面了解,数据库也GG了。

HTTP协议仍是重中之重,之前准备那么久的url到页面渲染的过程果然被提问了,这是一道危险题目,面试官会追问其中的细节,务必把每个细节都仔细了解,比较庆幸只提问了三次握手,没有详细询问四次挥手(否则有是emmmm)。

数据结构第一次在面试中被问到,重点提问了二叉树和排序算法,然而完全没有准备。

总之,知识库还需要补充Git指令、Linux指令、数据库的问题,数据结构还要继续深入(排序算法背也要背会!!!!!)

什么时候能改了三秒钟记忆力的猫病啊(哀嚎)