美团一面面经 1h40min
- java的基本类型及其包装类,为什么已经有基本类型,还需要包装类型
- 包装类的自动装箱和拆箱(Integer两道题目)
- java的两种异常类型(Exception和error)
- 抽象类和接口的区别,使用时期的选择
- 为什么一般使用线程池,而不是每次都直接使用thread
- 线程池初始化位置
- 线程池有那些核心参数
- 核心5,最大10,等待队列上限50,来了20个任务,此时线程池里面有多少个线程
- 一个项目有很多个线程池,发现线程特别多,线程又不怎么活跃,此时怎么处理,合并线程池抢占激烈怎么办
- java如何保证线程安全的方式
- CAS具体的流程,另一个线程怎么感知变量是否修改
- concurrentHashMap put的流程
- mysql innodb引擎b+树,为什么使用b+树
- 联合索引,排序的顺序
- msyql主从架构
- 一条sql语句的执行流程
- 消息队列MQ在系统中起到的作用
- kafka有哪些部分组成
- MQ消息积压的问题
- partition的数量小于消费者的数量
- partition扩容可能会出现的情况或者代价
- 手撕:二道SQL(两表联合查询),重排链表
- 反问环节