HTTP 和 RPC 有什么区别?RPC 的性能比 HTTP 高吗?HTTP 的接口可以用抓包之类的分析,RPC 接口有哪些方式来调试跟分析呢?实现一个消息队列有哪些地方要注意的?如何保证消息不被重复消费?Java 有哪些并发同步的手段?从虚拟机层面分析,加了 volatile 跟没有加的属性他们的区别是什么?TCP/IP 四层模型讲一下TCP 是如何保证可靠传输的?TCP 三次握手建立连接之后,客户端突然离线了,服务端有什么方法可以感知到他的离线呢?进程跟线程的区别的是什么?什么时候选择多进程?什么时候选择多线程?进程是独立的内存空间、线程是共享的,如何去理解?