这这这也太卷了吧,那个天天拉我打王者的人既然进了大厂!我哭了!
这一次历时两个月,他拿到了一大堆的Offer,恭喜他拿到了心仪的阿里Offer。
这一次面经的分享来自很早和我一起打王者的兄弟,为啥印象这么深刻呢,因为他鲁班贼6,以至于我单独给他存了个鲁班贼六的备注。
按照惯例,当然是邀请分享一波面经了。
不过这一次是我看见面经里整理的最完善的了,几乎不需要我做什么修改就可以发出来了,再次感谢他的分享。
百世物流专场
一面
-
线上SQL调优经验。调优的惯用思路。
-
索引为什么采用B+树,而不用B树,红黑树。
-
项目中MQ应用场景,如何防止消费丢失,重复消费如何解决?
-
JVM 类加载机制(双亲委派)。CMS垃圾回收过程。
-
项目中的设计模式的使用。
-
如何提升接口的响应时间?
-
MyBatis框架缓存说一下。
-
如何自己实现一个锁。(回答时候 基于AQS)
-
Redis 挂了怎么解决?(增加本地缓存)
-
网络的七层模型。每层的作用?(回答时候,我直接说了我是基于五层模型的。)
-
三次握手的过程,为什么三次?
-
为什么出现ip?
-
HTTPS 发送请求的过程。
-
-
Eureka 调优如何调的?自我保护模式。
-
分布式事务的流程?(LCN)
-
限流的使用,原理是什么?常见限流的算法有哪些?限流之后的拒绝策略。
二面
-
手撕实现一个多叉树,遍历打印。
-
手撕单例。
-
死锁的产生。
-
如何预防死锁,OS如何做的?MySQL如何做的?
-
如何在代码编写时候避免死锁?
-
hashmap。
-
什么是高内聚低耦合。
-
项目中的开放封闭原则如何实现的,如何自定义Bean。
-
bean的循环依赖如何解决?
-
MySQL索引实现原理。为啥快?
三面
-
为什么离职?
-
现在薪资?期望薪资?
-
介绍业务,你认为的核心是什么?
-
有什么想问我的。
光云科技
一面(30分钟)
-
项目中解决过什么问题?
-
数据库事务ACID是如何实现的?
-
mysql 如何解决死锁的?
-
分布式锁的使用
-
为什么使用Redisson?
-
Redisson 挂了一台怎么办?
-
redis为什么可以实现锁?
-
分布式锁还有其他的方式吗?
-
-
redis 持久化
-
分库分表
-
为什么分库分表?
-
遇到过什么问题吗?
-
-
讲一下你理解的CAP
-
让你设计一个系统,按照CAP理论你会怎么设计?
-
-
MQ用过吗?
-
技术选型,为什么选择RocketMQ?
-
线上有没有遇到过 向MQ写入消息失败的情况?
-
RocketMQ 消费者 发送消息失败怎么办?(放redis,如果redis挂了怎么办?)
-
RocketMQ 消息堆积怎么办?
-
-
dubbo + zk
-
dubbo 为什么用zk 不用nameservice?
-
zk 挂了 dubbo 还能调用吗?重启之后还能调用吗?
-
-
有什么要问我的?
二面(40分钟)
两个面试官
-
说一下项目中秒单模块的优化。
-
带宽大是什么概念?
-
考虑使用同一机房的机器局域网吗?如果走局域网的话,网络如何走的?
-
-
聊一下MQ
-
MQ写入消息失败的情况如何处理?(和一面的问题一样,我直接说出了解决方案,redis,本地内存)
-
生产者发送消息的几种方式,还有其中的差别。
-
-
Nginx聊一下
-
Nginx 为什么那么快?(没看过,但是我猜测用的epoll)
-
说一下linux 常见的IO模型。(5种)
-
epoll的边缘触发 和 水平触发了解吗?
-
epoll的缺点说一下。
</
-