自我介绍1、介绍一下socket阻塞和非阻塞的用法2、监听socket的时候怎么判断消息来了和没有3、epoll和select的区别4、select的文件描述符数量5、epoll的两种触发模式6、为什么用水平触发不用边缘触发7、边缘触发如果没读完数据的话会有什么情况8、多路复用处理IO,单线程多线程问题9、单线程处理IO,多线程处理事件吗?10、为什么不用多进程而是用多线程(面试官说上下文进程线程切换的时间差不多)11、进程间的通信方式12、线程的话怎么保证线程安全13、除了加锁还有哪些方式14、日志模块为什么用阻塞队列来实现呢,为什么用的是阻塞队列15、阻塞队列的话日志在写的时候会把整个业务...