《深入理解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#
推荐阅读
- 手机内存不足别乱删,学会这5个技巧,让手机释放大量空间
- 计算机专业大一下学期,该选择学习Java还是Python
- Intel 11代酷睿逼近7GHz!内存超至6666.66MHz
- 内存大厂跨界之作!芝奇Enki 360一体式水冷评测:高密度冷排稳压18核心
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 旗舰|OPPO Find X3曝光:骁龙888/12G内存
- 威刚为英特尔12代Alder Lake平台准备了64GB DDR5-8400内存模组
- 曝Redmi Note 10 Pro获认证:8GB内存
- 学习大数据是否需要学习JavaEE
- 三星让渡部分DRAM产能:内存价格或暴涨