美团 后端 实习

美团一面

  • 自我介绍+面经+项目
  1. Java的基本数据类型

  2. 自动拆箱、自动装箱

  3. 值传递和引用传递

  4. HashMap的底层原理,线程安全吗?为什么不安全?

  5. ConCurrentHashMap安全吗,是怎么保证安全的?

  6. JVM的内存模型,哪些是线程私有的?

  7. static变量存在哪?

  8. 什么时候会触发Full GC?

  9. 如果一个程序频繁触发Full GC,原因可能是什么?

  10. GET和POST的区别

  11. TCP和UDP的区别?我们现在视频面试用的是什么?

  12. 为什么要用多线程?

  13. 乐观锁和悲观锁的区别

  14. 介绍一下Spring的AOP,应用场景

  15. Spring中Bean的生命周期

  16. 设计模式了解吗?

  17. 单例模式有什么好处?

  18. Spring中的Bean是单例的吗?

  19. 数据库的索引分类?

  20. 数据库表必须要有主键索引吗?

  21. 数据库事务的特性

  22. 什么是脏读,怎么保证的?

  23. 什么是死锁,产生死锁的原因?避免出现死锁的方法有什么?

  24. 写个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
  25. redis的应用场景?

  26. redis的操作是原子的吗?redis怎么保证原子性?

  27. 算法题:判断链表是否有环?(自己强行增加难度:要求输出环的入口)

  28. 项目1:特别关注一下 减库存,队列积压问题。

  29. 项目2

美团二面

  • 自我介绍+项目+面经+算法
  1. 限流算法
  2. 项目介绍,为什么做这个项目?
  3. Linux命令(统计一个文件中hello的数量;grep的用法)
  4. Http和Https的区别
  5. Https的原理
  6. 为什么Https用两种加密算法?
  7. 数据库的隔离级别?然后给出一个场景(读可提交时:A读了age=18,B修改age=20,A再读到age=?)
  8. 写了一个sql题(一个表是用户表,另一个表是订单表,求未下过订单的用户名)
  9. 线程池的主要参数有哪些?
  10. 线程池的工作原理?然后问工作队列满了之后,来了一个任务,会创建一个新的线程,那么这个任务是由谁来处理?
  11. volatile有什么特点?
  12. 算法题:快排。(然后特别快的写完了,面试官问你背过代码了吗,怎么这么快还不出错)
  13. 然后又给了一个算法题:两个字符串形式的数字相加。(又给他秒了,面试结束)

美团三面

  • 自我介绍+问答
  • 日常转暑期,加面一个技术面
  1. 打开美团app,“手机充值”功能需要设置几个表?
  2. 建表的时候int没有指定长度和指定长度有什么区别?
  3. 写一下充值记录表的建表语句。需要加索引吗,对谁加?
  4. sql:查询最近一个月,累计充值次数最多的一个用户
  5. 数据库的日志(讲了一下三种log),问redo log存的是什么?redo log文件太大了怎么办?哪些属于物理日志,哪些属于逻辑日志
  6. 类加载过程
  7. 对象的实例化过程(父子类 变量、代码块、构造器的顺序),然后说出下面代码的输出结果是什么
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);
    }
}
  1. redis的数据类型有什么?
  2. redis的过期策略和淘汰策略
  3. redis的lru和操作系统有什么不同?
  4. 缓存和数据库的一致性问题(介绍了4种);强一致性的时候,如何实现redis和数据库的事务(分布式事务)?
  5. Spring的IOC;你在项目中是怎么用IOC的?
  6. Spring的自定义注解怎么做?
  7. 博客都写了啥?
  8. 你觉得前面的笔试做的好吗,笔试完有没有再思考
  9. 优缺点
  10. 还投了哪些公司?
#java实习##实习##面经##Java#
全部评论
楼主太强了,想请教一下平时都怎么学习的啊?看哪些资料?
点赞 回复 分享
发布于 2022-05-17 00:53
啊这,全常规八股嘛
点赞 回复 分享
发布于 2022-05-17 01:36
请问是美团哪个岗位呀
点赞 回复 分享
发布于 2022-05-17 20:15

相关推荐

18 93 评论
分享
牛客网
牛客企业服务