2021年阿里巴巴Java岗位面试(已拿offer)
2021年阿里巴巴Java岗位面试
前言
作者蹊源前段时间有幸被阿里的一位同学内推,参加了阿里巴巴Java
岗位的面试,本人19年双非本科软件工程专业,目前有一年半的工作经验,面试前就职于一家外包公司。如果在自己本人拿到offer
之前,如果有人告诉我一年工作经验可以直接从外包进阿里,我肯定是不信。但是真的发生在自己身上,真的觉得非常非常幸运与不可思议。
正文
阿里面试总共有五面,包括:
- 第一轮电话面试(同事面):将近1h20min,主要是介绍项目与基础知识
- 第二轮视频面试(组长面):将近1h,同样也是介绍项目与基础知识
- 第三轮视频面试(主管面):将近40min,更深次的项目以及分布式的解决方案
- 第四轮视频面试(主管面):将近1h,项目介绍以及基础知识,也会问你的职业规划
- 第五轮视频面试(项目+hr):将近1h,前半部分是技术面,后半部分是hrg面试
主要涉及的知识
Java部分:
Jdk1.7
与jdk1.8
在g1
垃圾回收器上有什么区别?- 常见的加载器有哪些,如何自定义一个加载器?
- 生产上有没有与到
JVM
参数调优的问题? - 知道什么是内存泄露吗,如何手动去造成内存泄露?
- 线程池常见的一些参数,知道
Future
接口吗? - 常见的代理有哪些,两者有什么区别?
数据库部分:
- 常见的索引类型有哪些?
- 为什么主键索引使用B+树而不去使用B树?
- 说一说联合索引最左原则的原理,并且什么情况下索引是生效的?为什么?
- 常见的隔离级别有哪些?有什么区别?
- 知道回表查询吗?聚集索引?
- 项目中有没有使用到分表分库?说一说怎么分的?
分布式/中间件部分:
Redis
是单线程的吗?- 为什么
Redis
的性能比较高? Redis
集群化的方式有哪些?怎么确保数据的一致性?说一说你对一致性hash的认识。- 消息队列中拉模式与推模式的区别?
- 使用消息队列有没有遇到消息丢失的情况,怎么去设计补偿行为?
- 说一说项目中为什么使用
Kafka
而不去使用其它消息队列? - 说一说
Zookeeper
中的Zab
协议 - 分布式锁的实现方案有哪些?各有哪些优势与缺点?
- 分布式限流
Sentinel
中线程模式与QPS
模式的区别 Sentinel
阈值单机模式与集群模式的区别- 如何解决限流时在一个服务中调用外部服务,不会因为外部服务超时,导致被限流。
ElaticJob
分布式调度时如何解决数据倾斜的问题
微服务部分:
- 有没有遇到
dubbo
连接数爆满的问题 dubbo
如何实现使用zookeeper
找到对应的服务dubbo
使用zookeeper
作为分布式治理中心有什么弊端- 说说你认为
dubbo
与SpringCloud
的差异
其它:
SpringBoot
的启动过程- 如果访问一个域名,说说怎么达到我们的应用服务器
- 如何解决秒杀模块“库存”超卖的问题
- 如何解决秒杀模块“订单超时回库存”的问题
总的来说,阿里的面试会结合你的项目经验问的还是相当全面的,我们在准备面试的时候要对自己“拿的出手”的项目做好充分的准备,面试官可能会让你介绍一下这个项目包括项目背景、项目架构、QPS
等等。另一方面,要对自己有信心,只要自己准备的足够充分,就可以在面试中发挥自如。
其它
同时我希望下面的文章可以略微帮助大家:
蹊源的Java笔记—集合之Collection接口
蹊源的Java笔记—集合之Map接口
蹊源的Java笔记—JVM
蹊源的Java笔记—线程并发与线程安全
蹊源的Java笔记—Spring
蹊源的Java笔记—Mysql数据库
蹊源的Java笔记—Redis服务器
蹊源的Java笔记—消息队列
蹊源的Java笔记—分布式
蹊源的Java笔记—微服务
蹊源的Java笔记—设计模式
2021年阿里巴巴Java岗位面试(已拿offer)相关推荐
- Interview:Java岗位面试—面试求职攻略之一个JAVA程序员面试心得(非常值得收藏)
Interview:Java岗位面试-面试求职攻略之一个JAVA程序员面试心得(非常值得收藏) 导读 据网上资料显示:2018年互联网行业是寒冬,其他行业日子也不好过.各个互联网大厂纷纷缩招减员,严格 ...
- 跪了!P9透露2021年阿里巴巴Java面试权威指南(泰山版)
如果你是一位优秀的程序员,你一定知道就算在一个公司一直待下去,最多涨薪不过在5%到10%之间,真正达到涨薪的最直接方式还是跳槽,一次跳槽,如果你能有不错的表现,涨薪30%不在话下,更有甚者可以直接达到 ...
- 2021最新版JAVA开发面试那些事儿~(结尾有字节、华为面试内容)
现在有越来越多的人进入互联网行业,但是各公司的面试花样也是越来越多,这里为大家整理了一些面试内容,供大家参考!(结尾有字节.华为面试内容) 一.北京神州新桥科技有限公司Java开发岗位 面试公司:北京 ...
- 今年11月初阿里巴巴社招面试经历分享,Java工程师方向已拿offer【附学习方法】
一面: 1.首先确认对阿里的意向度 2.其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位. 3.主要考察java的技术基础和原理,比如Spring框架以及数 ...
- 阿里巴巴Java岗位从P5-P7的成长笔记【总共3283页PDF文档】
今年的金九银十已经过去一大半了,在这其中参与过不少面试,2020都说工作不好找,这也是对开发人员的要求变向的提高了. 之前在Github上收获45K+star的Java核心神技(这参数,质量多高就不用 ...
- 2018.8.22日阿里巴巴java实习生面试答案整理
java基础: 1.基本数据类型 Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double. ...
- java岗位面试英文自我介绍,面试外企英文自我介绍
外企的面试有什么要求呢?面试外企要怎么准备英语的自我介绍呢?下面小编为你整理了,欢迎阅读. 篇[1] Good morning. It's a pleasure for me present myse ...
- Java软件开发面试题!2021年京东Java岗面试必问
前言 面试技巧另外开篇再说,先上面试干货吧.面试的题目并不一定有严格的顺序关系,有的是从前一个问题延伸而来,(探究的是一个知识的深度),有的是考察面试者的知识广度.有的纯粹是我想到哪里写到哪里的啦.. ...
- 实现原理讲解!2021年京东Java岗面试必问
前言 为什么要读Spring源码,有的人为了学习Spring中的先进思想,也有的人是为了更好的理解设计模式,当然也有很大一部分小伙伴是为了应付面试,Spring Bean的生命周期啦,Spring A ...
最新文章
- controller是什么意思_好文推荐:什么是领域驱动设计?DDD?
- python 去除str的引号 去除括号_用python进行图像修复与去除水印
- 网站能拿到其他网站的cookie_如何设计网站能让网站建设的更有吸引力
- 知名插画师描绘nova6“5G”潮乐园 十城nova6自拍互动装置即将引爆
- c语言控制led以1s速度,C语言使用定时器的方法控制LED灯以1S的速度闪亮
- 海龟交易策略要点总结
- java 日期格式 毫秒
- Shell脚本学习-阶段十三-在 Linux 中使用日志来排错
- winform list集合怎么 in过滤_你有真正把 Python Set 当作数学集合吗?
- 是否要学点GUI编程
- SSH终端仿真器:ZOC 8 for Mac
- 好看的UI个人主页源码
- jdbcTemplate测试报错:没有合适的驱动
- FlashFXP连接linux服务器(centos7环境)提示连接失败 (Unable to access SFTP sub-system, operation failed.)
- 加域电脑激活指纹识别
- python代码设计测试用例_《带你装B,带你飞》pytest成神之路2- 执行用例规则和pycharm运行的三种姿态...
- 阿里云弹性裸金属服务器常见问题汇总
- 在线文档协作进行项目管理
- 使用python自动上传apk到蒲公英
- 音乐推荐数据集Million Song Dataset