JVM
balsamspear
这个作者很懒,什么都没留下…
展开
-
字符串常量池
常量池有三种:class文件常量池、运行时常量池、字符串常量池class文件常量池(constant_pool)class文件中的一部分,是一个静态的存储结构,常量池中两大类常量字面量:文本字符串(类中所有用双引号引起来的字符串字面量)符号引用:类和接口的全限定名、字段的名称和描述符、方法的名称和描述符运行时常量池(runtime constant pool)class文件常量池的...原创 2018-11-22 11:56:55 · 279 阅读 · 0 评论 -
Java内存溢出与内存泄漏的区别
内存溢出程序需要内存,向虚拟机申请,虚拟机内存不够,向系统申请;当虚拟机的总内存达到设置的最大内存时,就不会再向系统申请了,这时程序再申请内存时,如果虚拟机可用内存不够了,就是内存溢出。内存泄漏没用的数据继续占用内存,就是内存泄漏,内存泄漏积累到一定程度,会造成内存溢出。个人认为,java不存在内存溢出。因为虚拟机会自动回收无用对象,也就是不可达对象。所有可达的对象,虚拟机都认为是有用的,...原创 2019-02-24 11:35:45 · 366 阅读 · 0 评论