阿里后端开发Java面经,附上我的面试真题复盘,希望对大家有帮助!

前言

本科双非,硕士211,专业都是通信;
-有过两段互联网实习经历(第一段时间很短,因为一些不可抗因素提前结束了,很遗憾。第二段时间3个月);
-其余项目都是以前学习过程中练手做的项目,比较水;
-找实习之前重点系统学了下多线程和jvm,其他的基本都是啃以前的老本以及面试期间的面向面经学习
-投递岗位:Java研发
-ps:面了两个部门因为在等第一个部门意向书的时候被鸽了
面经均是面完根据回忆记录的,顺序上可能不完全一致
话不多说,先上面经:

(时间线在面经后)

2021.3.3 蚂蚁A部门一面 50min左右

1.限流、降级是是怎么做的
2.限流算法有哪些了解过吗
3.sentinel你觉得用的滑动时间窗口还是滚动时间窗口
4.让你设计一个滑动时间窗口 怎么设计 统计时间共存区域(用环结构)
5.熔断和降级有什么区别(降级是主动 熔断是被动)
6.消息队列的原理是怎样的清楚吗(文件存储类型 底层)
7.消息队列如何保证高可用的
(1-7和实习项目相关)
8.如何理解一个类是线程安全的(java中有什么方法实现线程安全)
9.挑一个你熟悉的类 说下底层结构(原理)
10.分布式锁用过吗
11.redis的分布式锁具体怎么用的
12.分布式锁情景题:一台机器上锁的超时时间为10s 一台机器处理业务超时了还没处理完 怎么办(延长超时时间)
13.mysql事务隔离级别
14.如何实现的(原理)
15.存储引擎的适用场景
16.共享锁和独占锁sql语句
17.jvm的GC机制
18.参数设置和调优做过吗
19.哪些对象可以作为GC Roots

2021.3.4 蚂蚁A部门二面 45min左右

1.自我总结一下
2.介绍一下这个系统的架构 具体解决了什么问题(实习项目)
3.你做的模块的架构介绍一下 通用性特点
4.动态代理和动态字节码织入有什么区别
5.反射和cglib的区别
6.给你一个场景 转账的操作想要qps能达到上千(余额改变达到一秒上千的qps)该如何设计

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值