个人基本情况介绍:
-本科双非,硕士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.