Java 在过时的JVM上从数组构造字符串时,JVM访问\u冲突\u异常
我遇到了一个非常奇怪的情况-我有以下代码:Java 在过时的JVM上从数组构造字符串时,JVM访问\u冲突\u异常,java,string,jdk1.6,Java,String,Jdk1.6,我遇到了一个非常奇怪的情况-我有以下代码: new String(data, position, len, Charset.forName("windows-1255")); 其中,数据是一个字节[],位置和长度是ints. 当我在jdk 1.6.038上运行它时,它运行得非常慢(一组迭代411秒),当我运行这个时: new String(data, position, len); 它在不到1秒的时间内运行相同的迭代。 更多数据: 当我调试它时,在进入构造函数(带有字符集)时 抛出JVM访
new String(data, position, len, Charset.forName("windows-1255"));
其中,数据
是一个字节[]
,位置
和长度
是int
s.当我在jdk 1.6.038上运行它时,它运行得非常慢(一组迭代411秒),当我运行这个时:
new String(data, position, len);
它在不到1秒的时间内运行相同的迭代。
更多数据:
- 当我调试它时,在进入构造函数(带有字符集)时 抛出JVM访问\u冲突\u异常并终止
- 当我在JDK1.7.0_10上运行它时,它运行得很好(不到1秒)
至于访问权限,这似乎是个问题。你能给出一个我们可以自己运行来复制问题的最小示例吗?你的数据有多大?