首页 > 【面经】美团 Java研发二面面经
头像
RocketMQ
发布于 2021-09-23 12:11
+ 关注

【面经】美团 Java研发二面面经

1.简单介绍一下你的项目?
2.我看你项目用了ElasticSearch呀,为什么要用?ES 写入数据和查询数据的工作原理是什么啊?底层的 Lucene 介绍一下?倒排索引的原理说一下?ES 在数据量很大的情况下,比如数十亿级别,如何提高查询效率啊?ES 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片呀?
3.项目还用了redis呀,我问一下redis 的过期策略都有哪些?内存淘汰机制都有哪些? LRU 算法实现思路说一下?如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的sentinel原理能介绍一下么?Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻
址都有哪些算法?说一下一致性 hash 算法?如何保证redis与数据库的双写一致性?Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?
4.呦,项目还有个亮点,你在项目里用了 RocketMQ是吧?那你为什么使用消息队列啊?Kafka 、 ActiveMQ 、 RabbitMQ 、 RocketMQ 都有什么区别知道吗?如何保证消息不被重复消费啊?如何保证消费的时候是幂等的啊?如何保证消息的可靠性传输啊?要是消息丢失了怎么办啊?如何保证消息的顺序性?如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路?
5.哎呦,项目还用了微服务架构呀,为什么要用呢?熟悉服务注册吧?注册中心的注册表如何更好的防止读写并发冲突?Nacos高并发异步注册架构知道如何设计的吗?Nacos集群CP架构底层类Raft协议怎么实现的?Eureka注册表多级缓存架构有了解过吗?Nacos,Eureka,Zookeeper集群架构都有脑裂问题吗?了解流控吗?Sentinel底层滑动时间窗限流算法怎么实现的?Sentinel底层是如何计算线上系统实时QPS的?分布式事务了解过吗?Seata分布式事务协调管理器是如何实现的?Seata分布式事务一致性锁机制如何设计的?Seata分布式事务回滚机制如何实现的?如何设计能支撑高并发的微服务云架构?
6.手撕算法:我最近在研究深度优先查找算法,众所周知呀,dfs要用栈,但我发现了可以用队列来实现,你试试不用栈而只用队列来实现一个深度优先查找?有思路不?学过编译原理是吧?程序编译的指令调度是不是要涉及拓扑排序呀?用你实现的这个dfs来实现一下拓扑排序?

更多模拟面试

全部评论

(22) 回帖
加载中...
话题 回帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