先说些废话,废话就是大家都知道的事情。
任何系统都不可能完美无缺,如果 你追求性能,则必然会增加工作量,或者增大一些额外的风险;如果你追求安全,则你就会在性能上有所缺失;如果你追求完美、简单,则你的程序就可能晦涩难 懂;如果你追求巨细靡遗,追求文档的齐备,则你就会使系统变得臃肿。单就性能来说,我们不可能在一个系统中的所有方面都得到很好的性能。
比如操作系统的实现,常常会有时间换取空间,或者空间换取时间的思路,无论是哪一种都以一种代价去获得另一种补偿(鱼和熊掌不可兼得)。又比如从软件工程 的角度,无论如何都应该详尽程序注释和文档,而在《重构与模式》一书中,作者写道,如果你的程序里还含有注释,那说明你的程序写的还不够好,你的代码不是 一份容易阅读的代码,而毫无疑问,一份不易阅读的代码是就是糟糕的代码。
所以性能的选择,完全取决于项目现有的资源情况,而不是盲目地追求“完美编程”。
先说明一下优化的前提,由于在一定的硬件设施基础上,可供程序利用的资源是有限的,所以程序员在编写程序时,就必须考虑到如何在有限的环境下使这些资源的得到充分的利用。 Java 性能优化的目的就是让程序员用尽可能少的资源完成预定的任务
。
程序可利用的资源通常包含以下几个方面:
- 内存
- CPU
- 磁盘IO
- 网络带宽
- 网络连接数(线程池)
Java性能优化通常包含两方面的内容:
-
减少代码的体积:通过培养良好的编程习惯,可以部分地减少代码的体积;
- 提高代码的运行效率:在Java程序中,性能部分的大部分原因不在Java语言,而在于程序本身,正确,巧妙地运用Java语言,可以显著地提高程序的性能
然而,要做好这两方面,需要非常扎实的基本功,需要对自己的代码有充分的理解,需要灵感和经验,需要大量测试和总结。
PS[结束语]:
Java性能优化技巧系列一共分为五个部分
- 类和对象使用技巧
- Java I/O技巧
- 异常(Exceptions)使用技巧
- 线程使用技巧
- 其他常用技巧
本系列都是入门级的水准,是我平时学习和工作的总结,部分例子和文字来自相关书籍和网络,写在这里只是为了给互联网做一点点贡献,给像我一样菜的程序员一点点帮助。
分享到:
相关推荐
Java性能优化是提升软件效率和用户体验的关键步骤,涵盖了多种技术和策略。本文将深入探讨Java通用篇、J2EE篇、GUI篇、EJB篇以及缓存优化等方面的知识点,旨在帮助开发者实现更高效的代码。 一、Java通用篇 在Java...
性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化、服务器性能优化、数据库性能优化、前端性能优化等。 内容包括但不限于: String 性能优化的 3 个小技巧 HashMap 7 种遍历方式...
天极传媒公司培训文档,PPT格式共30页左右,从编码习惯,规范到架构设计上对Java应用性能优化做了详细明确的讲解,初学者看了是受益匪浅的
性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化、服务器性能优化、数据库性能优化、前端性能优化等。 内容包括但不限于: String 性能优化的 3 个小技巧 HashMap 7 种遍历方式...
Java性能优化是提升软件效率和用户体验的关键环节,尤其是在大规模应用和高并发场景中。本教程将深入探讨如何通过...这个"JAVA优化编程"PDF教程将引导你逐步掌握这些核心技巧,助你在Java性能优化的道路上更进一步。
Java性能优化技巧集锦 Java性能优化技巧集锦是一篇详细的技术文章,旨在帮助Java开发者提高应用程序的性能。下面是该文章中提到的重要知识点: 一、通用篇 1.1 不用 new 关键词创建类的实例 使用clone()方法创建...
在《大话JAVA性能优化》的PDF文档中,你将找到这些方面的详细讨论和实例分析,它不仅涵盖了理论知识,还提供了实战技巧和工具使用,是Java开发者进行性能优化的宝贵参考资料。通过深入学习和实践,开发者可以提升...
【阿里JAVA性能优化实战】是面向Java开发人员和架构设计人员的专业课程,旨在提供系统优化的知识和技巧。本文将深入探讨Java性能优化的关键点,并基于给出的部分内容进行详细阐述。 性能调优对于任何互联网公司都是...
标题所指的“Java性能优化技巧集锦”表明文档内容将围绕如何提升Java程序运行效率的各种技巧。从标题中我们可以推测,内容会涵盖Java的多个版本(如Java 1.1, Java 1.2, Java 1.3, Java 1.4, Java 1.5, Java 1.6, ...
"Java性能优化技巧集锦"可能包含了多个方面的内容,旨在帮助开发者掌握如何在Java平台上实现最优的性能表现。 首先,Java性能优化的核心在于理解和运用JVM(Java虚拟机)的工作原理。这包括了解类加载机制、内存...
Java性能优化是软件开发中的一个关键领域,尤其是在大型企业级应用和高并发系统中。《Java性能优化》一书深入探讨了如何通过各种技术提升Java应用程序的效率和响应速度。以下是一些基于书籍源码和相关文件名的关键...
《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。 《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、...
### Java代码性能优化23种技巧详解 #### 一、避免在循环条件中使用复杂表达式 在Java中,尤其是在不进行编译器优化的情况下,循环条件会在每次迭代时都被重新计算。如果循环条件涉及复杂的表达式或者动态计算,这...
### Java性能优化实战知识点概述 #### 一、理论分析篇 **1.1 性能优化的衡量指标及注意事项** - **衡量指标**: 包括响应时间、吞吐量、资源利用率等。 - **注意事项**: 在进行性能优化时,需确保优化方案不会引入...