TOC
从第二个模块开始,学习Java编程的性能优化。
03-字符串性能优化不容小觑,百M内存轻松存储几十G数据
String对象作为Java语 言中重要的数据类型,是内存中占据空间最大的一个对象。高效地使用字符串,可以提升系统的整体性能。
String对象的不可变性,正是这个特性实现了字符串常量池,通过减少同一个值的字符串 对象的重复创建,进一步节约内存。 但也是因为这个特性,我们在做长字符串拼接时,需要显示使用StringBuilder,以提高字符串的拼接性能。 最后,在优化方面,我们还可以使用intern方法,让变量字符串对象重复使用常量池中相同值的对象,进而 节约内存。
04-慎重使用正则表达式
String对象优化时,提到了Split()方法,该方法使用的正则表达式可能引起回溯问题