Java程序优化
漂流在深圳
这个作者很懒,什么都没留下…
展开
-
Java字符串分割与高效的charAt方法
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于字符串分割与查找一节的笔记。一、字符串分割1、采用split方法分割字符串如下代码所示,对原始字符串进行了10000次分割,在我的机器上用时大概3000ms左右。所以采用split方法对字符串进行分割虽然简单、功能强大,但是在性能敏感的系统中频繁使用时性能是非常不好的。public class Split原创 2014-04-03 00:43:26 · 7767 阅读 · 4 评论 -
Java substring方法与内存溢出
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于substring方法内存溢出一节的笔记。一、String对象及其特点1、在C语言中对字符串的处理通常是采用char数组,但是对于数组本身来说,它无法封装字符串操作的一些基本方法,所以在Java中,String对象可以看成是char数组的一种封装。Java中数组的基本实现如下图,主要由char数组、偏移量和Strin原创 2014-04-02 23:29:39 · 3531 阅读 · 0 评论 -
StringBuffer与StringBuilder
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于StringBuffer与StringBuilder一节的笔记。一、String常量与变量的累加操作1、String常量的累加操作由于String对象具有不可变性,所以String对象一旦生成就无法被改变,所以如下所示的字符串累加操作总共会产生7个String对象,因此从理论上讲这段代码的效率并不高。Stri原创 2014-04-03 21:56:56 · 969 阅读 · 0 评论 -
Java Set接口
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于Set接口一节的笔记。y原创 2014-04-06 17:24:56 · 775 阅读 · 0 评论 -
Java List接口
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于List接口一节的笔记。一、基本概念1、List接口常用的三个实现List接口以及该接口常用的三个实现等相关类图如下:ArrayList与Vector:在这三种不同的实现中,ArrayList与Vector使用了数组来实现,所以可以认为它们是封装了对内部数组的操作,所以对它们的操作等价于对内部原创 2014-04-04 00:16:49 · 1104 阅读 · 0 评论 -
Java Map接口
说明:本文是阅读《Java程序性能优化》(作者:葛一明)一书中关于Map接口一节的笔记。一、基本概念原创 2014-04-05 00:17:09 · 1426 阅读 · 0 评论