阿里面试太为难我了,阿里面试了7轮(拿下P7岗offer)

news/2024/12/2 12:49:45/

前言

今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。

我个人情况是5年Java后台经验,阿里定级P7的样子,下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。

我与阿里面试官“大战”7回合,胜

以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】自行货区 

第一轮:

第一轮面试是电话面,以基础知识为主,前后大概2个小时左右,这个阶段我是比较紧张的。

  • 先自我介绍,包含日常工作
  • 多线程,ThreadLocal,问了父子线程怎么共享数据 interitableThreadLocals
  • Lock和Sync的区别
  • AQS原理(执行过程源码,入队出队的细节,源码细节)
  • CountDownLatch和CyclicBarrier的区别是什么源码级别
  • volatile从指令重排序,内存屏障
  • 数据库,MySQL索引,执行计划、count1*区别、举例优化sql、MVCC和事务隔离级别的关系、间隙锁、行锁
  • JVM调优(可达性分析算法中根节点有哪些、cms和G1区别、怎样GC调优、怎样排查CPU彪高、内存彪高、逃逸分析)
  • redis数据结构、跳跃表、redis qps能上多少,怎么知道的、sentinel和cluster区别和各自适用场景、redis cluster集群同步过程、redis单线程为什么快、多大叫大key、热key产生原因和后果以及怎么解决、本地缓存需要高时效性怎么办?
  • spring的作用、spring循环依赖怎么解决(说出三级缓存源码细节)、spring aop原理(动态代理)、spring bean生命周期(源码细节,以及各个位置的设计思路,有什么可扩展的)
  • dubbo服务暴露和引用过程,负载均衡策略,容错机制在哪里实现的源码
  • 项目中碰到的问题。
  • 为什么换工作,如果通过会直接说有笔试题,和你确认笔试时间。
     

第二轮:

第二轮是笔试,总共两道题,第一题是写代码,第二题是写技术方案。

主要是以查询为主,考察锁粒度、时间粒度上的细节点。(详细省略)

第三轮:

第三轮是现场面试,这一轮面试以解决方案为主,前后大概约1小时20分钟。

  • 缓存穿透,让我设计一个防止缓存穿透的解决方案,简单的就是存null值,但肯定会深究,可以结合布隆过滤器,设计分布式系统,里面又会问到流量分发到具体过滤器服务的方式,比如一致性hash算法,怎么调用?比如dubbo直连、等等细节会边说边问。
  • 有没有做限流,设计一个侵入性最小的限流服务。
  • 项目中碰到的问题,最好说框架本身问题,能体现个人能力,也避免问题太低级被面试官看low,刚好之前有发现一个dubbo的bug,所以这问题应该回答的还可以。
  • 为什么换工作,每轮都会问,这个得想好。

第四轮:

交叉面,项目为主,时间大概为40分钟,问的内容不多,这个阶段我个人的状态比较放松了,与面试官交谈的方式也自然了许多。

  • 介绍最熟悉的项目,业务上有没有什么优化点;和同行业其他公司的差距和优势(估计是P7的标准问题,总之我回答得不是太好)
  • Dubbo服务调用过程
  • NIO、BIO区别,NIO解决了什么问题,Netty线程模型(源码拷问)。
  • MQ相关

第五轮:

这轮面试真的让我比较为难了,面试官问什么问题都会问到具体的数值,状态又变紧张了,如履薄冰啊。

  • 项目介绍
  • 听到说做了限流,限流标准(并发数? qps?并发数和qps关系?说出了5种限流方案和对应算法原理)
  • dubbo调用端怎么在jvm中生成对应服务?dubbo服务端和调用端超时时间设置和区别、dubbo长连接。
  • mysql行锁最大并发数?(秒杀项目指出)
  • 设计秒杀系统,我说的异步的方式,会问怎么优化?改为了同步的方式,异步和同步区别? 然后我也问了阿里那边
  • 碰到哪些技术难点?怎么解决?有没有参考其他大厂?其他大厂方案什么样的?有没有关注阿里这边最新的技术?
  • 刚刚的秒杀系统,会涉及到多个库表的更新,分布式事务怎么解决,我说的消息最终一致性,异步?有没有更好的方案?同步TCC方式,TCC方式原理?(三个阶段的具体实现)
     

