美团 后端 实习
美团一面
- 自我介绍+面经+项目
Java的基本数据类型
自动拆箱、自动装箱
值传递和引用传递
HashMap的底层原理,线程安全吗?为什么不安全?
ConCurrentHashMap安全吗,是怎么保证安全的?
JVM的内存模型,哪些是线程私有的?
static变量存在哪?
什么时候会触发Full GC?
如果一个程序频繁触发Full GC,原因可能是什么?
GET和POST的区别
TCP和UDP的区别?我们现在视频面试用的是什么?
为什么要用多线程?
乐观锁和悲观锁的区别
介绍一下Spring的AOP,应用场景
Spring中Bean的生命周期
设计模式了解吗?
单例模式有什么好处?
Spring中的Bean是单例的吗?
数据库的索引分类?
数据库表必须要有主键索引吗?
数据库事务的特性
什么是脏读,怎么保证的?
什么是死锁,产生死锁的原因?避免出现死锁的方法有什么?
写个sql题:有一个订单表,包括四个字段订单号、商家、订单状态(支付中、成功、退款)、日期(yyyy-MM-dd)。写一条SQL,按照 日期 排序得出 每个商家 每日 成功的订单量。
SELECT shop_id, date, count(*) as cnt FROM _order WHERE state = 'succ' GROUP BY shop_id, date ORDER BY date DESC
redis的应用场景?
redis的操作是原子的吗?redis怎么保证原子性?
算法题:判断链表是否有环?(自己强行增加难度:要求输出环的入口)
项目1:特别关注一下 减库存,队列积压问题。
项目2
美团二面
- 自我介绍+项目+面经+算法
- 限流算法
- 项目介绍,为什么做这个项目?
- Linux命令(统计一个文件中hello的数量;grep的用法)
- Http和Https的区别
- Https的原理
- 为什么Https用两种加密算法?
- 数据库的隔离级别?然后给出一个场景(读可提交时:A读了age=18,B修改age=20,A再读到age=?)
- 写了一个sql题(一个表是用户表,另一个表是订单表,求未下过订单的用户名)
- 线程池的主要参数有哪些?
- 线程池的工作原理?然后问工作队列满了之后,来了一个任务,会创建一个新的线程,那么这个任务是由谁来处理?
- volatile有什么特点?
- 算法题:快排。(然后特别快的写完了,面试官问你背过代码了吗,怎么这么快还不出错)
- 然后又给了一个算法题:两个字符串形式的数字相加。(又给他秒了,面试结束)
美团三面
- 自我介绍+问答
- 日常转暑期,加面一个技术面
- 打开美团app,“手机充值”功能需要设置几个表?
- 建表的时候int没有指定长度和指定长度有什么区别?
- 写一下充值记录表的建表语句。需要加索引吗,对谁加?
- sql:查询最近一个月,累计充值次数最多的一个用户
- 数据库的日志(讲了一下三种log),问redo log存的是什么?redo log文件太大了怎么办?哪些属于物理日志,哪些属于逻辑日志
- 类加载过程
- 对象的实例化过程(父子类 变量、代码块、构造器的顺序),然后说出下面代码的输出结果是什么
class Grandpa { static { System.out.println("grandpa in static"); } } class Father extends Grandpa { static { System.out.println("father in static"); } public static int factor = 25; public Father() { System.out.println("I am father"); } } class Son extends Father { static { System.out.println("son in static"); } public Son() { System.out.println("I am son"); } } public class InitializationDemo { public static void main(String[] args) { System.out.println( Son.factor); } }
- redis的数据类型有什么?
- redis的过期策略和淘汰策略
- redis的lru和操作系统有什么不同?
- 缓存和数据库的一致性问题(介绍了4种);强一致性的时候,如何实现redis和数据库的事务(分布式事务)?
- Spring的IOC;你在项目中是怎么用IOC的?
- Spring的自定义注解怎么做?
- 博客都写了啥?
- 你觉得前面的笔试做的好吗,笔试完有没有再思考
- 优缺点
- 还投了哪些公司?