`
zljpp
  • 浏览: 259288 次
社区版块
存档分类
最新评论

新手学java(6)- java内存优化

阅读更多

创建对象 优化内存
对于每个java程序员都知道怎样创建对象,但是你知道怎样创建才能提高应用的性能呢? 
你知道创建对象的应用规则吗? 
(1).要尽量避免在循环体中创建对象. 
(2).尽量及时使对象符合垃圾回收标准. 
(3).不要采用过深的继承层次. 
(4).访问本地变量优于访问类中的变量. 
例如: 
Vector v=new Vector(); 
for(int i=0; i<100;i++){ 
Object obj=new Object(); 


这样的写法大家都不陌生吧。可是这样会浪费大量的内存空间。正确的方法如下。 
Vector v=new Vector(); 
Object obj=null; 
for(int i=0; i<100;i++){ 
obj=new Object(); 


这样内存中保存一个对象的引用,从而减少了浪费内存空间的情况。

分享到:
评论

相关推荐

    Java学习利器-JAVA解惑

    6. **集合框架**:Java集合框架是开发者经常打交道的一部分,包括List、Set、Map等接口以及其实现类的使用和优化。"JAVA解惑"可能针对这些内容提供实践指导。 7. **IO与NIO**:Java的输入输出系统和非阻塞I/O模型...

    java源码包---java 源码 大量 实例

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...

    Java Diary - JDK自带的java数据库

    性能优化可以通过调整内存分配、索引创建和查询优化来实现。 总结来说,Apache Derby作为JDK自带的Java数据库,提供了简单、高效的数据库解决方案,尤其适合于开发和测试环境。通过深入理解和熟练运用Derby,开发者...

    java新手必备-java核心技术卷电子版

    9. **JVM与内存管理**:理解Java虚拟机(JVM)的工作原理以及垃圾收集对于优化程序性能至关重要。书中会介绍JVM的内存模型、类加载机制以及如何进行性能分析。 10. **Java SE与Java EE**:虽然《Java核心技术卷》...

    给java新手的一些建议-java知识点归纳(java基础部份).docx

    1. **JVM(Java虚拟机)**:Java程序在JVM上运行,理解其基本概念,如类加载机制、内存管理和垃圾回收,对优化程序性能有很大帮助。了解JVM的工作原理,包括线程 Dump分析、内存结构和类加载器系统,能帮助开发者...

    初学者的------Java记事本------初作

    在实践过程中,他们可能会遇到如内存管理、异常处理、代码结构优化等问题,这些都是Java编程中的重要知识点。 综上所述,这个“初学者的Java记事本——初作”项目是一个适合新手的编程练习,涵盖了Java GUI编程、...

    给java新手的一些建议-java知识点归纳(java基础部份).pdf

    对于初级开发者,了解JVM的基本概念就足够了,但对于有经验的开发者,深入理解JVM的工作原理,包括内存模型、垃圾回收(GC)机制、性能优化、ThreadDump分析、内存结构、字节码、类加载器体系等,是必不可少的。...

    给java新手的一些建议-java知识点归纳(java基础部份) (2).pdf

    了解JVM内存模型(包括堆、栈、方法区等)、垃圾收集机制、性能调优(如线程 Dump 分析、内存结构)以及Java二进制字节码结构、类加载器系统、类加载过程和实例创建过程,都是提升Java开发技能的关键。 其次,了解...

    8.0mysql-connector-java-8.0.12.zip

    在MySQL 8.0中,这个驱动程序经过优化,提高了执行效率,减少了内存消耗,并且支持最新的数据库特性,如窗口函数、JSON操作等。 具体来说,"8.0mysql-connector-java-8.0.12.jar"是驱动包的主要文件,它包含了所有...

    Java学习、面试必备

    在本压缩包中,"新手必看"包含了为Java初学者和准备面试者精心整理的学习资源,旨在帮助他们深入理解Java的核心概念并提升面试技能。 1. **Java基础知识** - 类与对象:Java中的所有程序都是由类构建的,对象则是...

    neo4j-java-reference-3.1(neo4j官方Java开发指南)

    总之,《neo4j-java-reference-3.1》详尽地介绍了如何使用Java API与Neo4j进行交互,无论你是新手还是经验丰富的开发者,都能从中受益匪浅,掌握在Java环境中使用Neo4j构建高性能图数据库应用的关键技巧。...

    java底层实现类 不用任何框架 值得新手学习和借鉴

    Java是一种广泛使用的面向对象的编程语言,其底层实现类是理解Java运行机制的关键。对于新手来说,深入学习Java底层实现不仅能够提升编程...通过深入学习,开发者能更好地优化代码,设计出高效、健壮的Java应用程序。

    eclipse-java-2022-12-R-win32-x86-64.zip

    《Eclipse Java 2022-12 R Win32 x86_64: 深入解析与应用》 Eclipse是一款强大的开源集成开发环境(IDE),尤其在Java编程领域广...无论你是Java新手还是经验丰富的开发者,这个版本都将为你的编程之旅提供强大支撑。

    JAVA帮助文档,为用户学习JAVA带来方便

    14. **Java内存模型**:理解Java内存模型对于优化性能和避免并发问题至关重要。 15. **垃圾收集(Garbage Collection)**:Java自动进行垃圾回收,释放不再使用的内存,这是其与其他语言的一大区别。 通过这份Java...

    交口称赞JAVA6学习文集3.0.chm

    6. **改进的内存管理**:Java 6的垃圾收集器进行了优化,提升了应用程序的性能,尤其是并发标记清除(CMS)垃圾收集器,减少了停顿时间。 7. **JConsole和VisualVM**:这两个工具在Java 6中得到增强,提供了更强大...

    Java虚拟机学习资料

    "深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)-周志明"这本书提供了对JVM的深入解析,包括内存管理、垃圾收集、性能优化等多个方面,是学习和提升JVM技能的重要资源。无论你是Java新手还是经验丰富的开发者...

    java学习帮助文档

    12. **JVM内存管理**:理解Java虚拟机(JVM)的工作原理,包括堆内存、栈内存、方法区以及垃圾回收机制,对于优化程序性能和避免内存泄漏非常重要。 13. **JavaFX和Swing**:这两个是Java的图形用户界面(GUI)工具...

    Java新手学习路线.pdf

    【Java新手学习路线】 Java是互联网领域广泛应用的编程语言,对于初学者来说,掌握一套合理的学习路线至关重要。本文将按照“Java新手学习路线.pdf”提供的内容,详细阐述Java的学习路径。 **第一阶段:J2SE(Java...

    java基础知识新手必备

    17. **Java内存管理**:理解Java的垃圾收集机制和内存模型,包括堆、栈、方法区等,对于优化程序性能和避免内存泄漏至关重要。 18. **模块化系统(Java 9+)**:从Java 9开始,引入了模块化系统(Project Jigsaw)...

    eclipse-java-mars-R-win32.zip

    7. **JDT UI性能提升**:Java Development Tools(JDT)的用户界面进行了优化,提高了代码编辑和浏览的响应速度。 8. **调试增强**:增强了调试器的功能,包括更好的异常处理和内存分析工具。 9. **PDE工具改进**...

Global site tag (gtag.js) - Google Analytics