众所周知,阿里主要以 Java 为主,因此我投递的职位是 Java 高级/资深开发。我当时是在 Boss 直聘 App 上看到的职位,下图是当时的职位招聘信息。

面试过程中注意策略

我求职的阿里的 Java 技术岗位一共有三轮技术面试和一轮 HR 面试,下文会详细的讲。

因为这段时间面试了很多大厂,有一些拿到了 offer,有一些因为一些原因没有拿到,因此我个人觉得对于像求职 BATM 这样的大厂或者字节跳动、拼多多这样的独角兽公司,最后能否拿到 offer 一部分取决于你的个人技术水平和工作经验,另外一部分取决于你的运气,还有一部分取决于你面试时的策略和技巧,个人的技术水平和工作经验这一块不必多说

第一轮技术面试

  • Java 的 Object 类有哪些常用的方法?

  • Java 容器有哪些?哪些是同步容器,哪些是并发容器?

  • ArrayList 和 LinkedList 的插入和访问的时间复杂度?

  • java 反射原理, 注解原理?

  • 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?

  • HashMap 在什么情况下会扩容,或者有哪些操作会导致扩容?

  • HashMap 检测到 hash 冲突后,将元素插入在链表的末尾还是开头?

  • 1.8 还采用了红黑树,讲讲红黑树的特性,为什么大家一定要用红黑树而不是 AVL、B 树之类的?

  • 哪些场景下,子类需要重写 equals 方法和 hashCode 方法?

  • Java 异常,什么是 checked Exception 和 unchecked Exception,举几个具体的例子;是否研究过 Spring Boot 中的异常;

  • ConcurrentHashMap 的特性和实现原理;

  • 什么是分库分表,以及分库分表的具体方法和使用场景;

  • 数据库事务的 ACID;

  • 什么是分布式锁以及其实现原理和使用场景;

  • 幂等性问题。

这里需要说一下,上面的面试题其实都很基础,尤其是涉及到 Java 本身的如果你是从事 Java 开发的,但是只局限于应付公司的业务代码,从来没有主动去研读一下 jdk 的一些常用类库,无论从应付面试来说,还是就你的 Java 技术栈的提高乃至技术职业生涯都是不好的,希望从事 Java 开发的读者要意识到这一点。

网络上有很多类似于 Java 面试高频知识点总结的帖子和课程,我个人觉得这些课程你可以用它作为大纲,但是千万不能只达到这些大纲要求的深度,作为 Java 开发者,jdk 的源码,尤其是常用的 java 类的源码还是建议认真阅读一下。

第一轮技术面试结束后,我就问面试官是否通过了。面试官告诉我通过了,然后我问他下一轮的的面试会安排在什么时候。我当时告诉他希望他们尽快安排,已经有其他的公司在催我入职了。面试官说去沟通一下。

于是当天下午大概一两点左右,一面面试官问我晚上是否有时间,给我安排第二轮技术面试,于是约了当天晚上七点。

第二轮技术面试

  • 查询中哪些情况不会使用索引?

  • 数据库索引,底层是怎样实现的,为什么要用 B 树索引?

  • Mysql 主从同步的实现原理?

  • MySQL 是怎么用 B+树?

  • 谈谈数据库乐观锁与悲观锁?

  • 有使用过哪些 NoSQL 数据库?MongoDB 和 Redis 适用哪些场景?

  • 描述分布式事务之 TCC 服务设计?

  • Redis 和 memcache 有什么区别?Redis 为什么比 memcache 有优势?

  • Redis 的数据结构

  • 海量数据过滤,黑名单过滤一个 url。

  • 讲一讲 AtomicInteger,为什么要用 CAS 而不是 synchronized?

第二轮技术面试是主管面试。原来约了晚上七点,我到了之后一面的面试官接待了我,并告知我他们主管临时有点急事,能不能把时间改到九点,或者再约。我当时想来了就来了,就不单独约时间了。于是在这之前和一面的面试官又聊了一下,一面的面试官人很 nice,我们聊了很多东西

聊了大概一个多小时后,结束了面试,我离开时,发现外面的沙发上还有一个人等待面试,汗,竞争压力真大。

