在酒店面试的,一面就是问点技术问题。
1. 进去后,手写一个二叉树的非递归中序遍历,写完后再手写一个非递归层次遍历(二叉树的遍历方式,各种排序算法一定都要会手写)。
2. Java虚拟机的5个内存区域,具体存储的什么内容,要很详细(要求手画)。
3. 线程池构造方法的5个参数各是什么?
4. 同步锁的底层原理,sychronized和lock的底层原理?
5. HTTP长连接和短连接的实现原理,怎么优化?
6. TCP的三次握手,除了SYN和ACK,还发送了什么?(序列号,确认序号)怎么确定3次是一定建立连接的?
7. TCP报文的首部结构猫眼的。
面试体验还是挺好的,虽然我很菜,遇到回答不上来的,面试官还一直引导。
...查看更多
包含1个问题,1个回答
Q:2. Java虚拟机的5个内存区域,具体存储的什么内容,要很详细(要求手画)。