《深入理解Java虚拟机》:Java内存区域( 三 )
public static void main(String[] args) {String s1 = "a";//行号6String s2 = "b";//行号7String s3 = "ab";//行号8String s4 = s1+s2;//行号9System.out.println("ab"==s4);//行号10String s5 = s4.intern();System.out.println("ab"==s5);}//行号11
System.out.println("ab"==s5);就会输出true , 因为s4.intern()方法是主动把字符串放入常量池 , s5现在是指向常量池中的ab 。
6、直接内存:在没有直接内存的情况下 , 磁盘I/O的内容 , 需要先从磁盘读取到系统内存 , 然后再从系统内存读取到Java堆内存;而直接内存是系统内存和Java堆内存的一块共享内存区域 , 避免了在Java堆和Native堆中来回复制数据 , 很大的提高了读写性能 。
文章插图
内容来源于《深入理解Java虚拟机》第二章2.2节内容 。
【《深入理解Java虚拟机》:Java内存区域】#程序员##JVM#
- 内存大厂跨界之作!芝奇Enki 360一体式水冷评测:高密度冷排稳压18核心
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 旗舰|OPPO Find X3曝光:骁龙888/12G内存
- 威刚为英特尔12代Alder Lake平台准备了64GB DDR5-8400内存模组
- 曝Redmi Note 10 Pro获认证:8GB内存
- 学习大数据是否需要学习JavaEE
- 三星让渡部分DRAM产能:内存价格或暴涨
- vivo新机亮相跑分平台 配8GB内存搭载天玑820芯片
- Linus Torvalds谈ECC内存的重要性 痛斥英特尔正在扼杀它
- 威刚联手技嘉、微星调试DDR5内存:单条64GB、频率8400MHz