性能优化——字符串(String)

String 对象是我们使用最频繁的一个对象类型,但它的性能问题却是最容易被忽略的。
String 对象作为 Java 语言中重要的数据类型,是内存中占据空间最大的一个对象。高效地
使用字符串,可以提升系统的整体性能。


接下来我们就从 String 对象的实现、特性以及实际使用中的优化这三个方面入手,深入了
解。
在开始之前,我想先问你一个小问题,也是我在招聘时,经常会问到面试者的一道题。虽是
老生常谈了,但错误率依然很高,当然也有一些面试者答对了,但能解释清楚答案背后原理
的人少之又少。问题如下:
通过三种不同的方式创建了三个对象,再依次两两匹配,每组被匹配的两个对象是否相等?
代码如下:

String str1= "abc";
String str2= new String("abc");
String str3= str2.intern();
System.out.println(str1==str2);
System.out.println(str2==str3);
System.out.println(str1==str3)
你可以先想想答案,以及这样回答的原因。希望通过今天的学习,你能拿到满分。


String 对象是如何实现的?
在 Java 语言中,Sun 公司的工程师们对 String 对象做了大量的优化,来节约内存空间,
提升 String 对象在系统中的性能。一起来看看优化过程,如下图所示:

猜你喜欢

转载自blog.csdn.net/qq_36589864/article/details/107950323