相关疑难解决方法(0)

为什么FileChannel.map会占用Integer.MAX_VALUE数据?

我在使用FileChannel.map时遇到异常

Exception in thread "main" java.lang.IllegalArgumentException: Size exceeds Integer.MAX_VALUE
    at sun.nio.ch.FileChannelImpl.map(Unknown Source)
    at niotest.NioTest.readUsingNio(NioTest.java:38)
    at niotest.NioTest.main(NioTest.java:64)
Run Code Online (Sandbox Code Playgroud)

快速寻找到的OpenJDK执行显示,在方法映射(..)FileChannelImplsize型的long作为输入.但是在体内,它比较它Integer.MAX_VALUE并且如果它大于那个则抛出错误.为什么将long尺寸作为输入但是将其限制为最大integer长度?

有谁知道这个实现背后的具体原因?还是某种虫子?

源URL - http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/nio/ch/FileChannelImpl.java

我在64位Windows-2k8上使用64位JRE运行此程序

java io nio

13
推荐指数
1
解决办法
6157
查看次数

我们在数据框Spark Scala中可以拥有的最大列数

我想知道我在数据框中可以拥有的最大列数,在维护数据框中的列数是否有任何限制。谢谢。

scala dataframe apache-spark rdd

3
推荐指数
1
解决办法
3106
查看次数

标签 统计

apache-spark ×1

dataframe ×1

io ×1

java ×1

nio ×1

rdd ×1

scala ×1