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