背景

做面试官也是一个需要持续完善和改进的技能,避免面试官和面试者都没有收获或者面试感觉不舒服,间接影响公司的形象。

作为面试官的核心要点

1. 不要透露公司内未官方宣传的数据和信息。

2. 面试官代表公司的形象,要尊重面试者。信息的传达注意对公司的影响。

3. 要明确招人的标准,找:能做事、会做事、做成事 的人。

面试步骤

面试前准备

和HR约好面试时间,定日程提醒。有变化提前通知。

拿到面试者的简历,先浏览一遍,根据面试者情况定制面试提纲。

举个例子,本周面试一人。名校硕士,工作7年时间,共经历2家公司,都是技术上靠前面的大厂。工作经验和目前职位匹配。总体是不错的。但是从简历可看出缺少一些这边必需的技术栈。

针对他的情况我首先制定了一个面试大纲:

1.自我介绍

2.过往经历项目考察

在此过程中遇到了什么问题,采取了什么措施,取得了什么成果。总结了什么经验和方法。

3.基础题

3.1 稳定性方面所做的工作

3.2 因为简历里写明对基础算法有了解。所以让他谈谈什么是归并排序,什么是快速排序,两者的区别和联系

怎么用原地算法做归并排序(故意带坑题,我了解到的是归并排序不能用原地算法)

4.场景题:怎么设计一个自动化回归平台

5.软素质考察

5.1 平时怎么自我提升

5.2 为什么会考虑我司

5.3 你有什么要问的吗

面试过程

自我介绍和过往经历

面试者总共经历了四个项目,都做了稍微详细些的介绍。中间有问他一些涉及的技术。回答和简历上标注能力程度在我的角度看是匹配的。

举例来说他项目中有提到做数据删除。我就问他删除数据有没有风险。他提到有反作弊风险。我提示说提到风险一般会从两方面来阐述。一个是业务上的,一个是系统上的。反作弊风险是业务上的,在系统上有没有遇到什么问题。比如删除数据可能会涉及磁盘IO,这个怎么来规避。

他提到数据库采用的高性能SSD盘,在操作时也会限制并发度。

回答不是很深入,但是对于他在项目中的角色来说,这个回答是可以接受的。

基础题

有请他介绍一些分布式一致性的相关技术。他提到了两阶段提交、分布式锁和他在区块链项目中用到的独有的基于类似全局唯一ID的技术。总体不是特别全面和成体系。但是对于这个技术我这边判断他是了解的。

谈谈什么是归并排序,什么是快速排序,两者的区别和联系。这个他的回答没有什么问题,谈到了快速排序之所以叫快速是因为时间复杂度的系数小。

然后我就让他谈谈怎么用原地算法做归并排序。他说了一个方法,我没有听太懂,我明确告诉他我理解归并排序是不能用原地算法来实现的,请他在面试结束后把代码发给我,算做交流学习。

场景题

场景题中,他的回答可以看到他到他平时工作重心的一些缩影。

软素质考察

总体是我司有一定的了解,沟通流畅,没有什么问题。

面试结束

虽然没有明确表态,但是根据我的一贯风格,从沟通中面试者也是可以了解到一面在我这里是通过的。面试结束他将自己面试时介绍的使用插入实现归并的博客和另外一种使用旋转实现O(1)空间复杂度的方法博客发给我

到此一面流程真正结束,我按照

1>综合评价

2>优势

3>劣势

4>具体点描述

的模板给HR发了面试反馈。评价建议尽可以具体,让下一位面试官了解情况,不用每次面试对面试者某一方面重复考察。

一直想整理出一份完美的面试宝典,但是时间上一直腾不开,这套一​千多道面试题宝典​,结合今年金三银四各种大厂面试题,以及 ​GitHub 上 star 数超 30K+ 的文档​整理出来的,我上传以后,毫无意外的短短半个小时点赞量就达到了 13k,说实话还是有点不可思议的。

一千道互联网 Java 工程师面试题

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈(485页)

阿里面试官:分享一个作为面试官的面试思路_面试

初级—中级—高级三个级别的大厂面试真题

阿里云——Java 实习生/初级


List 和 Set 的区别 HashSet 是如何保证不重复的

HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?

HashMap 的扩容过程

HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?

对象的四种引用

Java 获取反射的三种方法

Java 反射机制

Arrays.sort 和 Collections.sort 实现原理 和区别

Cloneable 接口实现原理

异常分类以及处理机制

wait 和 sleep 的区别

数组在内存中如何分配


答案展示:

阿里面试官:分享一个作为面试官的面试思路_spring_02

阿里面试官:分享一个作为面试官的面试思路_面试_03

美团——Java 中级


BeanFactory 和 ApplicationContext 有什么区别

Spring Bean 的生命周期

Spring IOC 如何实现

说说 Spring AOP

Spring AOP 实现原理

动态代理(cglib 与 JDK)

Spring 事务实现方式

Spring 事务底层原理

如何自定义注解实现功能

Spring MVC 运行流程

Spring MVC 启动流程

Spring 的单例实现原理

Spring 框架中用到了哪些设计模式

为什么选择 Netty

说说业务中,Netty 的使用场景

原生的 NIO 在 JDK 1.7 版本存在 epoll bug

什么是 TCP 粘包/拆包

TCP 粘包/拆包的解决办法

Netty 线程模型

说说 Netty 的零拷贝

Netty 内部执行流程


答案展示:

阿里面试官:分享一个作为面试官的面试思路_编程语言_04

阿里面试官:分享一个作为面试官的面试思路_面试_05

蚂蚁金服——Java 高级

题 1:



  1. jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?
  2. ConcurrentHashMap
  3. 并行跟并发有什么区别?
  4. jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?
  5. 如果叫你自己设计一个中间件,你会如何设计?
  6. 什么是中间件?
  7. ThreadLock 用过没有,说说它的作用?
  8. Hashcode()和 equals()和==区别?
  9. mysql 数据库中,什么情况下设置了索引但无法使用?
  10. mysql 优化会不会,mycat 分库,垂直分库,水平分库?
  11. 分布式事务解决方案?
  12. sql 语句优化会不会,说出你知道的?
  13. mysql 的存储引擎了解过没有?
  14. 红黑树原理?


题 2:



  1. 说说三种分布式锁?
  2. redis 的实现原理?
  3. redis 数据结构,使⽤场景?
  4. redis 集群有哪⼏种?
  5. codis 原理?
  6. 是否熟悉⾦融业务?记账业务?蚂蚁⾦服对这部分有要求。


好啦~展示完毕,大概估摸一下自己是青铜还是王者呢?

前段时间,在和群友聊天时,把今年他们见到的一些不同类别的面试题整理了一番,于是有了以下面试题集,也一起分享给大家~

如果你觉得这些内容对你有帮助,可以加入​csdn进阶交流群​​,领取资料

基础篇

阿里面试官:分享一个作为面试官的面试思路_面试_06

阿里面试官:分享一个作为面试官的面试思路_分布式_07

JVM 篇

阿里面试官:分享一个作为面试官的面试思路_spring_08

阿里面试官:分享一个作为面试官的面试思路_编程语言_09

MySQL 篇

阿里面试官:分享一个作为面试官的面试思路_分布式_10

阿里面试官:分享一个作为面试官的面试思路_编程语言_11

阿里面试官:分享一个作为面试官的面试思路_编程语言_12

Redis 篇

阿里面试官:分享一个作为面试官的面试思路_分布式_13

阿里面试官:分享一个作为面试官的面试思路_编程语言_14



由于篇幅限制,详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!


需要的小伙伴,可以一键三连,下方获取免费领取方式!