“金9银10”下的一次阿里巴巴JAVA岗面试,大厂技术需求了解下?

前言:

最近是找工作的黄金时节,笔者的一个突然朋友脑子一热就去投了阿里的简历。。本来以为简历会石沉大海没想到上个星期突然接到电话(笔者也感到非常惊讶),下面笔者就带着大家一起去看看朋友这次是面试经历吧!

由于朋友在自我介绍时提到应聘的是Java岗,因此面试官直接抛出问题:“你对Java这门语言了解的深度是多少”,“是否看过JDK的源码”(当场傻眼…)。如果回答看过,好,进坑了,因为面试官会继续追问:“那来说一下都看过哪部分”(大型懵逼现场)。卡壳了,好,引导来了,“比如Java的集合有看过吗”,于是大胆引出HashMap。好,又进坑了,“那咱们聊一下HashMap,首先说一下它的原理吧,它是以一种什么样的数据结构来实现的”。

在这里插入图片描述

面试过程:

  • 电话面试,大约30分钟-技术面
    晚上突然接到电话面试,面试官介绍了职位信息。问是否感兴趣,然后进行了电话面试。过程没有废话,全部都是技术问题。
  • 视频面试+笔试,大约1个小时-技术面
    线上面试,开篇介绍了一下项目背景,然后问了一些基于项目的技术细节,非常细。后续继续基础知识的面试,JVM和多线程相关的问题很多。视频面结束后发了一道算法题,半小时内完成。
  • 电话面试,大约20分钟-聊背景
    聊了一些对职位,对人生的规划,巴拉巴拉。以为这轮就结束了,结果一周后又接到继续面试的电话。未完待续。。。。。。

面试官问的面试题:
一轮:
自我介绍

  1. HashMap和ArrayList的原理解释下。
  2. Netty原理介绍下。
  3. 了解过NIO,BIO,AIO么?介绍下异同,代码中如何使用?
  4. 分布式锁用过么?用什么函数?什么使用场景?
  5. 能介绍下垃圾回收机制么?
  6. redis的数据结构介绍下。项目中用过哪些?什么场景
  7. 幂等性是什么?如何保障?
  8. 交易系统中的数据一致性咋保障?

二轮:
自我介绍
1 .项目中的mongoDB使用场景是啥?如何部署的?怎么保证高可用性?
2 .JVM的内存结构能介绍下么?
3. CMS和G1的优缺点?什么时候发生FULL GC?什么时候stop the world!
4. 什么样的对象能当根节点?
5. 一个类,两个函数,一读一写,写函数加synchronized,读函数还用加么?voliate关键字啥作用?
6. 数据库设计时,主键咋设?自增好还是非自增好?为啥?
7. mysql的锁类型介绍下
8. 线上CPU 100%了怎么查?
9. 写个算法,给一个数字,一个单调数组中,方法返回数组中第一个大于给定数字的下标,如果没有,返回-1。

第三轮
1.自我介绍
2.你职业生涯中哪些事比较有亮点?
3.你的职业规划是啥?以后想怎么发展?
4.等等。。。

插一句

这次面试过程总的来说并不太理想,朋友被问及一些关键性的问题时一直卡壳:
阿里比较喜欢基础技术技术稳健深厚、善于团队合作,总结表达能力强的这类人才
面试的时候可以试着引导面试官往自己的强项上提问。
这边阿里面试题分享就到这里了,希望各位找工作顺利!
近段时间本人将一些各大厂商的面试题和今年(2020)最新资料的收集,以下是部分资料截图(所有资料均已整合成文档,pdf压缩打包处理)。
如有有需要的朋友可以点击这里来获取资料,暗号:qf

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/SpringBoot_/article/details/108490208