selector、serversocketchannel、socketchannel、bytebuffer、线程、bio基础,这些是nio的前置知识,学习曲线比较陡
客户端的断连、重连、网络间断、断包读写、失败缓存、网络阻塞、异常码流处理等问题很棘手,投入的时间和成本非常巨大
NIO网络编程缺陷