17得票12回答
Jenkins的Windows代理连接被终止,出现了java.nio.channels.ClosedChannelException错误。

连接到Windows机器作为代理时,我遇到了以下错误。我认为这是与网络相关的问题,但需要一些帮助来确定从哪里开始查找或可能的解决方案。 INFO: Terminated Aug 01, 2017 10:15:54 PM hudson.remoting.JarCacheSupport$1 ru...

17得票4回答
使用Netty实现Servlet API

有人在Netty之上构建了Servlet API实现吗? 我想自己构建一个,因为我在谷歌上找不到实现。 http://www.jboss.org/netty/community#nabble-td4752485 http://markmail.org/message/4qmvuaacxqz...

17得票5回答
Java,IO - 最快的删除文件方式

我的问题是,我的应用程序正在写入大量相对较小的 CSV 文件(每个文件大小在100-500 KB之间),数量达到了数十万和数百万。这些文件的内容会通过 sql loader 调用(使用 Oracle 数据库)加载到数据库中,我必须这样做。 因此,我需要定期删除这些小文件,以防它们占用所有空间...

17得票2回答
使用ZipFileSystem压缩一个巨大的文件夹会导致OutOfMemoryError错误。

java.nio包以一种优美的方式处理zip文件,将它们视为文件系统。这使我们能够像对待普通文件一样处理zip文件内容。因此,只需使用Files.copy将所有文件复制到zip文件中,就可以轻松地压缩整个文件夹。由于子文件夹也需要被复制,所以我们需要一个访问者: private static ...

16得票4回答
最有效的方法将文件写入ServletOutputStream

ServletOutputStream output = response.getOutputStream(); output.write(byte[]); 如何最有效地将文件写入javax.servlet.ServletOutputStream? 编辑: 如果使用NIO会更有效吗?

16得票3回答
替代的Java选择器实现

我正在编写一个高性能/低垃圾的应用程序(微秒很重要),其中包含一个网络组件。我遇到的一个痛点是Java NIO内置Selector的实现。 几个问题: 大量对象创建。几乎每次调用selectedKeys()都会创建许多对象。迭代器、装箱/拆箱等等。这在大多数其他情况下不是问题,但我正在编...

16得票6回答
在Java中为JOGL释放直接缓冲区本机内存

我正在使用直接缓冲区(java.nio)存储JOGL的顶点信息。这些缓冲区很大,并且在应用程序生命周期内多次替换。内存没有及时释放,几次替换后就会耗尽内存。 似乎没有好的方法可以使用java.nio的缓冲区类来释放内存。我的问题是: JOGL中是否有一些方法来删除直接缓冲区?我正在研究gl...

16得票2回答
为什么我们在Java 1.6中使用FileChannel.map时会收到ClosedByInterruptException异常?

我们的一位客户抱怨说,偶尔我们给 FileChannel.map 打电话时会失败,并报出一个 ClosedByInterruptException 的错误。根据Javadoc文档描述,它并不列出这种情况。有没有人知道这里可能出了什么问题? 产生原因0:java.nio.channels.C...

16得票5回答
Java.net与Java.nio的比较

在什么情况下更好从java.net切换到java.nio?.net(不是微软实体)更易于理解和更为熟悉,而nio可扩展,并带有一些额外的巧妙功能。 具体而言,我需要为以下情况做出选择:我们有一个控制中心管理多个远程站点上的硬件(每个站点都有一台计算机管理多个硬件单元(收发器、TNC和转台)。...

16得票2回答
Java中异步文件NIO有什么好处?

根据AsynchronousFileChannel和AsynchronousChannelGroup的文档,异步NIO使用专用线程池处理"I/O事件"。我没有找到关于这个上下文中"处理"是什么意思的明确说明,但是根据此网址,我非常确定,最终会在这些专用线程上发生阻塞。为了缩小范围,我正在使用L...