
Java 性能优化
文章平均质量分 79
张小琦
这个作者很懒,什么都没留下…
展开
-
【设计优化】-使用缓冲(Buffer)提高程序性能
缓冲区是一块特定的内存区域。开辟缓冲区的目的是通过缓解应用程序上下层之间的性能差异,提高系统性能。缓冲可以协调上层组件和下层组件的性能差异。当上层组件性能由于下层组件时,可以有效地减少上层组件对下层组件的等待时间。例如,在操作系统中,为了改善 CPU 与 I/O 设备速度不匹配的矛盾,设置了缓冲区,程序输出的数据先送到缓冲区暂存,然后由I/O 设备慢慢地处理。这时,CPU不必等待,可以继续执行程序。实现了CPU与I/O设备之间的并行工作。事实上,凡在数据的到达速率与其离去速率不同的地方,都可设置缓冲,以缓原创 2014-09-05 00:26:08 · 3991 阅读 · 0 评论 -
提高 Java 性能的几个好习惯
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,原创 2014-10-19 18:00:28 · 1612 阅读 · 0 评论 -
【设计优化】- 正确使用享元模式
享元模式是设计模式中少数几个以提高系统性能为目的的模式之一。它的核心思想是:如果一个系统存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。享元模式对性能提升的帮助主要有两点: 节省重复创建对象所需要的时间、减少对系统内存的需求。原创 2014-08-29 23:21:26 · 1225 阅读 · 3 评论 -
【Java程序优化】- 深度剖析 List 性能分析
List 是重要的数据结构之一。最常用的的便是: ArrayList、Vector 和 LinkedList 三种了原创 2014-09-15 23:44:48 · 5025 阅读 · 4 评论 -
【设计优化】- 正确使用 Value Object 模式
为了解决这个问题,就可以使用 Value Object 模式。这种模式提倡将一个对象的各个属性进行封装,将封装后的对象在网络中传播,从而使系统拥有更好的交互模型,并且减少网络通信数据,从而提高系统性能。原创 2014-09-03 01:09:34 · 5438 阅读 · 1 评论 -
【设计优化】-正确使用代理模式
代理模式也是一种很常见的设计模式。它使用代理对象完成用户请求,屏蔽用户对其真实对象的访问。在软件设计中,使用代理模式的意图也很多,比如因为安全原因,需要对用户屏蔽客户端直接访问真实的对象;或在远程调用过程中,使用代理类处理远程方法调用的细节(如RMI);也可能是为了提升系统性能,对真实对象进行封装,从而达到延迟加载的目的。(实现延迟加载的作用,和单例模式实现的区别是单例模式能够直接访问实例对象)原创 2014-08-26 23:41:27 · 1279 阅读 · 0 评论 -
【设计优化】-使用缓存(Cache)提高程序性能
缓存(Cache)就是一块用来存放数据的内存空间。主要作用是暂存数据处理结果,并提供下次访问使用。 缓存的使用非常普遍,比如,浏览器都会在本地缓存页面,从而减少HTTP 的访问次数。又如服务器系统开发时,设计人员为一些核心的 API 加上缓存,从而提高系统的缓存时间。 最简单的缓存实现可以使用 HashMap 。当然,这样做会有很多问题,如何时清理无效的数据;如何防止缓存数据过多而导致内存溢出等。一个稍好的方案是使用 WeakHashMap,使用弱引用维护一张哈希表原创 2014-09-06 17:50:13 · 4992 阅读 · 1 评论 -
Eclipse插件TPTP-程序Profile与分析工具详细教程
Eclipse Test & Performance Tools Platform 是Eclipse的一个顶级工程(Top-Level Project),TPTP项目封装了一大堆公共的操作接口与数据,甚至一个远程执行环境,以供其它的TPTP工具使用。另外,它还提供了扩展点以方便进行定制编码。实际上就是一个依托于Eclipse的JAVA的Profile与分析工具。可以进行程序执行时间的统计分析、内存的监控、对象调用的分析等。原创 2014-08-24 14:25:23 · 10346 阅读 · 2 评论 -
【设计优化】- 正确使用单例模式
单例模式是设计模式中使用最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体事例,它可以确保系统中一个类只产生一个实例。这种行为能带来两大好处:(1) 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔开销。(2)由于 new 操作的次数减少,因而对内存的使用频率也会降低,减轻了GC压力,缩短了GC时间。原创 2014-08-24 23:25:44 · 1091 阅读 · 0 评论 -
单例模式的常见应用场景
单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。这里又不具体讲如何实现单例模式和介绍其原理(因为这方便的已经有太多的好文章介绍了),如果对单例模式不了解的可以先看下:http://terrylee.cn转载 2015-04-20 20:58:48 · 2468 阅读 · 0 评论