网络基础面试题(2)网络编程
整理一些网络基础面试题,内容涵盖网络协议、网络编程、开源通信组件等等。本章节面试题有:什么是Socket,交互过程是怎么样的;如何用代码实现TCP Socket通信;如何用代码实现 Socket 双向通信;通过线程池如何优化上面的服务端程序;说说select、poll、epoll的区别;说说 Netty 的线程模型。
整理一些网络基础面试题,内容涵盖网络协议、网络编程、开源通信组件等等。本章节面试题有:什么是Socket,交互过程是怎么样的;如何用代码实现TCP Socket通信;如何用代码实现 Socket 双向通信;通过线程池如何优化上面的服务端程序;说说select、poll、epoll的区别;说说 Netty 的线程模型。
TCP和UDP的区别;TCP协议如何保证可靠传输;TCP的粘包/拆包原因及其解决方法是什么;同步与异步、阻塞与非阻塞的区别;BIO. NIO. AIO分别是什么。