第二天早上,我通过一面面试官帮我打听二面面试结果,大概中午的时候,二面面试官加我微信说面试通过了,但是三面面试官,也就是他们大部门的 leader 在深圳出差,问我是否方便视频面试,我说可以,于是就约定了第二天晚上七点的视频面试。

第三轮技术面试

  • 考虑 redis 的时候,有没有考虑容量?大概数据量会有多少?

  • Redis 的 list zset 的底层实现

  • 集群监控的时候,重点需要关注哪些技术指标?这些指标如何优化?

  • 从千万的数据到亿级的数据,会面临哪些技术挑战?你的技术解决思路?

  • 数据库分库分表需要怎样来实现?

  • 排序算法的复杂度,快速排序非递归实现。

  • 消息中间件有哪些?他们之间的优劣势?

  • 分布式架构设计哪方面比较熟悉

  • 介绍你实践的性能优化案例,以及你的优化思路

  • 介绍项目

这类面试我给读者的建议是,无论你是公司某个项目的负责人,还是你只是参与某个项目只负责其中一部分,不仅要想办法了解整个系统的结构设计,多反思你现在的结构设计,还要对关键的细节核心也要非常熟悉,把你所在的项目的一些关键细节搞清楚,千万不要只局限于自己的"一亩三分地"。

第四轮 HR 面试

第二天早上,一面的面试官告诉我第三轮技术面试已经通过了,接下来就是 HR 面试了,但是阿里的 HR 面试与一般的人事面试不太一样,HR 在阿里有点像军团的"政委",同时告诉我,阿里的薪资待遇现金部分不会给太多,更多的是期权,而且这些期权公司内部是明码标价的,在离职时公司会以制定的价格去回购。

当天,一个自称阿里的 HR 主管的女性给我打电话,与我约了下一轮的人事面试,具体日期记不得了,是后面几天的某个上午 10 点。

1.工作中遇到的最大挑战是什么,你如何克服的?

2.你最大的优点和最大的缺点,各自说一个?

3.未来的职业发展,短期和长期的规划是什么?

最后,你懂的,主要就是 HR 走流程了,主要问了未来的职业规划。

我的感悟

我这个人,非科班出身,我深知有一份大厂工作经验的重要性。所以自毕业以来,一直想着有一天能去 BAT 其中之一工作,然而造化弄人,总因为这样那样的原因,一直未能得偿所愿。在 2019 年整整一年,创业付出大量时间和心血之后,决心还是告别小公司,再去大厂历练一下。于是经过认真的准备,先后面试了腾讯、饿了么、阿里蚂蚁金服、字节跳动等大厂,其中尤为亲睐阿里的工作机会,当然由于早些年面试大厂受挫,心里存在一点的恐惧心理,但这次之后再也不存在任何恐惧之心了,说白了,也不过如此而已。

我把这段经历写出来分享给大家,并不是想说明我有多强,是希望给想面试阿里的同学一点启发和帮助。入职大厂不仅需要技术实力,还需要一点点运气和策略。

以上就是蚂蚁金服高级 java 面试题,以下最全阿里高级 Java 必考题范围和答案——点击此处

