码迷,mamicode.com
首页 > 编程语言 > 详细

《Java程序性能优化》学习笔记 Ⅱ程序优化

时间:2014-08-04 17:08:37      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   java   使用   strong   2014   

这一部分主要介绍代码层的优化。了解如何编写高效而精炼的代码,正确的使用函数方法。
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

bubuko.com,布布扣

类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,
所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在类的静态成员中肯定不能发出对非静态
方法或变量的调用。

类的final定义:不能有任何子类,保护系统安全。

《Java程序性能优化》学习笔记 Ⅱ程序优化,布布扣,bubuko.com

《Java程序性能优化》学习笔记 Ⅱ程序优化

标签:style   blog   http   color   java   使用   strong   2014   

原文地址:http://www.cnblogs.com/binyue/p/3890228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!