以下内容为南京达内教育小编分享美团Java工程师真实面试题~
面试内容主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基本问题,比如:计算机网络、操作系统
主要内容是围绕一个系统技术优化来的,小编分享几个中的问题:
1、项目介绍
2、redis相关问题
redis最主要可以解决什么问题,谈一谈你所了解的?
谈一谈redis的高可用性:主要是sentinel集群的流程,包括宕机后的选择和处理方案。
谈一谈redis的哈希槽,为什么不用一致性哈希?
redis这么快是为什么?
redis跟mq的技术选择?
3、mysql相关问题
mysql的事务隔离级别?
面试者描述了一个场景:在这种情况下,如何优化mysql,说说你优化的流程步骤?
你能想到什么来优化mysql的吞吐量?
mysql的底层数据结构是什么?索引是如何存储的?
4、rabbitmq
rabbitmq能解决什么问题
rabbitmq如何确保高可用性?
谈论镜像队列。它是如何工作的?口述代码??
5、并发编程相关
hashmap跟concurrentHashMap
6、近一个小时的计算机网络基础与操作系统基础
进程、线程
Http1和http2
网络架构的五层是什么?
TCP和UDP之间有什么区别?UDP如何实现可靠性?在哪一层?
TCP的流量控制和拥塞控制
进程调度算法
7、JVM相关
类加载、双亲委托
垃圾回收相关?怎么判断?算法?收集器?
存储区
8、现场解答两道算法题
由此可见美团是非常喜欢问基础代码知识的(近一小时),如有对Java基础知识不扎实可以点击下方图片预约报名,到南京达内教育进行试听学习~