前情提要
这是一个发生在我朋友身上的真实事情:
这里就叫他程序员Y吧。
程序员Y工作不到两年,周末在朋友圈发了个喜报,准备入职美团。
之后,我就带着祝福跟Y聊了许久,聊天的内容就是具体了解一下他面试的过程,心路历程和未来的打算。
之所以今天才发文章,是因为我一直在等他整理面试问的内容。今天正好就一并分享出来。
严格来讲是三面,但是Y笑着说其实只有二面...
美团一面(80min)
(为保证内容纯正,下面的语言是由程序员Y自己整理的,小编没有任何改动)
面试主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基础问题(计算机网络、操作系统)
主要是围绕一个系统优化来的,下面就只写中间问的几个点:
1、项目介绍(聊一下自己做的项目,互相了解了一下)
2、redis相关问题
redis主要能解决什么问题,聊一下你所知道的?
聊一下redis高可用的相关。主要说一下哨兵集群的流程,包括选举、以及宕机之后的处理方案。cluster集群的工作流程
聊一下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、手撸算法题两道
美团二面(70min)
正儿八经的面试了.....
1、再来一个场景,优化mysql,具体步骤,什么命令,怎么操作,比较详细
2、redis分布式锁的作用?什么场景用过?会有什么问题?(原子性的问题、误删锁、误得锁等等)怎么解决这些问题?(面试官提了几个场景,这块聊了半个多小时)
3、详细聊了rabbitmq的工作流程。介绍下rabbitmq的组建,分别有什么类型,具体是怎么用的?口述代码
4、redis高可用
5、聊聊你了解的RPC,dubbo与springcloud?我因为没做过微服务项目,因此,问我,你觉得应该有什么功能,我从springcloud的角度回答的
6、RPC与mq技术选型,说下原因
7、Spring源码,我讲了事务的源码(撸了好几次了,比较熟悉)
8、手撸算法题两道
9、聊实习时间、地点,未来发展
美团三面(5min)
这个5min很关键了↑
HR直接给录用函
谈笑风生....聊薪资,工作地点,还有一些要录入系统的基本信息,留了电话
淦!太特么优秀了!
我问他,为何如此的胸有成竹?
他给我发来了一份文件,说你可以从里面随便挑一个问我!更别说这次美团问得这么基础...基础...基础...
我打开文件一看...
且不说内含阿里云、蚂蚁金服、腾讯、百度、携程等一线互联网大厂的真题,后面还有涵盖微服务、并发编程、数据库、消息中间件、JVM、MySQL、Redis、Spring、SpringBoot、SpringCloud、SpringMVC、MyBatis等java主流技术的面试题及解析,原来如此了~
需要免费领取的程序员朋友点击传送门即可!!
网友评论