这一部分主要介绍代码层的优化。了解如何编写高效而精炼的代码,正确的使用函数方法。
1.字符串优化处理
Java语言中,String对象可以认为是对char数组的眼神和进一步封装。它主要由3部分组成:
char数组、偏移量和String的长度。
String对象的三个基本特点:不变性,针对常量池的优化,类的final定义。
不变性:是指String对象一旦生成,不能再对它进行改变,即immutable模式。不变模式的作用在于当一个对象需要被多线程共享,并且访问频繁时,可以省略同步和所等待的时间,大幅提高系统性能。可以提高多线程程序的性能。
针对常量池的优化:当两个String对象拥有相同的值时,他们只引用常量池中同一个拷贝。可以大幅度节省内存空间。
String str1="abc"; String str2="abc"; String str3=new String("abc"); System.out.println(str1==str2);//true System.out.println(str1==str3);//false System.out.println(str1==str3.intern());//true
类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,
所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在类的静态成员中肯定不能发出对非静态
方法或变量的调用。
类的final定义:不能有任何子类,保护系统安全。
《Java程序性能优化》学习笔记 Ⅱ程序优化
时间: 2024-10-08 04:57:18