Java代码常见优化方案( 九 )

此时需要尽早释放不再使用的空间 , 执行 obj = null 显式释放局部引用变量obj 。

二维数组使用规范

二维数据占用的内存空间大概是一维数组的 10 倍以上 。

split 使用场景

尽量避免使用 split 。 split使用正则表达式 , 效率比较低 , 如果是频繁的调用将会耗费大量资源 。

如果确实需要频繁的调用 split , 使用apache的StringUtils.split(stringchar)较好 , 可以缓存结果 。

ArrayList 和LinkedList使用规范

对于线性表及链表 , 随机查询的操作ArrayList 优于LinkedList , LinkedList需要移动指针 。 增加删除的操作LinkedList优于ArrayList , ArrayList需要移动数据 。

System.arraycopy() 使用规范

尽量使用 System.arraycopy() 复制数组 , 它要比通过循环来复制数组快的多 。

推荐阅读