第六轮:

总监面,主要是自我介绍和项目介绍,聊天的方式比较舒服,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等,差不多15分钟就结束了。

  • 说了自己的项目
  • 主要用到的架构,做了些什么?
  • 比较复杂的业务逻辑讲一下?
  • ...

第七轮:

HR面,阿里的HR很不一样,无论是气质还是谈吐都让人佩服,问的问题也很有针对性,最后告诉我会电话反馈结果。

  • 自我介绍
  • 如何学习新技术?
  • 如何团队合作的?
  • 遇到很难的问题,如何解决?如何突破?
  • 职业规划
  • ......

阿里7轮面试经历完整版(含答案和解析):

以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】自行货区 

基础篇

JVM 篇

多线程 &并发篇

Spring 篇

MyBatis 篇

MySQL 篇

SpringBoot 篇

SpringCloud 篇

Dubbo 篇

Nginx 篇

MQ 篇

数据结构与算法篇

Linux 篇

Zookeeper 篇

Redis 篇

分布式篇

网络篇

设计模式

maven 篇

ElasticSearch 篇

tomcat 篇

Git 篇

简历篇

拿到offer后的规划和心态

毕业后,我的第一个5年按照计划进行了,那么拿到阿里offer后,下一个5年也有要清晰的目标。接下来的时间,是形成思维方法论和知识体系的阶段,同时也要培养自己团队协助与管理能力,提升自己的眼界,从而有更长远的发展。

至于心态,脚踏实地,不傲不馁。

总结

最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!


http://www.ppmy.cn/news/281832.html

相关文章

《代码随想录》(2)移除元素

LeeCode题号: 27 【题目描述】 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以…

数学模型在水环境影响评价、防洪评价与排污口论证教程

详情点击链接:数学模型在水环境影响评价、防洪评价与排污口论证 详情点击链接:EFDC建模方法及在地表水环境评价、水源地划分、排污口论证详情点击链接:VIC模型教程 详情点击链接:SWAT模型教程 数学模型在水环境评价、防洪评价…

备用网站汇总

[{"group":"①工具","title":"YongTeng","url":"https://qingbailingyan.gitee.io/plays/"},{"group":"③影视","title":"唯爱电影","url":"https://v.w…

2022最全毕设题目选题

软件工程专业毕业论文设计选题 题目大差不差,自选即可 基于Spring的网上订餐移动端的设计与实现 基于微服务的连锁超市进销存管理系统 基于SpringBoot的壁纸管理系统 基于SSM的热门在线小说阅读网 我美电影在线观看网站 基于SpringMVC的旅游景点展示平台 基于SSM的…

Day_46快速排序

目录 一. 关于快速排序思路的产生 二. 快速排序的实现 1. 快速排序的实现 2. 快速排序的效率分析 三. 快速排序的代码实现 1. 快速排序 2. 快速排序核心代码: 四. 代码展示 五. 数据测试 六. 总结 一. 关于快速排序思路的产生 从现在开始,让我们假设…

创新从未止步,华为智慧生活全场景新品齐发

12月23日,华为举办冬季旗舰新品发布会,带来HUAWEI P50 Pocket旗舰折叠屏手机、AITO问界M5智能汽车、HUAWEI WATCH D腕部心电血压记录仪、华为智能眼镜等HarmonyOS新品,持续构建万物智联的全场景生态。 “截止目前,搭载HarmonyOS的…

协众信息UI设计初学者应该如何快速入门?

随着移动互联网的迅猛发展,使得移动产品设计人员急缺。由于高薪酬,很多其他行业设计师转行做UI设计。   那么到底什么是UI设计?   做UI设计需要掌握哪些知识体系?   UI设计具体要学习哪些内容?   UI设…

功能安全和信息安全学习链接

1. ISO 26262笔记(12)——如何理解ASIL分解? - 知乎 2. iso21434-TARA分析示例完整.docx-原创力文档 3. 汽车信息安全TARA分析方法实例简介 | 豆荚科技 4.[需求管理-10]:功能规范内容与撰写流程_文火冰糖的硅基工坊的博客-CSDN…