作为阿里面试官,我是如何面试的

Posted king哥Java架构

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作为阿里面试官,我是如何面试的相关的知识,希望对你有一定的参考价值。

前言

由于疫情关系,最近在CSDN看到很多同学的工作情况内心还是蛮触动的(降薪变相裁员辞退等)。可能这并不是当下一个普遍的现象,但仍然使我感受到前端这碗青春饭不好混。于此同时联系我内推的同学很多都处于待业状态,能感受到他们内心的迷茫和焦灼。于是内心一直有声音督促我,赶紧写点面试相关的东西出来吧,哪怕对大家只有一丝丝的帮助。当然这次我会以面试官的角度出发(可能不是一个优秀的面试官),让大家更加了解阿里的面试流程、面试数据和面试场景等。接下来我会从以下几个模块来讲解:

  • 招聘流程
  • 面试要点
  • 面试中的技巧
  • 面试准备

温馨提示:最近收到了很多同学对我的感谢,特别高兴他们能因此找到心中理想的工作,这也给我写文章带来了极大的动力。希望正在找工作的同学可以看看,或许能对你产生一些帮助。

招聘流程

阿里的招聘流程可能相对较长,一般情况下如果走「内推」渠道,可能会经历以下几个步骤:

  • 简历筛选
  • 简历评估
  • 一轮技术面
  • 二轮技术面
  • 三轮技术面
  • 一轮 HR 面
  • 二轮 HR 面

如果你运气够好,可能只需要 4 面左右(没有三轮技术面二轮 HR 面)。如果你运气不好,那么可能存在 5 ~ 6 面的情况。

温馨提示:咨询了一些朋友,一般的面试(小米、滴滴、新浪以及腾讯等)可能都需要经历 4 面以上,当然也有朋友经历了网易的 3 面(二轮技术面 + 一轮 HR 面)。如果有知道其他公司的招聘情况,也可以在评论中告知大家,以便更好的应对面试。

面试要点

第一轮主要考察 Java 基础, 比如:
  • hashmap的实现
  • Java中的垃圾回收
  • 除了代码之外你还学习了什么技术,框架
  • 死锁是怎么产生的
  • 线程和进程的区别
二、三轮注重对应技术的掌握:
  • mysql的索引,B+树性质
  • Redis的持久化方式
  • TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办
  • 对于socket编程,accept方法是干什么的,在三次握手中属于第几次
四面则是关于参与过的项目和在对业务的理解。

面试中的技巧

答不出来怎么办?

面试中有一些问题很难,但是不要放弃,要不断尝试。很多时候,面试官并不期待你能在很短的时候内解出一道难题,他只是想看一下你遇到难题时的态度和思维方式。如果你能证明给面试官看,你解决问题的方向和方法是正确的,就算是没有找到答案,也是很不错的。

尖锐问题

几个常见的比较尖锐的问题:

1、你为什么要离开现在的公司?

这种问题一般都是来问你的离职动机的,招聘方有理由相信,你是怎样离开前东家的,就会怎样离开我。如果你开始抱怨你现在的公司了,很可能会引出很多问题把你问到最后都抬不起头来。当然,你也可以说前公司的问题,比如︰自己主导的项目被公司废弃了、公司转型了、公司业绩下滑了、在现有的公司没有成长空间了…这些都是可以说的。

2、说一下你的缺点?

这个问题也是很难很难回答的。

其实任何性格的人都有问题,比如,对我来说,我个是比较着急的人,急性子,而且是个做事的人。所以,我最大的问题就是在推进一些事的时候,会忽略别人的感受。当压力变大的时候,我甚至会说出一些别人难以接受的话(俗话说的情商为零)。

但这个不是最佳方法,缺点一定要附带正面效果。比如,我对事情的要求太高了,跟我在一起工作人的压力太大。我太内向了,所以别人和我沟通起来有点费劲。我太过关心团队了,所以,有时候会忽略了项目成本和时间进度……

最后还要补一句,我知道我的缺点,我也在努力改正,我正在通过什么样的方式改正。这非常关键,因为这基本上是面试官最喜欢看到的答案了,就是你不仅能正视自己的缺点,而且还能不断地改正。

