7得票2回答
在Linux机器上对Netty 4.1进行性能调优

我正在使用Netty 4.1 Beta3设计我的服务器来构建一个消息应用程序,该服务器可以理解MQTT协议。 以下是我的MqttServer.java类,它设置了Netty服务器并将其绑定到特定端口。 EventLoopGroup bossPool=new NioEvent...

58得票2回答
如何从java.nio.Path获取路径字符串?

使用相对路径创建一个Path对象的代码如下:Paths.get("..", "folder").resolve("filename")。之后,我希望从中获取路径字符串“..\ folder\ filename”(因为我在Windows上,所以使用反斜杠)。当我手动编译或在Eclipse中运行此...

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

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

13得票4回答
SSL and SocketChannel

理想情况下,我只需要一个简单的SSLSocketChannel。 我已经有一个组件可通过普通的SocketChannel读写消息,但是对于其中一些连接,我必须在传输过程中使用SSL;然而,这些连接上的操作是相同的。 是否有人知道一个免费的SSLSocketChannel实现(带有适当的选择...

21得票3回答
Java NIO是如何内部工作的?它是否在内部使用线程池?

Nio提供异步IO功能,这意味着调用线程在IO操作上不被阻塞。但是,我仍然困惑它是如何在内部工作的? 从这个答案中可以看出 - 只是有一个线程池,同步IO会被提交到其中。 JVM是否有线程池来执行实际的同步IO?对于Linux,有原生AIO支持- Java是否在内部使用它?AIO在操作系统层...

10得票2回答
Jersey客户端非阻塞

大量创建线程从来都不是一个好主意(如果您创建太多线程,可能会耗尽内存)。通常情况下,Jersey每个请求需要创建一条线程。无论是使用async()(在这种情况下,Jersey为我创建线程,我已经在调试器中进行了研究),还是不使用(在这种情况下,我显然必须自己创建线程),这似乎都是适用的。所以这...

8得票2回答
Java nio文件系统监视器锁定目录。删除变得不可能。

我正在使用Java7的新功能来监视目录变化(如下面的教程所述:http://download.oracle.com/javase/tutorial/essential/io/notification.html)。监视本身工作正常(几乎没有问题)。 我有两个问题,希望你们中的一些人能够提出解决...

10得票1回答
Java:如何使用nio Path规范化路径?

java.io.File中非常好的一件事情是它可以将路径规范化为可预测的格式。 new File("/", inputPath).getPath()总是返回一个字符串,其中相对路径已被规范化,并始终以可预测的路径分隔符开头和结尾。 使用新的nio Path或Paths类是否有方法可以做到这...

11得票2回答
如何使用Java进行多线程解压大型文件夹 - 最好使用Java8?

参考网址: http://www.pixeldonor.com/2013/oct/12/concurrent-zip-compression-java-nio/ 我正在尝试解压缩一个大小为 5GB 的压缩文件,平均需要花费约 30 分钟的时间,对于我们的应用程序来说这是很多的,我试图缩短时间...

13得票2回答
Java中的内存映射大文件

在Java中,是否有可能对巨大文件(多个GB)进行内存映射? 这个FileChannel的方法看起来很有前途:MappedByteBuffer map(FileChannel.MapMode mode, long position, long size) 在position和size中,两者...