当我们说实际的字符串存储在永久生成区域中时,同样适用于字符串文字?或者只是被inter()所拘留的字符串?

实际上,博客文章通常表示,字符串池包含对字符串对象的引用,而实际的字符串对象是堆中的某个位置.也有非常混乱,无论永久代是IN堆还是在它之外. (我使用jcosole它显示永恒根不同于heap.many帖子说它作为堆的一部分,许多人说它是不同的)

编辑:

当我跑的时候

public class stringtest2{

public static void main(String args[]){

int i=0;

List list=new ArrayList();

while(true){

String s="hello"+i;

String s1=i+"hello";

String s2=i+"hello"+i;

System.out.println(s);

s.intern();

s1.intern();

s2.intern();

list.add(s);

list.add(s1);

list.add(s2);

i++;

}

}

}

我期待Java.lang.OutOfMemoryError:PermGen空间但我得到:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

at java.util.Arrays.copyOf(Arrays.java:2760)

at java.util.Arrays.copyOf(Arrays.java:2734)

at java.util.ArrayList.ensureCapacity(ArrayList.java:167)

at java.util.ArrayList.add(ArrayList.java:351)

at stringtest2.main(stringtest2.java:20)

不应该是Java.lang.OutOfMemoryError:PermGen空间

java 字符串 内存_java – 字符串文字和永久生成内存区域相关推荐

  1. java 字符串面试_Java字符串面试问答

    java 字符串面试 String is one of the most widely used Java Class. Here I am listing some important Java S ...

  2. java idwork长度_java 字符串id

    Java FutureTask import java.util.ArrayList; import java.util.concurrent.Callable; import java.util.c ...

  3. java字符串转字符串数组_Java字符串数组到字符串

    java字符串转字符串数组 Today we will look into how to convert Java String array to String. Sometimes we have ...

  4. java 字符串函数_Java字符串函数– 25+必须知道方法

    java 字符串函数 Java字符串函数 (Java String Functions) Java String class has a lot of functions to manipulate ...

  5. java字符串转字符串数组_Java字符串数组

    java字符串转字符串数组 Java String array is used to hold fixed number of Strings. String array is very common ...

  6. java 字符 加密_Java 字符串的加密与解密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...

  7. java拼接字符串的_Java字符串拼接(连接)

    对于已经定义的字符串,可以对其进行各种操作.连接多个字符串是字符串操作中最简单的一种.通过字符串连接,可以将两个或多个字符串.字符.整数和浮点数等类型的数据连成一个更大的字符串. String 字符串 ...

  8. java字符对比_Java 字符串比较

    在 Java 中,比较字符串的常用方法有 3 个:equals() 方法.equalsIgnoreCase() 方法. compareTo() 方法 1. equals() equals() 方法将逐 ...

  9. java比较日期字符串大小写_java 字符串操作和日期操作

    一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...

最新文章

  1. 大数据告诉你80、90后的真实负债
  2. 多層開發注重效率的注意點
  3. DCASE 2013任务1(声学场景分类)参赛作品相关信息
  4. 计算机计算exp函数原理,exp()函数的数值计算中的系数
  5. ORACLE中关于外键缺少索引的探讨和总结
  6. 云服务的可服务性经典6问
  7. HDU4612+Tarjan缩点+BFS求树的直径
  8. Windows Phone 8 蓝牙编程
  9. odoo-OPENERP仓库各类知识详解
  10. Linux服务篇--企业级调度器LVS
  11. MongoDB分片集群部署(三)
  12. 注册表怎么用计算机管理打开,如何打开电脑注册表编辑器?打开注册表的几种方式介绍...
  13. 安卓游戏广告加速插件_Pokemon Go游戏加速器 安卓/IOS客户端 使用方法
  14. 计算机网络技术的研究现状,计算机网络技术发展研究
  15. 医学统计学 第七章(假设检验)
  16. 从马王庙里的17包棉花到大型数字化综合医院,探访襄阳市中心医院信息化建设之路...
  17. MySQL学生成绩表查询最大、最小、平均、80分以上、人数、
  18. Zero-Shot Transfer Learning for Event Extraction
  19. 谷胱甘肽过氧化物酶(GSH-Px)4种不同的GSH-Px介绍
  20. Python爬虫之爬取笔趣阁小说下载到本地文件并且存储到数据库

热门文章

  1. Eclipse创建SpringMVC,Spring, Hibernate项目
  2. 人月神话阅读笔记之二
  3. 用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本
  4. Android 自定义ImageView加载图片
  5. Mr.J-- jQuery学习笔记(二十一)--模拟微博页面
  6. mysql 数据操作 单表查询 group by 注意
  7. 《密码与安全新技术专题》第1周作业
  8. linux中网络编程1
  9. linux常用的BootLoader U-boot的前世今生
  10. Ajax--art-template + 调用天气接口