摘要: 从Java1.4开始, Java引入了non-blocking IO,简称NIO。NIO与传统socket最大的不同就是引入了Channel和多路复用selector的概念。传统的socket是基于stream的,它是单向的,有InputStream表示read和OutputStream表示写。而C 阅读全文
posted @ 2020-12-21 23:25 牧之丨 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 当设置为true的时候,TCP会实现监控连接是否有效,当连接处于空闲状态的时候,超过了2个小时,本地的TCP实现会发送一个数据包给远程的 socket,如果远程没有发回响应,TCP会持续尝试11分钟,知道响应为止,如果在12分钟的时候还没响应,TCP尝试关闭socket连接。 keepalive不是 阅读全文
posted @ 2020-12-21 23:24 牧之丨 阅读(203) 评论(0) 推荐(0) 编辑
摘要: maven 编译时报错:程序包com.sun.xml.internal.messaging.saaj.util不存在需要添加 <compilerArguments> <verbose /> <bootclasspath>${JAVA_HOME}/jre/lib/rt.jar</bootclasspa 阅读全文
posted @ 2020-12-21 23:23 牧之丨 阅读(3206) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Netty是目前最流行的由JBOSS提供的一个Java开源框架NIO框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 相比JDK原生NIO,Netty提供了相对十分简单易用的API,非常适合网络编程。Netty是完全基于N 阅读全文
posted @ 2020-12-21 23:22 牧之丨 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 读取txt文件乱码 Java代码 1.BufferedReader read = new BufferedReader(new FileReader(new File(filename))); 解决办法: Java代码 1.InputStreamReader isr = new InputStrea 阅读全文
posted @ 2020-12-21 23:16 牧之丨 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 作者:tomas家的小拨浪鼓链接:https://www.jianshu.com/p/8fe70d313d78来源:简书 本文是笔者和朋友(笔名:oojeek)一起讨论该问题的一个记录。文章以讨论过程中的思路来展现(也是我们解决问题的思路路线),因此可能会有些乱。再者,如果对Netty写数据流程不了 阅读全文
posted @ 2020-12-21 16:24 牧之丨 阅读(807) 评论(0) 推荐(0) 编辑