4月12号收到的腾讯一面短信,4月14号一面,4月15号收到二面短信,4月16号二面,遗憾止步二面。有太多东西需要总结,在此与大家分享经验。

一、笔试
一般没有内推或内推面试失败可以参加统一笔试,这里说一下,内推其实很有用的,即使是参加统一招聘,如果曾经内推面试过,都是有记录的,甚至有可能面试官通过内推人对面试人提前都有了解,对面试很有帮助(身边就有这样的情况,二面就随便拉了拉家常就过了……~(>_<)~)。所以如果能内推,一定请学长内推,千万不要抹不开面子或者满不在乎!
接着说笔试,腾讯笔试的话,考的是基础知识,各个方向都一样(数据库、数据结构、计算机网络、C++、Java、设计模式都有涉及)。选择题与编程题各自计时,千万不要吊在一道题上耽误太多时间,时间特别宝贵。

编程题:
第一个是简答题:说说堆与栈的区别;
第二个是数据库设计;
第三个是回文判断程序;
第四个是蛇形矩阵;
腾迅看来并不想太费心,这些题在网上或剑指Offer中都有原题。刷题很重要!

对于笔试,我的意见是,尽量做好,首先自己要有实力然后可以通过一些其他办法(比如分屏……),必须保证能够通过笔试有面试机会,否则霸面是个很难受的选择。再者,笔试成绩是有记录的,对于面试官对你的评判是有指导性的,笔试成绩越高越好!

二、一面经验
一般通知短信会在面试前两天发过来,注意查收。如果没有收到可以通过腾讯招聘微信号查询状态,初试状态的话就OK。
我是下午18:40的面试,但我在四点多就面完了,所以大家一定要提前参加,极有可能前面的人没来,你就提前了。
对于面试,真的是实力加运气,面试官是各个部门的,他的专业与你的方向对不对口很重要,如果你们能聊到一起,他对你的某些知识某些项目特别感兴趣,那么这次面试通过就八九不离十了。如果不对口,负责任的面试官就会考察基础,比如数据结构、数据库、操作系统、计算机网络知识,如果能答得很好也是OK的。

一面面试问题:
1、自我介绍(我是从大学经历,获奖情况,优缺点兴趣爱好说的)

2、项目简介(从阿里面试学来的经验,从业务、技术与在项目中的职责三个方面介绍的)这里面试官问了我一些关于项目规模与技术的问题,我是JavaWeb方面的项目,他问了关于Struts与spring的区别,我结合项目简述了一下。

3、数据库方面问了Mysql的底层实现,我并不知道,但我对索引比较熟,就带着说了说索引的底层实现。还有MySQL常用的存储引擎与其特点。这方面刚刚看过,答得还不错。

4、数据结构方面,问了我了解哪些排序算法,知道哪些二叉树,B树与二叉排序树的实际用处,很幸运没有让我手写代码。有同行的同学,让手写链表的创建、逆置算法,两个数组或两个链表查重算法(用hash);

5、操作系统方面,问了我项目中涉及的操作系统知识,有被问到并发与并行的区别。

6、计算机网络方面,问了我Socket编程方面的熟练程度。同行的同学有被问到传输层与网络层的常见协议与其用途,阐述拥塞与拥塞处理。

7、Linux方面,问了问我的掌握情况,我在这方面不太擅长,我说我可以在Linux下搭Javaweb环境,熟悉常见指令。但Linux太重要了。

8、同行的C++同学,被问到多态(Java也有)。

9、女朋友前端的被问到HTML5新标签,CSS里面的优先级问题,以及从客户端发出请求到接收到响应,中间的流程。

10、问了我的爱好,最后让我提了个问题,我问的是我哪里最需要提升,他说各方面~(>_<)~……还有去了腾讯会不会让转方向,面试官说大体上是不会的,学Java的不会让你去做C++的一般,一面就这样结束了。

一面我运气不错,他对我的项目还算感兴趣,问的一些问题我也都能说上一些,但他明显不是Java方向的,对Java一点没问。同行的同学,要么是让手写代码没写上来,要么是方向完全不一致,面试官完全不感兴趣,要么是答得太差直接GG。
一面的话,问的都很基础,项目、数据结构、数据库、计算机网络、操作系统,最重要的是在平时打好基础,面试前还可以通宵突击一下,有些问题只是了解就能应付一面(比如大数据的处理算法思想、一些网络知识等)。面试是需要技巧的,如何表达,如何让面试官对你感兴趣,如何向你熟悉的领域引导,这些都需要在实践中锻炼。祝大家一面都能通过!

三、二面总结
一面通过的消息一般在一天内就会收到。收到后消息,博主表示很方,于是乎刷了一天一夜的算法。结果……一会再做详述把。
二面面试官一般是各个部门的Boss,问什么全凭Boss心情,如果你各方面都很厉害,那么你遇到大部门的Boss还能应付。如果你实力相对一般,那么你应该更期望遇到一个小部门Boss,他应该更注重基础与实践能力。
同行的同学在二面大多数都逃不过手写代码,题目如下:

1、单双链表创建、插入、删除、逆置
2、两个单链表查重
3、两个数组查重
4、strcpy实现
5、约瑟夫环的实现
6、快速排序
……

题目都不难,但挺考验基本功,每个算法都有其优化,能够写出效率较高的算法才能使面试官满意,这些优化并不是我能够想出来的,必须看过写过才能掌握,所以,数据结构要多看多敲才行。
说说我的二面吧,算是运气比较差的,二面的面试官胖胖的平头特别有气场,进去了先自我介绍,然后问了问家庭,父母工作,哪儿的人,然后看了看简历里的项目,我写的两个javaweb项目,他开始问我项目架构问题,合理不合理,如何从底层解决高并发,我并没有那么广的知识面,答得不好,心里已经有些泄气了。然后他让我说十个国内外的互联网企业,点评一下,谷歌、微软,这些企业的产品我也只是用过,并没有深入了解过他们的架构、技术,所以二面没有问基础知识点,就这么结束了。
后来想想这也许算是压力面吧,考验知识广度,或者说考验对不甚了解的问题的处理能力。以前学的还是太浅太窄了,这就是二面的经验吧。

四、总结
因为我是学Javaweb的,与腾讯的专业并不对口,所以进到腾讯二面也算不错的结果。但对我今后的学习有一些指导性意见。
1、注重基础,数据结构要多看多敲,打算把常见的算法都敲一遍。操作系统与计算机网络也要多看多记,对于数据库要深入到底层原理去学习,要知道如何优化。
2、web方向太依赖PC,而今后移动端是发展方向,打算做一个APP后台的项目。
3、知识面太窄,要有开阔的眼界,要了解一些先进的技术。
4、对于现在互联网大用户量、大数据的环境,要知道如何处理这些海量数据。以及如何解决高并发。

希望对大家面试有帮助,愿大家都能成为Offer收割机!

本文转载:CSDN博客