一面 1. TCP连接过程 2. 拥塞控制 3. http状态码 4. MySQL索引 5. B+树对比B树的好处 6. 乐观锁,悲观锁 7. sychronized原理,和ReentrantLock的区别 8. sychronized底层技术,为什么慢 9. git rebase 和 merge 的区别 10. 堆和栈的区别,在内存中分别是位于哪个方向? 二面 1. 堆和栈的区别 2. 函数的参数是怎么传的(传值、传引用) 3. 大端序、小端序是什么?写一段代码,判断机器用的是大端还是小端 ...