美团java一面面经1. ThreadLocal2. java 同步方式3. 隔离级别 隔离性理解 可重复读和可串行化的区别 可重复读是怎么实现的 聚集索引和非聚集索引 聚集索引优缺点 索引为什么用B+树不用红黑树 红黑树和B+树查询时间复杂度 为什么TreeMap用红黑树不用B+树4. TCP在那一层 osi七层的好处5. web分层和osi分层的相似点6. 结构化和面向对象编程区别7. TCP为什么要有挥手 TCP四次挥手的过程 假如第二次挥手后服务器挂了怎么办 TCP挥手过程还有没有其他问题8. 快排: 数组已有序,时间复杂度,数学推导9. 非递归中序遍历二叉树