Java程序性能优化
文章平均质量分 85
常用优化方法
CrazyL-
记录学习点点滴滴,一次共勉
展开
-
第四章:使用多线程
目录为什么使用线程池无限制线程缺陷简单的线程池实现Executor框架 为什么使用线程池 无限制线程缺陷 多线程可以发挥多核处理器的计算能力,提高系统的吞吐量和性能,但是若不控制和管理的随意使用多线程,对系统性能反而产生不利影响。 简单的线程创建: new Thread(new Runnable() { @Override public void run() { } }).start(); 简单的系统中,上述代码并原创 2021-03-13 16:06:59 · 140 阅读 · 0 评论 -
第三章:使用NIO
目录Buffer缓冲区重要参数相关操作创建Buffer重置和清空缓冲区读写缓冲区标志缓冲区复制缓冲区只读缓冲区文件映射内存Scattering和GatheringMapperByteBuffer性能对比直接内存访问性能创建销毁性能 与流式的IO不同,NIO是基于块的,以块为单位处理数据。NIO中最为重要的两个组件,通道(channel)和缓冲(buffer)。缓冲是一块连续的内存块,是NIO读写数据的中转地。通道表示缓冲数据的源头或目的地,用于向缓冲读取或者写入数据,是访问缓冲的接口。 Buffer缓冲区原创 2021-03-12 22:06:27 · 231 阅读 · 0 评论 -
第二章:Java核心数据结构
目录List接口ArrayList和LinkedList对比增加元素到列表尾部ArrayList.add(element)源码LinkedList.add(element)源码性能对比增加元素到列表任意位置ArrayList.add(index,element)源码LinkedList.add(index,element)源码性能对比删除任意位置元素ArrayList.remove(index)源码LinkedList.remove(index)源码性能对比initialCapacity遍历列表Map接口H原创 2021-03-06 21:18:31 · 159 阅读 · 0 评论 -
第一章:字符串处理优化
目录String对象类介绍特点不变性(immutable)常量池优化类的final定义JDK 1.6 substring()方法内存泄漏问题字符串分割splitStringTokenizerStringBuilder和StringBufferString常量累加String变量累加for循环构建String对象StringBuilder和StringBuffer区别容量参数 字符串对象在软件开发中常用的对象,在内存中也是占据很大一部分,本章主要介绍字符串处理过程中的常见注意事项。 String对象 类介绍原创 2021-02-20 13:26:16 · 245 阅读 · 2 评论