Java全栈面试宝典:从P6到P8-8 第8章 网络编程(80题)网络编程是服务端开发的底层功。我面试的时候发现一个规律:能把TCP三次握手讲清楚的候选人,项目经验通常也不差;连TIME_WAIT都不知道的,大概率没在生产环境排查过线上问题。这80题从网络基础到Netty到Tomcat再到实战设计,覆盖了Java后端面试中几乎所有网络相关的高频考点。面试官视角:本章面试官最看重的3个点Netty线程模型和Reactor模式——这是区分真正用过Netty和"看过面经"的核心考点。你得能画出来Boss Group和Worker Group的关系,讲清楚Channel和EventLoop的绑定为什么保证线程安全,以及主从Reactor和传统Reactor的区别。最好能结合源码说NioEventLoop的run()方法是怎么循环处理IO事件和任务的。TCP核心机制——三次握手为什么不是两次或四次?TIME_WAIT为什么是2MSL?拥塞控制和流量控制到底有什么区别?这些问题我面试时一定会追问,因为答得好的候选人,通常真的在生产环境排查过网络问题。Tomcat调优经验——你调过哪些参数?maxThreads设多少?为什么?acceptCount满了会怎样?这些不是背配置能背出来的,得实际压测过才能说清楚。Connector的线程模型(Acceptor→Poller→Worker)也要能讲清楚。