3、说一下你的优点?

这个问题是比较坑的,你的优点是需要用证据来说明的。

很多人的通用回答是,我的优点就是学习能力强,因为我掌握的技术面很广,而且,我什么样的技术都学,比如最新的Cloud Alibaba技术。还要回答这个问题的时候,一定要反衬出你的价值观,HR就是想了解你的价值观。比如,我比较踏实,我想把技术一直做到老。再比如,我有韧性,我受过哪些挫折、失败、不公、无奈和无助,我没有当逃兵…

4、你为什么换工作换得这么勤?

很多公司的HR都会对应聘者频繁换工作持比较负面的评价。频繁换工作在职业生涯中真不是一件好事,因为用人方会觉得要么是你太不踏实了,要么是你太不行了。所以,工作不要换得太频繁。但是如果换得太频繁了,我给你一个建议,在简历里面写上离职原因。

面试准备

Java基础篇: 基础语法+集合+异常+反射+IO+TCP+多线程
Java web篇: MySQL数据库+JDBC+Servlet
三大框架篇: Spring+SpringMVC+MyBatis+商城实战项目
SpringBoot+SpringCloud分布式开发篇: 微服务入门+实战
项目经验篇: 秒杀系统设计+SpringBoot商城实战
Java基础篇

img

三大框架篇

img

项目经验篇(秒杀+SpringBoot实战)

img

打怪升级第一步—开发1到3年

Java并发编程底层篇: 并发基础+JMM+线程池+阻塞队列+并发集合+并发工具类+锁+atomic
JVM与性能调优篇: 内存区域+垃圾回收器和内存分配策略+类加载机制+调优
网络编程篇: TCP/HTTP+Netty+多路复用
SQL调优篇: SQL优化原则+锁+索引+调优+事务+执行计划
Tomcat底层篇: 架构+基础+调优+集群+安全
设计模式篇: 六大原则+23种设计模式
Spring源码篇: IOC+AOP+声明事务源码解读
MyBatis源码篇: MyBaits源码架构分析+MyBaits核心模块分析+二级缓存

并发编程篇

img

JVM及调优篇

img

网络编程篇

img

MySQL调优篇

img

设计模式篇

img

Spring源码篇

img

MyBatis源码篇

img

打怪升级第二步:4-5年资深高开

img

分布式思维基础: 大型互联网架构演进过程+架构师应具备的分布式知识+主流分布式架构设计详解
分布式监控: Zookeeper+nginx
分布式消息队列: RabbitMQ+RocketMQ+Kafka
分布式存储: Redis+MongDB+Mycat

分布式监控

img

消息队列

img

分布式存储

img

打怪升级第三步:5到7年架构进阶

微服务架构进阶: Docker+SpringCloud+Spring Cloud Alibaba+K8S
亿级流量性能调优实战: 调优基础+基础代码性能优化+设计模式与性能+并发编程性能优化+JVM深度调优+数据库性能调优
一线大厂分布式场景实战: 分布式事务解决方案+一线大厂单点登陆方案+分布式任务调度方案+高并发场景下分布锁方案+缓存解决方案

性能调优实战笔记

img

大厂分布式场景实战笔记

img

写在最后

说实话,作为一 名 Java 程序员,不论你需不需要面试都应该好好看下这份资料。我大概撸了一遍,真的是堪称典范,拿到手总是不亏的~

以上《JAVA核心知识点总结》我已经全部为大家打包准备好了,希望对正在学习的你有所帮助!我的不少粉丝也因此拿到腾讯字节快手offer~

需要以上全部资料的小伙伴,可以一键三连,下方获取免费领取方式!
在这里插入图片描述

以上是关于作为阿里面试官,我是如何面试的的主要内容,如果未能解决你的问题,请参考以下文章

阿里面试官教你如何在面试中拿高分

面试阿里:面试官问我HashMap,我是这样回答的!

阿里P7大牛教你如何面试NIO

面试:阿里面试官问我设计模式——代理模式,我是这样回答的!

面试:阿里面试官问我设计模式——代理模式,我是这样回答的!

面试:阿里面试官问我设计模式——代理模式,我是这样回答的!