资讯专栏INFORMATION COLUMN

java代码优化

keelii / 710人阅读

摘要:的使用循环内不要创建对象这种做法会在内存中保存份这个对象的引用会浪费大量的内存空间,改为当创建对象不可避免时,注意避免多次的使用初始化一个对象。

30.new的使用
循环内不要创建对象

javafor(int i=1;i<=domainCount;i++){
        .            
AuditResult auditResult = new AuditResult();
                ..
}
这种做法会在内存中保存N份这个对象的引用会浪费大量的内存空间,改为
AuditResult auditResult;
for(int i=1;i<=domainCount;i++){
        .            
 auditResult=new AuditResult();
                ..
}

当new创建对象不可避免时,注意避免多次的使用new初始化一个对象。 尽量在使用时再创建该对
象。

javaNewObject object = new NewObject();
int value;
if(i>0 )
{
 value =object.getValue();
} 
改为
int value;
if(i>0 )
{
 NewObject object = new NewObject();
 Value =object.getValue();
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64306.html

相关文章

  • 54个JAVA官方文档重要术语

    摘要:近期在阅读最新几版的官方文档过程中发现不少术语不清之处特发此文总结以下的术语大量在官方文档中直接出现且直接如基本词语一样使用不理解它们会严重影响阅读自适应自旋锁自适应自旋锁是一个允许线程在特定点自旋等待特定事件发生而不是直接进行并等待该事件 近期在阅读JAVA最新几版的官方文档过程中发现不少术语不清之处,特发此文总结.以下的术语大量在官方文档中直接出现,且直接如基本词语一样使用,不理解...

    longmon 评论0 收藏0
  • Java 应用性能优化(1)

    摘要:应用性能优化是一个程序员必须要考虑的问题,典型的性能问题如页面响应慢接口超时,服务器负载高并发数低,数据库频繁死锁等。诊断对于主要关注平均负载,使用率,上下文切换次数。应用诊断及工具应用代码性能问题是相对好解决的一类性能问题。 Java 应用性能优化是一个程序员必须要考虑的问题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。Java应用性能的瓶颈点非常...

    tulayang 评论0 收藏0
  • Java虚拟机 :Java字节码的编译生成和运行优化

    摘要:字节码生成把语法树定义的抽象的语法结构按照二进制字节码的规则排布成字节码,最终我们可以看到满足虚拟机运行要求的二进制字节码被转换出来。上面的过程完成后,命令扮演的编译器就将源代码转成了结构化的二进制字节码。 这篇文章的素材来自周志明的《深入理解Java虚拟机》。 作为Java开发人员,一定程度了解JVM虚拟机的的运作方式非常重要,本文就一些简单的虚拟机的相关概念和运作机制展开我自己的学...

    Hwg 评论0 收藏0
  • [Java并发-2]Java如何解决可见性问题的

    摘要:诞生之处就支持多线程,所以自然有解决这些问题的办法,而且在编程语言领域处于领先地位。,线程规则这条是关于线程启动的。在语言里面,的语义本质上是一种可见性,意味着事件对事件来说是可见的,无论事件和事件是否发生在同一个线程里。 之前我们说了:1,可见性2,原子性3,有序性3个并发BUG的之源,这三个也是编程领域的共性问题。Java诞生之处就支持多线程,所以自然有解决这些问题的办法,而且在编...

    lk20150415 评论0 收藏0
  • [译]GC专家系列5-Java应用性能优化的原则

    摘要:在本文中我将会介绍应用性能优化的一般原则。性能优化的流程图摘取自和合著的性能,描述了应用性能优化的处理流程。例如,对每台服务器,你面临着为单个分配堆内存和运行个并为每个分配堆内存的选择。不过位能使用堆内存最大理论值只有。 原文链接:http://www.cubrid.org/blog/dev-platform/the-principles-of-java-application-per...

    lufficc 评论0 收藏0
  • Java HotSpot VM中的JIT编译

    摘要:如同其它虚拟机,虚拟机为字节码提供了一个运行时环境。编译是一个混合模式的虚拟机,也就是说它既可以解释字节码,又可以将代码编译为本地机器码以更快的执行。解决此问题一般是在进程启动后,对代码进行预热以使它们被强制编译。 Java HotSpot虚拟机是Oracle收购Sun时获得的,JVM和开源的OpenJDK都是以此虚拟机为基础发展的。如同其它虚拟机,HotSpot虚拟机为字节码提供了一...

    caozhijian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<