`

Java编程中的性能优化手段

阅读更多
1.尽量使用final修饰符。

带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用者覆盖length()方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。

2.尽量重用对象。

特别是String对象的使用中,出现字符串连接情况时应使用StringBuffer代替,由于系统不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理。因此生成过多的对象将会给程序的性能带来很大的影响。

3.尽量使用局部变量。

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量,实例变量等,都在堆(Heap)中创建,速度较慢。

4.在循环中应尽量避免使用定义对象,对象应在循环外定义。
在循环中NEW对象,这样系统只分配一个对象的空间,只是指向的对象不同而已
分享到:
评论

相关推荐

    1Java性能优化一.zip

    设计优化处于性能优化手段的上层。它往往须要在软件开发之前进行。在软件开发之前,系统架构师应该就评估系统可能存在的各种潜在问题和技术难点,并给出合理的设计方案,因为软件设计和系统架构对软件总体设计质量有...

    java最新面试大全-jvm性能优化

    java面试资料 当虚拟机启动时,解释器可以首先发挥作用,而不必等待编译器全部编译完成再执行,这样可以省去许多不必要的编译时间。并且随着程序运行时间的推移,编译器逐渐发挥作用,根据热点探测功能,,将有价值...

    JAVA优化编程详解

    会写JAVA程序不代表学会JAVA,学会JAVA不代表理解JAVA,理解JAVA不代表能写出高性能JAVA程序。该书全面讲解优化JAVA程序的一些常见手段

    LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

    当用户量过大,或服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统、应用、程序进行优化显得尤为重要,也是节省资源的一种必不可少的手段。目前大多数运维产品都基于JAVA语言开发...

    Java程序优化的一些最佳实践

    多角度分析导致性能低的原因并逐个进行优化使得程序性能得到极大提升,代码可读性、可扩展性更强。作者通过经历的一个项目实例,介绍Java代码优化的过程,总结了优化Java程序的一些最佳实践,分析了进行优化的方法,...

    java并发编程:juc线程池

    通过掌握并发编程的原理、实践和线程池的应用,您可以提高程序性能、利用硬件优势,同时编写高质量、可维护的代码。这不仅有助于满足现代应用对并发处理的需求,还能提升您的就业竞争力和职业发展机会。

    JavaMelody能够监测Java或Java EE应用程序服务器.rar

    最近研究了一下系统监控...JavaMelody:是一款能够监测Java或Java EE应用程序的服务器,确实,JavaMelody能够很好的反应我们系统的各种性能指标,并提供很好的图形界面。图表可以按天,周,月,年或自定义时间段查看。

    MSB企业级JVM优化与性能调优课程 解读JVM内部机制-针对性解决企业架构优化问题

    随着互联网的迅猛发展,企业级应用程序的使用场景越来越复杂,使得 Java 虚拟机(JVM)调优成为企业开发过程中的一个重要环节。为课程的第一部分介绍了 JVM 的基础知识和原理,包括 JVM 的内存结构、GC算法、类加载...

    Java常见面试题208道.docx

    178.如何做 mysql 的性能优化? 十八、Redis 179.redis 是什么?都有哪些使用场景? 180.redis 有哪些功能? 181.redis 和 memecache 有什么区别? 182.redis 为什么是单线程的? 183.什么是缓存穿透?怎么解决? ...

    Java进阶教程解密JVM视频教程

    彻底分析 StringTable的相关知识与性能优化,掌握直接内存分配原理和释放手段。 * 在垃圾回收章节,不仅会介绍垃圾回收算法、分代垃圾回收机制,还会重点介绍 G1 垃圾回收器,辨析 Full GC 发生条件,jdk8以来对垃圾...

    Java毕业设计-基于jspm开发的大众书评网-附源代码和说明文档.rar

    同时,项目还注重安全性和性能优化,对用户的输入进行了严格的验证和过滤,防止了SQL注入等安全问题的发生。在性能方面,项目通过合理的缓存策略、数据库优化等手段,提高了网站的响应速度和稳定性。 对于想要进行...

    基于jsp的毕业生就业信息管理系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的农产品供销服务系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的多人命题系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的社区生活超市管理系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的定西扶贫惠农推介系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的师生交流平台源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的大学生校园兼职系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp智能停车场管理系统源码+lw+ppt.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的汽车在线销售系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

Global site tag (gtag.js) - Google Analytics