前言
这两天小编有幸结识了一位腾讯的大佬,并面试过很多人,遂向他请教了站在面试官角度上是如何看待面试这件事的。接下来文章将会以第一口吻为大家分享大佬的面经。
一般面试(无论几轮),我都会从三个角度来考察面试者
1、技术面试
2、项目面试
3、个人综合素质面试
简单来说,你要在这三个层面,不停的加强,才能够入得了大佬法眼(这里主要是讲述的社招,校招由于学生一般没有做过什么项目,所以项目面试只是简单聊一聊,看看知识的广度以及想法)
一、技术面试
技术面试,顾名思义就是面试技术。这里就拿JAVA的面试题来说,一般会问到这几个方面:
Java多线程与锁
JVM
Mybatis
Dubbo
spring / spring MVC
Spring boot / spring cloud
RabbitMQ
Kafka
Zookeeper
Redis
当然有时也会问一些算法方面的题目,这些题目相信大家都遇到过,比如说排序,但一般我们不这么问,假定我们有一个list = [12,4,43,16,1],会有以下几种问法:
(1)、请用时间复杂度小于O(n^2)的排序方法,对以上list进行排序
(2)、请阐述时间复杂度的表示和计算方式
……
对于算法方面,不仅仅要求解题,还要求效率,当然如果你能回答出最优解,那是最好的。
当然也还会问一些关于系统原理、性能优化方面的一些面试题:
(1)、MySQL数据库中常用的搜索引擎的区别是什么?
(2)、索引的分类及作用?索引的工作方式是什么,为什么会让查询变得快速
(3)、Linux操作系统下,你是如何监控服务器性能的
二、项目面试
那什么是项目面试呢?项目面试,其实就是问一下你之前做过哪些项目,在项目中你都做了什么事情。
那问这些问题的考核重点是什么?主要的目的,还是想看一下面试者在过去的工作中是否有思考,是否对项目或公司层面有帮助。
这里我要说的是,每一个公司都会存在各种各样的问题,一个问题出现了我们的员工一般也会有四种反应:
(1)、没看到问题所在
(2)、发现了问题,但未提出来
(3)、发现了问题,并根据自己的想法提出了一些解决方案
(4)、发现了问题,并提出解决方案,最后能够落地推进解决问题
三、综合素质面试
很多同学技术面试和项目面试都通过了,后来…就没有后来了。挂的莫名其妙。自己也不知道自己问题出在了哪里。有的公司最后一面是由HR来完成,有的公司最后一面是由团队的最高领导来完成,情况会有不同,但相同的是他们会从以下多个角度来考察员工:
(1)、稳定性
(2)、性格
(3)、沟通能力
(4)、个人及团队的管理能力
(5)、目标感与责任感
(6)、团队协作能力
看似对技术人员最为简单的综合素质面试,却是坑最多的一个面试环节。一般我们到了最后一面的时候,大多数面试者都会认为,就是简单聊一聊。有的公司会是这样,谈谈薪资就完事了。但是一般大厂不会,我们仍然有很多的考核指标。那么以上这些指标也就是面试者需要增强的软实力。
写到最后
除了面试经验分享外,大佬也给我整理一套面试题文档大家可自行下载,了解更多Java知识可扫码关注微信公众号
最后祝读者们都能够去大厂面试成功