`

Java编程中影响性能的一些特点

    博客分类:
  • Java
 
阅读更多
文中将提供一些在Java编程中影响性能的一些特点,为了能够提高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)中创建,速度较慢。
 
分享到:
评论

相关推荐

    Java优化编程(第2版)

    展示了如何提升Java应用性能,并且给出了优化前与优化后的Java应用程序的性能差别,以实际的实例与数字告诉你,为什么不可以这么做,应该怎么做,深入分析了影响Java应用程序性能的根本原因。本书不是教你怎样使用...

    Java语言程序设计第三版-习题答案.pdf

    * 可移植性(Portable):Java语言的最大特点是“一次编程,处处运行”。 * 高性能(High performance):Java语言的字节码与机器码十分接近,使得字节码到机器码的转换十分快捷。 * 多线程(Multithreaded):Java...

    基于Soot的JAVA字节码优化及性能分析.pdf

    "基于Soot的JAVA字节码优化及性能分析" 本文主要讨论基于Soot的...Java语言的特点、实现机制、性能优化的挑战、Soot框架的应用等方面的讨论,旨在帮助开发者更好地了解Java语言的优化技术,并提高Java应用程序的性能。

    java程序

    在java程序中,我们可以看到一些函数的调用,如FindSumAndProduct函数,该函数用于计算列表中的元素之和和乘积。 FindSumAndProduct函数 FindSumAndProduct函数是一个递归函数,用于计算列表中的元素之和和乘积。...

    JAVA面向对象编程(孙卫琴).part05

    本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。书中...

    Java虚拟机性能参数调优.docx

    在调优Java虚拟机性能参数时,我们需要了解Java虚拟机的运行机制和内部结构,并且需要了解应用程序的特点和需求。根据不同的应用场景,我们可以选择不同的性能参数来优化Java虚拟机的性能。例如,在高并发应用中,...

    Java并发编程实践.pdf

    本文档讲述了Java并发编程实践,特别是使用开源软件Amino构建并发应用程序。Amino是一个开源软件,具有可操作性、跨平台性、无锁数据结构等特点,适用于多核操作系统。下面是本文档的知识点摘要: 一、Amino简介 ...

    JAVA编程在计算机应用软件中的应用特征与技术-徐海燕.pdf

    4. 安全性:JAVA编程语言具有高的安全性能,能够抵御恶意代码,保证程序的安全。 5. 动态性:JAVA编程语言能够适应时代的变化,具有很高的动态性,能够满足用户的需求和计算机技术的发展。 二、 JAVA编程语言在软件...

    Java性能分析神器-JProfiler

    JProfiler 是一款高性能、无侵入的 Java 性能监控神器,可以快速启动并提供丰富的性能分析功能...总之,JProfiler 是一款功能强大、易于使用的 Java 性能分析神器,可以帮助您快速诊断和优化 Java 应用程序的性能问题。

    Java程序设计实训报告归纳.pdf

    Java 语言作为一种面向对象的编程语言,具有分布式、可移植、高性能、多线程等特点,非常适合开发网络游戏。五子棋游戏是使用 Java 语言开发的一款游戏,具有精美的界面,人工智能和支持对弈等特点。 该报告的主要...

    Java程序设计习题集.pdf

    Java 语言有以下一些特点:简单、面向对象、分布式、解释执行、健壮、安全、体系结构中立、可移植、高性能、多线程以及动态性。 2. Java 程序的可移植性: 与平台无关的特性使 Java 程序可以方便地被移植到网络上...

    java八股文.docx "Java八股文"通常指的是一种简单的模板化回答,用于解答关于Java编程语言的基础问题,特别是在面试

    "Java八股文"通常指的是一种简单的模板化回答,用于解答关于Java编程语言的基础问题,特别是在面试中常被问到的问题。这些问题通常覆盖了Java语言的基本概念、特性、语法以及一些常见的面向对象编程原则。以下是一些...

    java最新高薪面试题库.docx

    Java中的继承有哪些特点? 什么是多态?Java中的多态有哪些实现方式? 什么是抽象类?Java中的抽象类有哪些特点? 什么是接口?Java中的接口有哪些特点? 什么是泛型?Java中的泛型有哪些特点? 什么是反射?Java中...

    Java 虚拟机学习笔记:Java 内存区域,垃圾收集,内存分配与回收策略,JVM 调优,文件结构,类加载机制,Java 程序

    Java编程语言的语法类似于C++,但是相比C++更简洁和易于理解。它采用了“一次编写,到处运行”的原则,即一次编写的程序可以在不同的操作系统上运行,这得益于Java虚拟机(JVM)的存在。JVM是Java的核心组成部分,它...

    3Java性能优化三.zip

    JVM的各项參数将会直接影响JAVA程序的性能。 比方,JVM的堆大小,垃圾回收策略等等。 要进行JVM层面的调优。须要开发者对JVM的执行原理和基本内存结构有一定的了解。如,堆内存的结构,GC的种类等。然后,根据...

    4Java性能优化四.zip

    JVM的各项參数将会直接影响JAVA程序的性能。 比方,JVM的堆大小,垃圾回收策略等等。 要进行JVM层面的调优。须要开发者对JVM的执行原理和基本内存结构有一定的了解。如,堆内存的结构,GC的种类等。然后,根据...

    韩顺平JAVA从入门到精通视频教程(94讲)全部笔记整理.doc

    Java 从入门到精通视频教程笔记 本资源摘要信息主要介绍 Java 语言的基础知识,涵盖了 Java 平台、Java 开发步骤、...在本资源摘要信息中,我们还提供了一个简单的 Java 程序示例,演示了如何编写和运行 Java 程序。

    Java面试题大全.pdf

    6. 分布式:Java语言支持Internet应用的开发,在Java的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括URL、URLConnection、Socket等。 7. 健壮性:Java的强类型机制、异常处理、...

    论文研究-基于AOP的Java程序性能跟踪系统的设计与实现 .pdf

    基于AOP的Java程序性能跟踪系统的设计与实现,陈琪,王晶,Java语言的免费、跨平台、开发效率高等特点,使得Java语言已经广泛应用到软件开发的各个领域,但是Java软件体系结构决定了Java的执行��

    Java运行环境 Java SE Runtime Environment 8.0.172.x64官方多语言正式版

    这些以 Java 编程语言编写的应用程序和可从浏览中访问的应用程序称为小程序。公司还将 Java 小程序用于内部网应用程序和其他电子商务的解决方案。所有主要行业的公司都在使用 Java。无论是部署在手机、嵌入式设备、...

Global site tag (gtag.js) - Google Analytics