美团 一面 秋招 终于面到美团的后端了,上次被捞到运维 面评还可以。
#我的秋招日记##校招##发面经攒人品##秋招OC许愿##面经##我的秋招日记##面##我的秋招日记##面经美团#
9.22 更新 挂 感谢信
### 面试问题列表
#### Java 基础
1. 抽象类和接口的区别是什么?
2. (抽象类和接口)在面向对象的属性上有什么区别?
3. Java的内存(JVM)主要有哪些区域?
4. 堆(Heap)和栈(Stack)的主要区别是什么?它们在运行时主要负责哪些模块?
5. 堆和栈在物理地址的分配上有什么区别?
6. 垃圾回收的一些主要算法有哪些?
7. 垃圾回收器的一个基本原理可以简单讲一下吗?(针对标记清除、标记复制、标记整理等算法)
8. 目前常见的系统使用的是哪种垃圾回收算法?
#### Spring 框架
1. 在 Spring 当中,Bean Factory 和 Application Context 有什么区别?
2. 平常使用过哪些 Spring 注解?它们的作用是什么?
#### 消息队列 (Message Queue)
1. (RocketMQ/Kafka)消息队列的主要结构是怎样的?
2. 在使用过程中有遇到过消息积压的情况吗?
3. 如果遇到消息积压的情况,你给出的方案是消费端/生产端进行限流或者是消费端进行扩容,扩容 Partition 对消费端大概有什么样的影响?
4. Kafka 是通过哪些机制来保证消息不丢失的?如果遇到了消息丢失,通常的处理方法是怎样的?
#### 数据库 (Database)
1. 数据库事务可能遇到的死锁问题,死锁的四个条件是什么?
2. 数据库索引大概分为哪几类?
3. B+树和哈希索引最主要的区别是什么?
4. 在查询时,选择对哪些字段建立索引的基本原则是什么?
#### 缓存 (Cache)
1. 缓存使用过程中会出现几大问题?(缓存穿透、击穿、雪崩)
2. 如何保证缓存数据和 MySQL 数据的一致性?用到了哪些机制?
#### 系统设计与高并发
1. 配置了一些限流能力,令牌桶策略是怎么样实现的?
2. 在高并发场景下,你是怎么样去评估流量需要做限流的?(QPS 达到多少)
#### 运维与监控
1. (上线后)为了保证系统稳定性做了哪些监控?
2. 除了CPU情况,还需要关注哪些指标?(比如新上接口或功能)
#### 个人与综合能力
1. 你在实习过程当中最大的提升是在哪些方面?
2. 日常开发过程中,有关注一些 AI 的使用吗?(在开发或学校中)
#### 计算机网络与操作系统
1. OSI 的七层协议简单描述一下。
2. TCP 和 UDP 协议的区别是什么?
3. TCP 存在一个粘包的问题,可以简单描述一下吗?
4. 进程间的通信方式主要有哪些?
5. 进程创建后的状态流转是怎样的?
6. 进程在什么状态下会变为阻塞状态?在哪些情况下又会由阻塞转变为执行状态?
### 面试总结
本次面试主要考察了候选人作为后端开发工程师所需具备的综合技术能力。考察范围从核心的 **Java 基础**(JVM内存模型、垃圾回收)和 **Spring 框架**,延伸到了分布式系统中常见的**消息队列**、**数据库**(事务、索引)、**缓存**(一致性、常见问题)等重要组件。
面试官通过项目经历,深入考察了候选人在**高并发**场景下的系统设计能力,如限流策略(令牌桶)和线上**监控运维**的经验。此外,面试也覆盖了**计算机网络**(TCP/UDP, OSI模型)和**操作系统**(进程通信、状态流转)等计算机基础知识,展现了对候选人基础功底的重视。最后,还通过开放性问题了解了候选人的**实习成长**以及对**AI技术在开发中应用**的看法。
总体来看,这是一次全面且有深度的技术面试,重点评估了候选人的Java后端技术栈、分布式系统实践经验以及扎实的计算机科学基础。
9.22 更新 挂 感谢信
### 面试问题列表
#### Java 基础
1. 抽象类和接口的区别是什么?
2. (抽象类和接口)在面向对象的属性上有什么区别?
3. Java的内存(JVM)主要有哪些区域?
4. 堆(Heap)和栈(Stack)的主要区别是什么?它们在运行时主要负责哪些模块?
5. 堆和栈在物理地址的分配上有什么区别?
6. 垃圾回收的一些主要算法有哪些?
7. 垃圾回收器的一个基本原理可以简单讲一下吗?(针对标记清除、标记复制、标记整理等算法)
8. 目前常见的系统使用的是哪种垃圾回收算法?
#### Spring 框架
1. 在 Spring 当中,Bean Factory 和 Application Context 有什么区别?
2. 平常使用过哪些 Spring 注解?它们的作用是什么?
#### 消息队列 (Message Queue)
1. (RocketMQ/Kafka)消息队列的主要结构是怎样的?
2. 在使用过程中有遇到过消息积压的情况吗?
3. 如果遇到消息积压的情况,你给出的方案是消费端/生产端进行限流或者是消费端进行扩容,扩容 Partition 对消费端大概有什么样的影响?
4. Kafka 是通过哪些机制来保证消息不丢失的?如果遇到了消息丢失,通常的处理方法是怎样的?
#### 数据库 (Database)
1. 数据库事务可能遇到的死锁问题,死锁的四个条件是什么?
2. 数据库索引大概分为哪几类?
3. B+树和哈希索引最主要的区别是什么?
4. 在查询时,选择对哪些字段建立索引的基本原则是什么?
#### 缓存 (Cache)
1. 缓存使用过程中会出现几大问题?(缓存穿透、击穿、雪崩)
2. 如何保证缓存数据和 MySQL 数据的一致性?用到了哪些机制?
#### 系统设计与高并发
1. 配置了一些限流能力,令牌桶策略是怎么样实现的?
2. 在高并发场景下,你是怎么样去评估流量需要做限流的?(QPS 达到多少)
#### 运维与监控
1. (上线后)为了保证系统稳定性做了哪些监控?
2. 除了CPU情况,还需要关注哪些指标?(比如新上接口或功能)
#### 个人与综合能力
1. 你在实习过程当中最大的提升是在哪些方面?
2. 日常开发过程中,有关注一些 AI 的使用吗?(在开发或学校中)
#### 计算机网络与操作系统
1. OSI 的七层协议简单描述一下。
2. TCP 和 UDP 协议的区别是什么?
3. TCP 存在一个粘包的问题,可以简单描述一下吗?
4. 进程间的通信方式主要有哪些?
5. 进程创建后的状态流转是怎样的?
6. 进程在什么状态下会变为阻塞状态?在哪些情况下又会由阻塞转变为执行状态?
### 面试总结
本次面试主要考察了候选人作为后端开发工程师所需具备的综合技术能力。考察范围从核心的 **Java 基础**(JVM内存模型、垃圾回收)和 **Spring 框架**,延伸到了分布式系统中常见的**消息队列**、**数据库**(事务、索引)、**缓存**(一致性、常见问题)等重要组件。
面试官通过项目经历,深入考察了候选人在**高并发**场景下的系统设计能力,如限流策略(令牌桶)和线上**监控运维**的经验。此外,面试也覆盖了**计算机网络**(TCP/UDP, OSI模型)和**操作系统**(进程通信、状态流转)等计算机基础知识,展现了对候选人基础功底的重视。最后,还通过开放性问题了解了候选人的**实习成长**以及对**AI技术在开发中应用**的看法。
总体来看,这是一次全面且有深度的技术面试,重点评估了候选人的Java后端技术栈、分布式系统实践经验以及扎实的计算机科学基础。
全部评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
09-03 16:51
东北大学 网络工程师 点赞 评论 收藏
分享