#
美团面试经历(还原最真实的4面)
**
美团一面:**
1、自我介绍
2、聊项目相关
* 介绍项目
* 怎么保证re
dis与
MysqL的数据一致性
* 见你写了个加
随机数预防缓存雪崩,解释一下
* 未改进和改进后的Jmter测试
性能对比
3、Re
dis
* 为什么选择Re
dis作为缓存?
* 为什么Re
dis的
性能十分的高?
* 说一下单进程、单线程的Re
dis和你平时写的多线程程序的对比
* 如何保证Re
dis的高可用?(哨兵、持久化策略RDB、AOF)
* 解释一下哨兵、RDB、AOF
* 主从一致性
* Re
dis数据淘汰策略
* 能说一下分布式事务吗?
* setnx是事务吗?
4、
MysqL
* 解释一下事务
* 讲一讲事务隔离级别
* 为什么使用B+树作为索引
* 聚簇索引和非聚簇索引的区别
5、Java
* Java是如何保证其安全性的
* 刚见你说了Java 内存泄漏问题,解释一下什么情况下会出现
* 说一下BIO、NIO、AIO
6、手撕算法
*
一个数组找出出现
次数最多的
一个数,如果多个数出现的
次数相同则
输出第
一个
* 生产者消费者(一对一)
7、其它
* 平时怎么学习的
* 有什么需要问的吗?
**
美团二面:**
1、手撕算法
* 10个多线程保证 i从0加到10 (差点翻车,**主线程忙等另外10个线程完结**)
* 反转链表
* 上台阶(n=80)
2、操作系统
* 常用的linux命令说一下
* 操作系统中的信号 和 信号量有什么关系
* epoll 和 Selector 有什么区别?
3、计算机网络
* 说一下拥塞控制
4、数据结构
* 说一下红黑树,你平时用的技术哪里用到了它?
* 哈希表怎么处理冲突?
5、项目相关
* 把项目放到服务器上运行的时候有没有遇到什么问题?查看项目运行的状态怎么做?
* spring 和 springboot的关系你是怎么理解的?
* Spring IOC和AOP说一下你的理解
* 为什么用消息队列?
* 对于消息的重复消费你有什么设计方案吗?
**
美团三面:**
* 你怎么学的Java啊?
* 设计模式了解吗?单例讲一下,懒汉饿汉double-check,怎么实现。策略模式,外观模式,适配器模式,装饰器模式,分别讲一下
* 联合索引什么时候不会触发索引?
* AOP了解么,有什么好处,如何使用,怎么实现的?
* 支付宝到银行的转账业务怎么实现?
* re
dis实现分布式锁
* 三台机器集群,按不同权重访问,怎么做?
**
美团四面(hr):**
* 先介绍一下你自己吧
* 说一下四种IO模型
* 平时怎么去学习的?
* 为什么你说学习了要去实践?
* 说一下的最大的优点和缺点
* 举一下你缺点的例子
* 想象一下你几十年后是怎样的生活?
* 你觉得最痛苦的一段时间
* 对你影响最大的一件事情
* 在安排活动的过程中有没有发生什么冲突?
* 你有什么崇拜的人吗?
* 你有什么想问的?
# **总结**
以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的**面试大全资料(含JAVA、
MysqL、算法、Re
dis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等)**,现在起闭关修炼半个月,争取早日上岸!!!!
**下面给大家
分享下我的面试大全资料,如果你也有需要,[可以戳这里即可免费领取我的这份复习资料](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
* 第一份是我的后端JAVA面试大全

后端JAVA面试大全
* 第二份是
MysqL+Re
dis学习笔记+算法+JVM+JAVA核心知识整理

MysqL+Re
dis学习笔记算法+JVM+JAVA核心知识整理
* 第三份是Spring全家桶资料

MysqL+Re
dis学习笔记算法+JVM+JAVA核心知识整理
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。