搜索
搜 索
本版
文章
帖子
用户
图文精华
hadoop-2.6.0+zookeeper-3.4.6+hbase-1.0.0+hive-1.1.0完全分布 ...
首页
Portal
专题
BBS
面试
办公|编程助手
更多
登录
注册
用户组:游客
主题
帖子
云币
我的帖子
我的收藏
我的好友
我的勋章
设置
退出
导读
淘贴
博客
群组
社区VIP
APP下载
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
About云-梭伦科技
»
专题
›
技术学习(版主发帖区)
›
面试区
›
经验分享
›
阿里7伦面试:每面内容记录与总结
0
2
2
分享
阿里7伦面试:每面内容记录与总结
hyj
2021-2-23 08:20:22
发表于
经验分享
[显示全部楼层]
阅读模式
关闭右栏
2
4836
About云VIP帮助找工作和提升
问题导读
1.面试经过几轮?
2.每轮面试都有哪些特点?
3.面试背后付出哪些?
前言
今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了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很不一样,无论是气质还是谈吐都让人佩服,问的问题也很有针对性,最后告诉我会电话反馈结果。
自我介绍
如何学习新技术?
如何团队合作的?
遇到很难的问题,如何解决?如何突破?
职业规划
面试阿里之前,我流了多少汗?
1.梳理知识
一般的面试,会被问到JVM原理、多线程、数据结构和算法、高并发、设计模式等内容,这都是一名普通Java开发人员的知识结构,那么阿里P7肯定是需要具备更多的知识树,需要掌握更全面的知识体系,所以就需要对知识进行一个系统的梳理了。
对标P7,我梳理的知识体系如下:
筑基必备技能:并发编程,JVM,网络编程与高效IO,Mysql,Tomcat
设计思想与开源框架:SSM(Spring+SpringMVC+MyBatis)
性能直线提升架构技术:ZK,Nginx,RabbitMQ,RocketMQ,Kafka,elastic
高效存储让项目性能起飞:Redis,MongoDB,MySQL,Mycat
分布式扩展到微服务架构:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
2.复习知识
工作这么久要重新再去面试肯定是要将自己的知识储备重新拿出来,要把各个知识点复习到位,需要通过各个方式,选择自己最习惯的。无论是读电子书籍还是观看视频都是可以的,但要记得做好自己的学习笔记,能够起到总结的作用,再去复习起来就特别清晰了。
3.刷面试题
工作5年,虽然清楚现在流行什么技术,但对于互联网大公司会面试一些什么还真是不太清楚,所以面试之前刷一刷面试题还是很有必要的,能够做到举一反三。一线互联网的面试题,我整理了近三年的,内容还真不少。
面试题:
阿里面试宝典(一):分布式
https://www.aboutyun.com/forum.php?mod=viewthread&tid=29804
2019阿里巴巴技术专家面试题汇总【阿里20位专家】
https://www.aboutyun.com/forum.php?mod=viewthread&tid=28729
BAT大数据面试题
https://www.aboutyun.com/forum.php?mod=viewthread&tid=28521
名企资源、名企面试题、最新BAT面试题、专题面试题等资源汇总
https://www.aboutyun.com/forum.php?mod=viewthread&tid=27732
更多
2020最新阿里、腾讯、华为、字节跳动等国内名企薪资和职级对比
https://www.aboutyun.com/forum.php?mod=viewthread&tid=29353
拿到offer后的规划和心态
毕业后,我的第一个5年按照计划进行了,那么拿到阿里offer后,下一个5年也有要清晰的目标。接下来的时间,是形成思维方法论和知识体系的阶段,同时也要培养自己团队协助与管理能力,提升自己的眼界,从而有更长远的发展。
至于心态,脚踏实地,不傲不馁。
最新经典文章,欢迎关注公众号
作者:Java高级架构师师长
链接:
https://www.jianshu.com/p/530f66473327
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
已有(1)人评论
电梯直达
正序浏览
QQ_f7ys0sy78u
发表于 2021-2-24 08:56:35
大佬优秀
回复
使用道具
举报
显身卡
还有一些帖子被系统自动隐藏,点此展开
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表新帖
hyj
超级版主
关注
1689
主题
2216
帖子
469
粉丝
TA的主题
ChatGPT上线了IOS app,很给力
2023-5-19
About云2023年05月19日每日一读
2023-5-19
数澜科技数据中台项目规范-V1.0.0
2023-5-18
现代数据架构
2023-5-18
12 个真正重要的数据质量指标
2023-5-18
24小时热文
Flink CDC:新一代实时数据集成框架
蚂蚁面试就是不一样
如何高效学习
人情世故速查速用大全集
框架思维
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