30得票2回答
TCP:服务器在收到客户端的[SYN]后立即发送[RST,ACK]。

Host_A 试图通过 TCP 向 Host_B 发送一些数据。Host_B 在端口 8181 上进行监听。两台主机都是 Linux 系统 (Red Hat Enterprise)。TCP 层使用 Java NIO API 实现。 无论 Host_A 发送什么,Host_B 都无法接收。使用...

30得票7回答
如何选择Java NIO与IO?

我们知道,如果我们想要使用传统的IO来构建服务器,它必须在某个地方阻塞,所以我们不得不使用循环或一个线程一个套接字模式,因此NIO似乎是更好的选择。那么我想知道,NIO是否永远是更好的选择?

29得票1回答
如何在套接字通道中发送和接收序列化对象

我想通过套接字通道传输一个序列化对象。 我想将“Hi friend”字符串作为序列化对象,然后在将该对象写入套接字通道时,在另一端我想读取相同的对象并检索数据。 我想使用Java的SocketChannel完成所有这些操作。如何实现? 我已尝试像下面这样做,但在接收端没有获取到任何数据。pr...

29得票3回答
Netty线程模型在多个客户端连接的情况下是如何工作的?

我打算在即将开始的项目中使用Netty。该项目将作为客户端和服务器同时存在。尤其重要的是,它将在同时服务自身客户端的同时与多个服务器建立和维护许多连接。 现在,NioServerSocketChannelFactory 的文档相当明确地规定了服务器端的线程模型 - 每个绑定侦听端口都需要一个...

29得票2回答
为什么Netty引入了本地epoll支持?

我相信Java的NIO库将在Linux机器上使用epoll。相比于在Linux机器上使用NIO,使用Epoll有哪些优势呢?

28得票1回答
如何检查操作系统是否符合POSIX标准

我正在编写一个跨平台应用程序,该程序创建临时文件并将其复制到另一个位置,在那里它们需要被所有人读取。(默认情况下,只有所有者对临时文件拥有读取访问权限。)我尝试使用 POSIX 文件权限如下: FileAttribute<Set<PosixFilePermission>&g...

27得票1回答
将Java字节数组转换为ByteBuffer或将ByteBuffer转换为字节数组,实现“不复制”的转换方法。

Java数组最大的问题是需要复制才能进行编辑。我使用AMD Aparapi,从我的计算中获取字节数组。我需要将该字节数组显示为ByteBuffer,“无需拷贝”。byte aparapiData[]; ByteBuffer buffer; ... //here bytebuffer buffe...

27得票2回答
Java 7:获取资源路径(作为Path类型的对象)

我正在使用Java 7的功能来读取文件。为此,我需要一个Path类型的对象。在我的代码中,我使用getResource()函数获取文件的相对路径(类型为URL)。 但是,现在我遇到了一个问题,即我不知道如何轻松地从URL类型的对象转换为Path类型的对象(无需进行强制转换,例如转换为URI,...

27得票5回答
Files.walk(),计算总大小

我正在尝试计算我的磁盘上文件的大小。在Java-7中,可以使用Files.walkFileTree来完成,就像我在这里的回答所示。 然而,如果我想使用Java-8流来完成这个操作,它将适用于某些文件夹,但不是全部。public static void main(String[] args) ...

27得票10回答
Java中NIO相对于传统IO的性能提升

我看过很多关于Java NIO比传统Java IO更好的文章/博客。 但今天我的一位同事向我展示了这篇博客http://mailinator.blogspot.com/2008/02/kill-myth-please-nio-is-not-faster-than.html。我想知道Java社...