七次大战阿里面试官,直升P7,聊聊我是如何做到的?
共 3111字,需浏览 7分钟
·
2021-05-07 22:52
阿里第一轮面试:
第一轮面试是电话面,以基础知识为主,前后大概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轮面试经历完整版(含答案和解析):
由于文章篇幅有限,完整版的面试题和答案解析就整理在PDF文档里,如果你需要完整版的直接转发一下这篇文章+关注公众号【Java烂猪皮】关注后回复【666】即可获取哦~
腾讯、阿里、滴滴后台面试题汇总总结 — (含答案)
面试:史上最全多线程面试题 !
最新阿里内推Java后端面试题
JVM难学?那是因为你没认真看完这篇文章
关注作者微信公众号 —《JAVA烂猪皮》
了解更多java后端架构知识以及最新面试宝典
看完本文记得给作者点赞+在看哦~~~大家的支持,是作者源源不断出文的动力