2020年春招阿里JAVA后端开发实习面经

2020年2月23日内推了阿里某bu的Java开发岗位实习,历经三轮技术面,一轮笔试+测评,一轮HR面,终于,在2020年4月19日收到了实习offer!正经写一篇面经给有需要的小伙伴!

时间节点

  • 2.23 内推简历
  • 2.27 主管面 P8 (考察的很细节,很深度,包括手撕代码)
  • 3.20 阿里统一笔试+测评 (今年的必经环境,笔试供参考,但测评一定好好做,测评考不好的话很影响hr的考虑,具体什么内容后面具体说)
  • 3.25 boss面 P9 (从知识的广度和宽度考察你)
  • 4.14 交叉面 应该也是P9 (写了两个代码题的思路)
  • 4.16 hr面 (视频面,一个小时左右)
  • 4.19 意向书

总的来说,阿里的周期较长,间隔时间较长,所以这个时候心态一定要放平稳,并且积极的和内推人联系沟通。

内推

阿里的部门太多,可选太多,我在boss直聘上的账号陆续收到了上百条内推信息,给大家的建议是,最好找认识的学长学姐要内推的机会,可以实时跟进进度。

面试前

面试前,一定要做到,对简历里写的项目,个人经历很熟悉,对里面的技术栈常问问题做到心里有数!准备好熟练的自我介绍,一般每轮都要。

一面,主管面

历时1小时40分钟

主管从简历入手,问我最熟悉的中间件是什么,以此为切入点。我简历里多次写到Redis,在面试前也复习了《redis设计与实现(第二版)》、《Redis开发与运维(付磊)》。所以我很果断就回答的Redis:

  • Redis特性
  • Redis的IO模型
  • Redis持久化
  • Redis的ReHash
  • Redis的同步

由Redis的IO模型又延伸到了Java的IO模型,没有问具体细节,从自己的角度介绍,最好熟悉Netty:

  • BIO
  • NIO
  • Netty

简历里有写用到了SpringCloud,所以又开始问了一些微服务以及分布式的知识点:

  • 注册中心,原理,怎么优雅下线
  • 负载均衡怎么做,这里结合了一些场景,还是需要回答问题有较高的灵活度的
  • Gossip算法,问这个应该是阿里的项目有用到

最后又着眼在Java基础,包含一些数据结构:

  • JIT,原理及应用,代码预热怎么做
  • ConcurrentHashMap,原理及实现
  • B+树(数据库的角度)

一个代码题,阿里的伯乐在线代码平台

笔试+测评

笔试一个小时两道编程题
测评主要考察阅读理解能力,数学计算能力,规律观察能力

二面,boss面

历时五十分钟

因为简历上有写有论文发表,所以先要求我简单介绍了论文思路,进行了一些讨论。然后工程相关的面试:

  • 双亲委派模型,简介,原理,如何破坏,具体实现接口
  • rt.jar,类加载器,类对象
  • IO模型,主要考察Netty的熟悉度
  • 索引,关系型数据库索引(B+树),es索引(倒排索引)
  • Spring框架的IoC,AOP,怎么实现AOP,原理
  • 大数据排序题

三面,交叉面

历时五十分钟

交叉面第一个问题,熟悉哪些中间件,答曰:Redis。好的,面试官从Netty问了起来:

  • Netty对NIO的优化细节
  • Netty的工作流程

面试官看我不怎么会,就主动换了话题,哈哈

  • Redis集群的CAP实践
  • Redis的发布订阅功能
  • Redis和MySQL同步

然后就到了数据库了:

  • 索引在硬件方面的表现,与计算量关联
  • 从B+树出发,树问题探讨
  • 慢SQL优化
  • MySQL和Redis对比
  • 数据库的一致性,主从复制

最后两个代码,快问快答,回答思路。

四面,HR面

视频面,历时五十分钟

聊天为主,结合简历项目,论文,人生经历等等,总的来说,比技术面轻松多了!

最后给大家几点建议:

  1. 自信,谦虚
  2. 做好准备
  3. 保存心态
  4. 剩下来的看运气

祝进步

你可能感兴趣的:(面经)