NIO的特点和使用场景