1. 简单自我介绍
【基础问题】
2. 详细地介绍一下TCP的报文结构
3. URG标志位是做什么用的?PSH标志位?什么是紧急指针?
4. 介绍一下Java对象的结构?new Object()对象要占多少字节?
5. 如果TCP改为只有两次握手会出现什么问题?
6. 介绍一下synchronized的底层工作原理以及锁升级的过程
7. 偏向锁主要通过什么判断?
8. synchronized支持公平锁吗?
9. 介绍一下HTTP和WebSocket有何不同
10. 介绍一下Java线程的中断机制,中断是怎么处理的?比如调用interrupt()线程要中止,比如sleep()的时候调用了中断,或者在IO阻塞时
【面试官手写题目】
题面:生产者每生产一个数字,通知消费者来消费;消费者每消费完一个数字,通知生产者继续生产数字。
【基础问题】
11. epoll和poll有什么不同?
【项目】
聊了下项目的技术方案,原本的设计可能不太合适,面试官给提了优化建议