java程序性能优化
tlk20071
这个作者很懒,什么都没留下…
展开
-
java程序性能优化学习笔记day1
1.String.subString()方法内存溢出 使用subString(int beginIndex, int endIndex)方法,会选复制整个char[]数组,通过偏移量和长度来决定自己的实际取值。 解决办法:使用new String(str.subString(int begin,int end))重新生成对象,存在内存泄露的String对象失去所有强引用,GC可以回收掉。原创 2016-04-16 23:06:42 · 598 阅读 · 0 评论 -
Java List性能优化
List接口 list主要有三种实现:ArrayList,Vector和LinkedList,其中ArrayList和Vector使用了数组实现,LinkedList使用了循环双向链表数据结构。1.插入数据比较 在队尾增加数据,ArrayList相对较快,LinkedList每次都要新增一个Entry对象,较慢。 在队中插入数据,LinkedList较快,ArrayList原创 2017-07-20 11:30:51 · 3407 阅读 · 1 评论 -
利用System.arraycopy代替for循环实现数组复制
123456789101112131415161718192021222324252627/** * 利用System.arraycopy代替for循环数组复制 * @原创 2017-07-20 16:15:36 · 1077 阅读 · 0 评论 -
Java 并行程序设计模式 (Future 模式)
并行设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序的结构通常更为复杂。因此,合理的使用并行模式在多线程开发中,更具有积极意义。并行程序设计模式主要有 Future模式 、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式,本文主要讲解 Future模式Future模式的核心在于去除原创 2017-07-21 11:05:00 · 566 阅读 · 0 评论 -
Java 并行程序设计模式 (Master-Worker模式)
并行设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序的结构通常更为复杂。因此,合理的使用并行模式在多线程开发中,更具有积极意义。并行程序设计模式主要有 Future模式 、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式,本文主要讲解 Master-Worker模式Master原创 2017-07-21 17:22:02 · 852 阅读 · 0 评论 -
Java 字符串优化
1. 字符串优化处理 Java对String做了大量优化,主要以下三个方面: 1)不变性 多线程共享时可以省略同步和锁等待的时间 2)针对常量池的优化 拥有相同的值时,它们只引用常量池的同一个拷贝(str.intern()可以返回的即常量池的引用) 3)类型的final定义 1.1 jdk6 sub原创 2017-07-19 17:53:30 · 232 阅读 · 0 评论 -
Java 并行程序设计模式 (Guarded Suspension模式)
并行设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行程序的结构通常更为复杂。因此,合理的使用并行模式在多线程开发中,更具有积极意义。并行程序设计模式主要有 Future模式 、Master-Worker模式、Guarded Suspension模式、不变模式和生产者-消费者模式,本文主要讲解 Future模式 Guarded Su原创 2017-07-26 12:02:08 · 488 阅读 · 0 评论 -
ThreadPoolExecutor 扩展
ThreadPoolExecutor 也是一个可以扩展的线程池,它提供了beforeExecute()、afterExecute()、和terminated()3个接口对线程池进行控制。即开始执行前,执行完成后,终止后具体扩展代码如下:12345678910111原创 2017-07-26 21:01:05 · 302 阅读 · 0 评论 -
Java性能调优工具(一) Linux命令行工具(top sar vmstat iostat)
(1)top命令第一部分 第一行:任务队列信息,等同于uptime命令 第二行:进程统计信息 第三行:CPU统计信息 us(用户空间CPU占用率)、sy(内核空间CPU占用率) 第四行:依次表示物理内存总量、已使用的物理内存、空闲物理内存、内核缓冲使用量 第五航:交换区总量、空闲交换区大小、缓冲交换区大小第二部分原创 2017-07-28 15:43:17 · 513 阅读 · 0 评论