一面 自我介绍 1.tcp的三次握手和四次挥手,以及为什么。 2.程序中堆和栈的区别,以及为什么要分堆和栈。 3.怎么实现队列,我说可以用数组和链表两种方式。然后他又问还有什么方式,我没想起来,他提醒到栈行不行,我说可以用两个栈,一个出,一个进。 4.怎么实现死锁,用伪代码写下来。 5.进程和线程的区别。 6.乐观锁和悲观锁是什么,什么情况下使用。 7.算法道题,写个算法计算一个数的开平方,要求精确到5位小数。 二面 自我介绍 1.hash表的原理。 2.除了拉链法还有什么方法解决冲突 3.如果红黑树大小过大了怎么办。 4.设计...