腾讯二面,没想到上次面试还有下文,隔了四天,周日晚上约今天的面试,那时我还躺在南昌酒店的床上享受着美好的假期生活。腾讯是真给机会啊,面完的感受,觉得还是差太多了,面试官问的问题我甚至都没听懂,不知道为什么,感觉很奇怪。面试时间不长,面试官也没开摄像头,没有自我介绍,直接开始拷打项目,但是也没有问什么深入的内容,就让自己介绍、有什么收获、重做一遍会有什么改进、做了多长时间等等,后面问一些八股,答得也不好,二十五分钟结束面试。反问项目组用什么语言、做什么内容,主要用 Go 和 C++,做一些关于大数据的内容(这不刚好吗,我可是千年学府、百年名校的湖南大学的第二届大数据学生)。

由于问题并不是很多,而且问题好像也不是很难,只是我没懂面试官的意思,脑子坏掉了,我就说我总是关键时刻掉链子。所以就简单记录一下都问了什么问题吧。

  1. 挑一个项目介绍一下。
    • 传统项目了,果断挑选博客系统,巴拉巴拉介绍完。
  2. 介绍一下项目里用到的数据结构和技术选型。
    • 太专业了,脑子没转过来也不知道怎么回答了,就讲了一下GET、POST请求,想继续讲登录操作,被打断了,可能是我太啰嗦了。
  3. 项目里前端和后端是怎么通信的,用的是什么协议。
    • 这个问题我就更是一头雾水了,没明白什么意思,来回确认了三次我都没动要怎么回答。面试官问用的是 http 协议吗,我说是。中间还说到了 Ngnix,给面试官整笑了,反正这个问题从头到尾我都没明白是怎么回事,后面搜了一下,大概懂了。可能是要我说 http 协议和 RESTful 规范之类的吧。
  4. 有没有考虑过项目中的架构问题。
    • 说实话,从来没有考虑过这些方面的内容,这个项目连部署我都没做。后面就说有学过秒杀系统的一些架构问题,不知道能不能用到这个上面。
  5. 用户登录之后会看到什么?每个用户看到的都一样吗?在拉取文章列表的时候有看过性能方面的问题吗?
    • 用户登陆后会看到MySQL中存储的文章,每个用户看到的都一样,因为是直接从MySQL中拉取出来的。
    • 性能方面的问题并没有去考量,脑子一抽说成了是一次性把所有数据拉去出来,其实在做的时候是设计了分页功能,先拉取一页的内容,后面再看的时候再拉取,我是傻逼,脑子跟不上嘴。
  6. 为什么要用 MySQL 来做数据库存储?为什么不用其他的数据库?
    • 我知道这里面试官想要我去分析主流的数据库的优缺点,但是选择 MySQL 就是因为我当时只会 MySQL。
    • 分析了 MongoDB 和 MySQL 的一些区别,就说为了学习效率考虑就选择已经学会的MySQL,而不是MongoDB。
  7. 项目一共做了多久?有什么收获?如果重新做一遍会对那些地方进行改进?
    • 项目一共做了不到两个月,收获还是很多的,嘴瓢说的含糊不清。主要就是 Go 语言、常用库、数据库、学习能力的提升。
    • 重做一遍会更多关注在性能上,也会结合实际情况加入更多的功能,补充前端的东西。
  8. 八股就问了三个:Linux查看进程占用CPU情况的命令。进程有哪几种状态?端口在TCP/IP协议中的那一层?
    • 第一个问题,确实没怎么用过命令行,所以直接回答了不知道,实际是用 topps 命令。
    • 三种状态,更扩展的就不记得了,阻塞不能直接到运行状态。
    • 回答了四元组,说确定端口号和IP地址,脑子一抽胡说了个网络层和链路层,其实是传输层,一边回答着传输要用到四元组,一边回答另外的东西。
  9. 了解C++吗?虚拟继承有什么用?
    • 这个确实不知道,一面的时候面试官问的都是Go相关的八股。这个确实不知道。
  10. 反问:项目组主要用什么语言?主要是做什么的?需要学大数据相关的框架吗?
    • 主要用 Go 和 Java,处理大数据的时候会用到 C++。
    • 主要做跟大数据有关的内容。
    • 需要学。

总结

总是这样,在面试之前总是觉得好像已经没什么可学的了,面试完之后就觉得好像什么都没学过。拷打的体无完肤,还是知识储备不够。刚刚也去看了前后端通信的过程,还是不是很清楚要怎么回答面试官的那个问题。

不管结果如何,我都很感谢腾讯,每一次面试都能发现很多不足,自己确实还是有很多东西都没有考虑到。通过面试查漏补缺属实不是什么好方法,但是我自己在下面又不能全方面地排查问题,所以面试了一场又一场,发现了很多问题,却又被我一直拖着没做。

其他两个面试也没什么结果,字节都已经过了一周了,还没约二面,应该是没戏了。俊德内推地腾讯云智,我觉得面的还挺好的,也还没消息,可能是不缺人吧,也可能只是我觉得很好。

唉,总的来说,上一周好像到了巅峰,三场面试,这一周好像又要开始往下走了,祝我面试顺利。

6月25号更新,显然并没有什么好消息,复盘之后发现二面确实很差,腾讯云智的也被挂了,不太明白为什么,昨天晚上和朋友复盘的时候发现之前的学习方法有问题。在学基础知识的时候,我总是偏向于理解,在自己脑子里有个印象,几乎没有认真地背过,这也导致我在回答这方面问题的时候总是表述不清,因为并没有记住,知识浅显的理解了。