面试官:“这是一个很棒的举动。”
我:“必须要做。”
面试官:“但是有一个问题,如果B和C刚刚连接上,但没有发送数据,那么每次都循环请求检查是否发送了数据,就有点多余了。B,C可靠的情况下再遍历一下怎么样?”发送数据?”
我:“好吧,我就让客户B和客户C发数据的时候给我打电话,然后我就遍历他们了。”
面试官:“他们也不能给我打电话,请你想其他办法。”
我:“你可以引入epoll,从JDK1.5开始,引入了epoll,通过事件响应来优化NIO。原则上,每个连接、客户端发送的每一个数据都被视为一个事件,每次事件发生时,都会注册它与服务器上的集合一样,因此客户端只需要遍历该集合即可。
面试官:“AIO有什么特点?”
我:“AIO是异步非阻塞的。它在单独的线程中处理客户端连接请求和数据发送请求。它通过回调通知服务器程序启动线程。适合该场景。
面试官:“你人很好,什么时候能回北京工作?”
我:“嗯……等一下,现在家里下雨了,所以巧克力容易粘在上面。”
面试官:“好的,那你来北京来我们公司工作吧。”
我:“嗯……我不能保证这一点。如果你接到另一家好公司的电话怎么办?”
面试官:“好吧,条件可以商量。”
我:“我会考虑一下。”
一、前言
这里的网络编程模型尚未组织。文章将持续更新。
如果您像我一样,则必须多次键入本文中提到的每个命令。只有在打字的过程中才能知道自己是否真正掌握了命令。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。