java字符串常量存放在内存meta space stack native heap pearmgen哪个区域
1个回答
展开全部
metaspace:JDK 8的HotSpot JVM现在使用的是本地内存来表示类的元数据,这个区域就叫做元空间。
heap:堆内存用于存放由new创建的对象和数组。
stack:在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。
pearmgen:移除永久代(Permanent Generation (PermGen)),从JDK
7开始Oracle就开始行动了,比如:本地化的String从JDK 7开始就被移除了永久代(Permanent Generation )。JDK
8让它最终退役了。替换者就是元空间。
字符串常量,应该是存放在堆中的。
heap:堆内存用于存放由new创建的对象和数组。
stack:在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。
pearmgen:移除永久代(Permanent Generation (PermGen)),从JDK
7开始Oracle就开始行动了,比如:本地化的String从JDK 7开始就被移除了永久代(Permanent Generation )。JDK
8让它最终退役了。替换者就是元空间。
字符串常量,应该是存放在堆中的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询