从上学期期末开始就尝试写一个聊天工具,从最开始的Java IO,由于Java代码是运行在JVM上的,一方面即时是一个简单的客户端程序,同样会占用不少的内存,另一方面Java本身就不适合写客户端程序,让用户装JVM这件事本事就很扯淡。为了解决内存占用问题,这学期开始将服务器端的代码改为了Java NIO,通过NIO中的selector(轮询)来减少服务器端CPU和内存占用,在完成一个最初的model后,就开始尝试将其改为B/S架构的,随即发现不少问题。