求职经历,三轮技术面 +HR 面,面试也不过如此相关推荐

  1. 【求职经历】网易游戏实习生面试体验

    作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 网易游戏面试准备 如果你大学里有想过从事游戏 ...

  2. 阿里面试现场实录,三轮技术面+HR面总结归纳,属于包教包会的面经了

    一.开场白 简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容: (你的信息一清二白的写在简历上,这个主要为了缓解面试者的压力) 介绍下自己最满意的,有技术亮点的项目或平 ...

  3. 爆肝三天整理!2021年阿里巴巴社招面试题总结,三轮技术面+HR面,总结的明明白白!

    前言: 今年是我第一次正式面试,期间看了很多网上的帖子,给了我很大帮助.面试结束后一直想着将面经整理出来,但实验室一直有事,老师天天找,所以一直没有找到机会.端午终于有些空闲时间,赶紧将面经整理出来, ...

  4. 字节飞书前端三轮技术面+HR面

    大概13号HR电话约一面面试,一面22号,二面25号,三面29号,HR面30号.都是第二天先收到对面试作评价的邀请短信,中午或下午下班的时候HR电话告知面试结果,约定下一轮面试时间,并邮件通知.在约面 ...

  5. 95后小伙记录一次京东Java实习校招面经,三轮技术面+HR面,已给口头offer!

    经过 3月底在牛客网上线下内推的 今天收到面试电话 我都搞忘了

  6. 求职经历:从面试细节出发,机会总是留给有准备的人,你准备好了吗?

    这是学校老师要求写给小师弟小师妹的求职经历: 大家可能会觉得面试是一个很可怕的事情,也可能会满心期待,但在遭受HR和技术官的无情摧残后放弃自我,觉得自己一无是处.但请你们不要灰心,没有发现你们的闪光点 ...

  7. “双非”渣本投岗爱奇艺(Java),三轮技术面等消息,侥幸通过!

    01 个人情况 非211本科非计算机专业,没有任何实习经验 大大小小的公司一共投递60多家,不过也放弃了很多家(这里一定不要嫌麻烦,集中投简历确实是一件很枯燥的事情,但是为了增加求职成功的概率,是必须 ...

  8. 北大学子求职经历与建议(IT类)

    信区: Job_IT 标  题: guxinxing的求职经历与建议(IT类) 发信站: 北大未名站 (2009年03月20日13:58:37 星期五), 站内信件 早就答应了lobbat同学,拖到现 ...

  9. 有缺憾才有希冀----我的不完美求职经历

    想想刚刚过去的校园招聘季,仿佛就在昨天,这段过程中,虽然非常辛苦(无论是精神上还是,肉体上),每天排不开的宣讲会,各种笔试时间撞车的无奈,面试中被面试官无情鄙视的失落,每晚等待面试通知的焦虑,还有当身 ...

  10. 我的求职经历:走进过腾讯、网易、百度、迅雷

    作者是一名工科男,从九月份开始找工作,辗转广州.上海.北京等城市,走进腾讯.网易.华为.大众点评.思科.360.百度.迅雷.多玩.海豚.广州移动.搜狐.中兴等企业,历经N次笔试面试,终于成功收获一份o ...

最新文章

  1. hibernate oracle 读写分离_利用FDW进行ORACLE到Postgresql的数据迁移
  2. 最人性化的在线作图工具
  3. 布点算法的原理和实现
  4. 10 个不可不知的 Python 图像处理工具 !
  5. 如何在线将pdf转换成ppt格式
  6. RPM   YUM
  7. 使用pyppeteer爬取淘宝商品
  8. ShopEx customSchema 定制可以根据客户的需求对网站进行相应功能的添加修改或者删除
  9. JS的基本语法知识概括(ECMA、DOM、BOM)
  10. The First Python man in Github
  11. 牛客网——复杂字符串排序
  12. 人力资源HR管理系统源码
  13. RGB颜色查询对照表
  14. 亚洲最佳电影TOP100出炉 你看过几部?
  15. 图片的单点触摸移动与多点触摸移动缩放
  16. 百度蜘蛛的工作原理,什么内容才容易被百度蜘蛛抓取?
  17. 吉林大学计算机科学与技术学院校训,名校校训
  18. excel 画散点图 怎么设置图片的分辨率_最全的Excel图表的基本类型与选择
  19. Python学习日志--摆动吧!钟摆!
  20. 个人对价值观的认识与感受

热门文章

  1. QEMU monitor使用
  2. DBVisualizer导入excel数据
  3. Ubuntu 20 安装 APR
  4. php eclipse aptana,Eclipse安装Aptana插件(注意对应版本问题)
  5. html5动态创建canvas,[canvas]通过动态生成像素点做绚丽效果
  6. Linux系统文件颜色代表的意思
  7. 虚拟地址与物理地址的转换
  8. No active profile set, falling back to default profiles: default
  9. java js css 压缩工具_JS/CSS压缩工具(YUI Compressor)使用方法
  10. [Err] 1146 [Err] 1682