JAVA基础技术

转载 2012年03月21日 17:39:17

JAVA基础技术,网上搜集

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

1. 尽量减少对变量的重复计算

for(int i=0;i<list.size();i++)
应该改为
for(int i=0,len=list.size();i<len;i++)
并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 

2. 尽量使用移位来代替'a/b'的操作

"/"是一个代价很高的操作,使用移位的操作将会更快和更有效

int num = a / 4;
int num = a / 8;
应该改为
int num = a >> 2;
int num = a >> 3;
但注意的是使用移位应添加注释,因为移位操作不直观,比较难理解


3 .尽量使用移位来代替'a*b'的操作

同样的,对于'*'操作,使用移位的操作将会更快和更有效

int num = a * 4;
int num = a * 8;
应该改为
int num = a << 2;
int num = a << 3;

4. 尽量确定StringBuffer的容量

StringBuffer 的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,

创建一个更大的数组,并将原先的数组复制过来,再 丢弃旧的数组。在大多数情况下,你可以在创建 StringBuffer的时候指定大小,

这样就避免了在容量不够的时候自动增长,以提高性能。 
如:StringBuffer buffer = new StringBuffer(1000);  


5 . 尽量早释放无用对象的引用

大部分时,方法局部引用变量所引用的对象 会随着方法结束而变成垃圾,因此,大部分时候程序无需将局部,引用变量显式设为null。
Java代码 
Public void test(){  
Object obj = new Object();  
……  
Obj=null;  
}  
 
上面这个就没必要了,随着方法test()的执行完成,程序中obj引用变量的作用域就结束了。但是如果是改成下面:

Java代码 
Public void test(){  
Object obj = new Object();  
……  
Obj=null;  
//执行耗时,耗内存操作;或调用耗时,耗内存的方法  
……  
}  
 
这时候就有必要将obj赋值为null,可以尽早的释放对Object对象的引用。


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>待加>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


《Java核心技术 卷1 基础知识(原书第9版)》(完整中文版).pdf

下载地址:网盘下载 内容简介  · · · · · · Java领域最有影响力和价值的著作之一,拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt...
  • cf406061841
  • cf406061841
  • 2017年07月31日 10:11
  • 8136

超级有用的前端基础技术面试问题收集

说说你对闭包的理解 使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: ...
  • ls_kevin
  • ls_kevin
  • 2016年09月24日 14:07
  • 1368

Java技术体系大全,准备面试的可以参考一下!

1. JAVA技术体系1.1 Java程序员·高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入·核心编程IO、多线程、实体类、集合类、正则表达式、XML和...
  • u011225629
  • u011225629
  • 2015年11月11日 08:41
  • 2649

Java核心技术(原书第8版)卷I_基础知识

  • 2018年01月15日 15:16
  • 91.61MB
  • 下载

JAVA核心技术卷1基础知识

  • 2018年01月06日 13:24
  • 74.42MB
  • 下载

Java核心技术+卷I+基础知识(原书第10版)

  • 2018年01月10日 13:58
  • 49B
  • 下载

java基础核心技术卷一

  • 2018年01月09日 11:24
  • 81.7MB
  • 下载

Java核心技术+卷1+基础知识+原书第9版

  • 2017年10月28日 17:20
  • 79.45MB
  • 下载

java核心技术 卷1 基础知识 原书第8版.pdf

  • 2017年10月26日 08:47
  • 83.54MB
  • 下载

《Java核心技术 卷1 基础知识(原书第9版)》(完整中文版).pdf

  • 2017年10月30日 10:59
  • 80.83MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA基础技术
举报原因:
原因补充:

(最多只允许输入30个字)