JAVA 中的String 长度超出内存范围,请问如何设置JVM使用内存大小?

如题所述

第1个回答  2011-07-30
String 长度超出内存范围? 那截取成几个字符串来分开存储呢|?本回答被提问者采纳
第2个回答  2011-07-30
那就不要定义String了
定义StringBuffer喽

不知道能不能帮你解决问题。如果不能打扰了。
第3个回答  2011-07-30
大哥Java中内存长度是固定的 不是你能设置的 要不Java怎么实现跨平台

java 程序的内存溢出问题如何解决?
Java程序的内存溢出问题可以通过以下几种方式来解决:1. 增加JVM堆内存大小:可以通过在启动JVM时设置-Xmx和-Xms参数来调整堆内存的大小。例如,"-Xms256m -Xmx1024m"表示最小堆内存为256MB,最大堆内存为1024MB。2. 优化代码:检查代码中是否存在内存泄漏或者不必要的大对象创建。例如,使用完的大对...

如何设置jvm伊甸区大小
1、方法区的大小不必是固定的,jvm可以根据应用的需要动态调整。1.1、jdk7及以前:1、通过-XX:PermSize来设置永久代初始分配空间。默认值是20.75M。2、-XX:MaxPermsize来设定永久代最大可分配空间。32位机器默认是64M,64位机器模式是82M。3、当JVM加载的类信息容量超过了这个值,会报异常outofMem...

Java 中 String 字符串可以有多长?65535?
首先,String在Java中有两种使用方式。第一种方式定义一个静态类变量,此时字符串存储在字符串常量池中。而第二种方式则是定义一个字符串变量,该字符串存放在堆内存中。这两种方式虽然表面上看起来相似,实际上在内存管理上存在显著区别。当字符串存储在常量池中时,根据Java类文件规范,字符串采用一种...

Java内存设置详解(含内存溢出问题的解决)
1. Java heap space溢出常见于JVM Heap(堆)空间不足,导致应用运行时出现“java.lang.OutOfMemoryError: Java heap space”异常。JVM在启动时自动配置Heap的大小,初始空间为物理内存的1\/64,最大空间不超过物理内存。可通过-Xms和-Xmx参数手动调整Heap大小。Heap空间由Young Generation和Tenured Generat...

java字符串的大小限制在哪里?
1、不可变性。Java String对象是不可变的,一旦创建就不能修改其内容。因此,在编写字符串处理程序时,需要格外小心和处理。2、强大的操作符。Java String对象提供了大量的操作符,可以对字符串进行加、减、乘、除等操作,也可以使用等于、不等于、比较大小等操作判断字符串是否相等。3、支持多种遍历方式...

...4G范围内,请问怎样分配该内存较好。请各位大神给出几套方案!_百度...
1. 首先呢,建议是把-Xms和-Xmx设置成一致,且设置为2G\/4G,记得加-server参数,也就是在启动的命令行保证如下参数 java -server -Xms2000m -Xmx2000m2. 上面就完成了JVM的基本配置,建议此时对该JVM进行压力测试,并追加JVM的gc参数,分析内存的使用情况。java -server -Xms2000m -Xmx2000m -...

Java 标签上显示string长度如果超出标签大小
你如果想显示后半部分,1、可以设置JLable的宽度,2、以tooltip的方式提示出来。=== import java.awt.Color;import javax.swing.JFrame;import javax.swing.JLabel;\/ 作者 x40401 创建日期 Dec 23, 2010 \/ public class Test extends JFrame { public Test() { super();final JLabel label = ...

javastring长度有什么限制?
Java字符串的长度通过使用一个char类型的数组来存储字符。Java中的String类提供了length方法,返回值类型为int。Java整数类型有最大限制,包装类Integer的最大值为2^31 -1。因此,数组的长度范围是0到2^31 -1,大约为4GB。总结起来,字符串内容存储在char数组中,数组长度和索引由整数指定,length()...

Java String的最大长度是多少?
内部实现上,String使用char数组存储字符,每个char占用两个字节。这意味着理论上最大长度的String将占用约4GB的内存。不过,这需要JVM具备超过4GB的运行内存支持。在Java中,String的存储位置可能有不同:在堆栈中存储的是String对象,而在常量池中存储的则是通过字面量声明的字符串,如"程序新大彬"。关于...

java内存溢出怎么解决
3.Java中的内存溢出大都是因为栈中的变量太多了。其实内存有的是。建议不用的尽量设成null以便回收,多用局部变量,少用成员变量。1),变量所包含的对象体积较大,占用内存较多。2),变量所包含的对象生命周期较长。3),变量所包含的对象数据稳定。4),该类的对象实例有对该变量所包含的对象的...

相似回答