三面美团 Java 岗,HR 现场直接发 offer,他是横着走出来的

news/2024/11/18 2:50:29/

前情提要

这是一个发生在我朋友身上的真实事情:

这里就叫他程序员 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 主流技术的面试题及解析,原来如此了~

资料已整理成文档,需要获取的小伙伴可以直接转发+关注后私信(学习)即可获取哦


http://www.ppmy.cn/news/3826.html

相关文章

Python实现批量采集美女视*频 <无水印>

前言 大家早好、午好、晚好吖 ❤ ~ 我给大家准备了一些资料,包括: 2022最新Python视频教程、Python电子书10个G (涵盖基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题)、Python学习路线图等等 直接在文末名片自取即可&#x…

python大作业高分项目--射击闯关游戏

项目功能: 地图编辑器:可以实现玩家自己定义每一关卡的样式和难易程度 运行界面:实现了玩家的移动,跳跃,发射子弹,投掷手雷,以及敌人的AL(移动,发射子弹,扔…

【大数据技术Hadoop+Spark】MapReduce概要、思想、编程模型组件、工作原理详解(超详细)

MapReduce是Hadoop系统核心组件之一,它是一种可用于大数据并行处理的计算模型、框架和平台,主要解决海量数据的计算,是目前分布式计算模型中应用较为广泛的一种。 一、MapReduce核心思想 MapReduce的核心思想是“分而治之”。所谓“分而治之…

PostgreSQL的学习心得和知识总结(一百一十七)|语法级自上而下完美实现MySQL数据库的 label:loop 的实现方案

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库链接,点击前往 4、日本著名PostgreSQL数据库专家 铃木启修 网站…

测试用例等级怎么划分?别再傻傻的一脸懵逼

我们都知道测试工程师最基本的能力便是编写测试用例,可是看似简单的用例,后面其实蕴含这个很多人忽略的细节,今天就来说测试里面所蕴含的很多细节。 很多时候不只是测试和测试用例息息相关,开发,产品也有的时候对于测试…

类加载器、类加载器的过程、类加载的分类、双亲委派模型

文章目录1.类加载器1.1类加载器1.2类加载的过程1.3类加载的分类1.4 双亲委派模型1.5 ClassLoader 中的两个方法1.类加载器 1.1类加载器 作用 负责将.class文件(存储的物理文件)加载到内存中 1.2类加载的过程 类加载时机 创建类的实例(对象…

新产品开发流程管理_以市场为驱动

第1章 创新的挑战 1.1 挑战:如何真正做到创新 企业都有不凡的成长目标。 引发成长的四种来源: **- 市场成长 市场份额增长新市场的出现收购** 以上四种来源获得企业成长困难且代价高。 **市场成长:**很多工业化国家和行业中的市场是成熟…

Linux常用命令总结(建议收藏)

文章目录一、文件管理1、cat:查看文件内容案例1:输出内容行数2、chmod:是控制用户对文件的权限的命令案例1::将user文件修改成用户、组、其他用户都可以读写可执行的权限3、diff:用于比较文件的差异4、find…