美团实习面试(一面、二面)
- 一面:
谈项目,讨论项目的总体设计流程,其中简单提到redis的使用场景
redis如何与数据库保持数据一致性
有用redis解决哪些场景
mysql索引了解吗
为什么使用B+树而不是B树
Innodb与MylSAM区别
Java都有哪些创建线程的方式
线程池的参数说一下
线程池都有哪些拒绝策略,线程池的工作流程
TCP三次握手与四次挥手
说一下TCP中的定时器(说了七种,从建立连接、发送数据、关闭连接都有哪些定时器)
spring的事务传播
springboot的启动流程 - 二面
先让我手写一个快排热热身
CPU的调度策略
TCP如何保证可靠传输
ConcurrentHashMap如何保证线程安全性
HashMap为何改为尾插法
公平锁如何保证公平性
接口类与抽象类的区别
悲观锁与乐观锁
什么情况下产生死锁
MVCC用来解决哪些隔离级别
如何没有MVCC会如何
ACID每个单独介绍,并且也说了一下都是靠什么才保证对应的特性的
CMS与G1有什么区别
CMS为什么不使用标记整理算法
什么时候执行Full GC
单线程的redis为什么这么快
redis如何删除过期key
redis内存淘汰策略
最后问了一些关于spring bean的问题,生命周期,作用域
大概是这些,最后面试官让我手机保持畅通大概就结束面试了
#实习##面经##美团##Java工程师#