阿里Java面试被out后,奋战3个月,最终拿下美团Offer!

it2023-07-04  77

前言

一位小伙伴准备了许久的阿里Java面试,原以为能够顺利拿下offer,但在第三面还是被摁在地上反复摩擦,丧气一段时间后,小伙伴调整了心态重新尝试了一下,最终拿下了美团offer,今天小编把这位小伙伴遇到的面试题分享出来,希望能对即将面试的小伙伴有所帮助。

阿里

mq 消息可靠性,幂等如何保证分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理线程池参数,阻塞队列实现一致性 Hash解决什么问题, 如何实现? 虚拟节点的作用?Java 锁的实现方式, 比较? AQS实现原理?公平非公平实现原理?CAS 实现原理volatile 实现原理, 单例模式java 内存模型, gc 调优的经历. cms gc 的几个阶段, 为什么会出现 stop the world. 常见可优化参数有哪些.为什么需要优化 gc, gc 会导致什么问题.mysql 事务隔离级别. mvcc 实现原理mysql 索引原理. 为什么使用 B+树. 及何时无法使用索引?mysql 架构, 引擎层和 server层 各自负责什么.hashmap 及 concurrenthashmap 实现原理Spring aop原理,如何定义新的spring xml 标签合并两个有序链表如何设计一个大型活动的安保系统(开放题)

美团

数据库和缓存的一致性问题。先更新数据库,再更新缓存,若更新完数据库了,还没有更新缓存,此时有请求过来了,访问到了缓存中的数据,怎么办?聚簇索引/非聚簇索引,mysql索引底层实现,为什么不用B-tree,为什么不用hash,叶子结点存放的是数据还是指向数据的内存地址,使用索引需要注意的几个地方mysql默认的事务隔离级别,mvcc,rr怎么实现的,rc如何实现的mysql间隙锁有没有了解,死锁有没有了解,写一段会造成死锁的sql语句,死锁发生了如何解决,mysql有没有提供什么机制去解决死锁谈下对GC的了解,何为垃圾,有哪些GC算法,有哪些垃圾回收器,cms和g1的区别,emm,还有一个直击灵魂的问题,看过cms的源码吗有没有排查过线上oom的问题,如何排查的有没有使用过jvm自带的工具,如何使用的假设有下图所示的一个full gc 的图,纵向是内存使用情况,横向是时间,你如何排查这个full gc的问题,怎么去解决你说出来的这些问题 说说对java中集合类的理解,项目中用过哪些,哪个地方用的,如何使用的对CAS的理解,CAS带来的问题,如何解决这些问题volatile底层、synchronized底层、锁升级的过程、MESIehcache支持哪些缓存juc有研究没有,讲一讲聊项目,画项目架构图,画一个用户从发起请求 到接收到响应 中间经过哪些服务 每个服务做什么事情 的流程图讲项目中的难点、挑战,如何解决的,项目这一块会问的特别细如何保证RocketMQ 消息的顺序性,如何解决重复消费问题项目中如何保证接口的幂等操作讲一讲对redis 的了解,项目中如何使用的,哪个地方使用的,为什么要使用哨兵机制、redis两种备份方式的区别,项目中用的哪种,为什么讲一讲对分布式锁的了解项目中系统监控怎么做的如何理解Spring中的AOP 和 IOC,以及DI,读过Spring源码没有读过MyBatis源码没有说一个你了解最多的框架,说出你的理解如何理解分布式事务,为什么会出现这个问题,如何去解决,了解哪些分布式事务中间件聊一聊对分库分表的理解hystrix功能 & 在项目中怎么使用的 & hystrix 怎么检测断路器是否要开启/关闭 & hystrix 实现原理,除hystrix之外的其他熔断限流中间件有了解没有,了解多少说多少dubbo有了解没有怎么理解java 中和 mysql 中的乐观锁、悲观锁一致性hash

总结

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。 小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案免费分享给大家,希望能帮助到大家,有需要的朋友可以看下面的免费领取方式!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 免费领取Java学习资料可以加微信:19974895901,或者QQ:1841852305(备注小昭)

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 免费领取Java学习资料可以加微信:19974895901,或者QQ:1841852305(备注小昭)

最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!

最新回复(0)