美团 - 暑期实习 - 美团平台
美团 - 暑期实习 - 美团平台
时间线: 3.5 笔试完成 —— 3.9 一面 —— 3.14 二面
一面
Java
-
讲讲 Java 中的线程池
-
Synchronized 介绍
-
CAS 底层原理
-
Spring Bean 周期 AOP
MySQL
-
索引失效的条件
-
脏读幻读
-
隔离级别
-
MVCC 实现和 Next - lock Key
-
讲讲意向锁
Redis
-
键的删除策略,定时删除如何实现的?
-
缓存雪崩、穿透,雪崩的根本原因是什么?
算法
输入 “ABCABC” 字符串,多线程下打印 “ACBACB”
一面八股问了 30 min,然后剩下半小时就是实现这个多线程题,多线程这个题,具体描述和条件问面试官就行;该题面试官的要求是:只输入三种字符,每次依据字典序颠倒第二和第三个字母的打印位置,字符串长度即打印次数。
二面
Java
-
String a = new String (“123”) 创建哪几个对象,在哪
-
哪一个区域不发生内存溢出
-
讲一讲栈帧
-
讲一讲 CMS 垃圾回收过程,发生几次 STW;CMS 有什么缺点,怎么规避这些缺点的?
-
设计模式:设计一个计算器,要求满足设计模式六大原则
-
Spring Bean 周期 AOP
MySQL
-
隔离级别,可重复读和幻读区别
-
讲一讲 MySQL 的事务,三大范式
-
数据库死锁怎么解决
-
建一张 student 表,你怎么设计索引,查询的时候又怎么优化
-
RESTful 了解吗,我要查询一个学生,URL 怎么设计的
-
讲一讲覆盖索引
-
联合索引 (a,b,c),考察走不走索引
-
讲一讲数据库的连接池
计算机网络
-
讲一讲 HTTP
-
讲一讲 HTTP 状态码
-
TCP、UDP 区别
-
如何理解的三次握手、四次挥手,能否从生活中举一个例子描述一下。
- 讲一讲自己熟悉的限流中间件,除了令牌桶算法还知道其它的吗?
Linux
-
考察命令:
-
查询一个文件
-
查询一个时刻都在更新的日志,如何查询和显示?(tailf 问同学才知道是项目上线跟踪日志)
-
查询 Java 线程
-
-
CPU 负载率 80% 的可能原因?如何排查
-
假设有四核,有什么办法可以使每个 CPU 负载率达到 80%
智力题:烧绳子
二面最后没有算法题,面试官考察十分的偏实操,Linux 和 项目部署问了很多实际操作有关的东西,后悔没有录音,复盘的时候还是太零散了。
#春招##面试题目##美团##实习##面经#