19得票5回答
java.nio.file.Files.delete(Path path) - 偶尔无法使用SimpleFileVisitor递归删除目录

尝试解决从 Java递归删除目录 中获取的偶发性java.nio.file.DirectoryNotEmptyException问题。代码(由@TrevorRobinson提供):static void removeRecursive(Path path) throws IOException...

19得票1回答
Tomcat Http11NioProtocol 的缺点

在Tomcat 6.0.x中,我们可以使用Http11NioProtocol来获得可伸缩的性能。使用Http11NioProtocol的特定原因/缺点是否存在,以致于Tomcat没有将其作为默认协议使用?

19得票4回答
如何避免创建ByteBuffer的防御性副本?

我有一个类,它以ByteBuffer作为构造函数参数。 是否有一种方法可以避免进行防御性复制,以确保在此过程之后不修改缓冲区? ByteBuffer.isReadOnly()不能保证原始所有者不修改缓冲区。 更糟糕的是,似乎没有一种方法可以对ByteBuffer进行子类化。 有什么想法吗?

19得票2回答
Java NIO非阻塞模式与Node.js异步操作的比较

我没有深入了解过 node.js 的代码细节。 但是,通过对 Node.js 中线程的一些研究,我发现它拥有单个线程用于接受来自多个客户端的连接。 当与客户端连接后,它会触发连接事件并监听其他客户端,并完全采用异步方式工作,则客户端请求的其余操作是从线程池中执行的,并通过回调函数将结果发送...

18得票5回答
Java线程在调用select()方法时注册通道时被阻塞,怎么办?

我有一个基础问题。为什么和怎样可选通道(SelectableChannel)的register方法可以是阻塞调用呢?让我提供一个场景。 我在Register类中创建了一个选择器(Selector)对象,如下所示:private static Selector selector = Selec...

18得票4回答
Java ByteBuffer性能问题

在处理多GB文件时,我注意到了一些奇怪的事情:使用filechannel从文件读取数据到重新使用的allocateDirect分配的ByteBuffer对象比使用MappedByteBuffer慢得多,实际上,它甚至比使用常规读取调用读取到字节数组中还要慢! 我原本期望它(几乎)与从mapp...

18得票2回答
在Java中读取C++的内存映射文件

我有一个使用C++编写的程序,在其中的某一点使用了hMapFile = OpenFileMapping(dwDesiredAccess, bInheritHandle, lpName); lpName是类似于没有扩展名或路径的"myfile",即内存映射文件。我可以使用WinObj-Brows...

18得票2回答
为什么 'File.exists' 返回 true,而 NIO 的 'Files' 类中的 'Files.exists' 返回 false

我正在尝试确定网络文件夹中是否存在一个文件:// File name is "\\QWERTY\folder\dir\A123456.TXT" Path path = Paths.get("\\\\QWERTY\\folder\\dir\\A123456.TXT&...

18得票3回答
Vert.x事件循环 - 它是如何实现异步的?

我正在尝试使用Vert.x,并且对基于事件循环而不是线程/连接模型的服务器还很陌生。public void start(Future<Void> fut) { vertx .createHttpServer() .requestHandler...

18得票3回答
Java应用程序有办法获取root权限吗?

以非特权用户身份运行 Files.walk(Paths.get("/var/")).count()可能会抛出异常,因为 /var/ 中存在需要root权限才能遍历的文件夹。 我不是在寻找以root身份执行bash命令(例如sudo find /var),使用Process等方式。 我只是想...