Java内存管理的Tips

原创 2015年11月21日 16:45:59

1、尽量使用直接量

    在创建的时候使用直接量,减少new的过程,比如说 String string = "--string--"; 而不是使用 String string = new String("--string--");


2、养成使用StringBuilder和StringBuffer的习惯

    对不断需要更改的字符串使用StringBuilder或者是StringBuffer,而不是String。这是因为String创建的都是固定的字符序列,这些字符序列放在内存中是不会被销毁的,容易造成内存泄露。


3、尽早释放无用对象的引用

    当对象的引用使用结束后,直接将对象赋值为NULL,释放对象的引用。


4、尽量少用静态变量

    使用static修饰的变量,JVM内存回收机制是不会销毁它的,那么它就要占用常驻内存,造成资源浪费。


5、减少Java对象的创建

    在经常调用的方法中,或者是循环语句中,要避免Java对象的创建,尽管这些变量是局部变量,在对象的不断的创建、销毁回收的过程中,程序的性能将受到巨大的影响。


6、缓存经常使用的对象


7、尽量不要使用finalize()方法





版权声明:本文为博主原创文章,未经博主允许不得转载。

java内存管理深入浅出

摘要:本文主要讲解了Java中的内存管理机制、泄露机制及各种数据的存储方式,内存管理是JAVA学习中的一个重点,深入理解它有助于帮助我们加深对JAVA程序的理解 1.java是如何管理内存的...
  • lovefqing
  • lovefqing
  • 2015年04月01日 10:44
  • 4251

C、python 、java内存管理区别

一、C 一个由c/C++编译的程序占用的内存分为以下几个部分  1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。  2、堆区(...
  • u010786109
  • u010786109
  • 2014年12月07日 10:34
  • 1120

C/C++内存管理与Java内存的各种分配

最近在看一些面试题,于是就查找了java与C/C++在内存上的差异 Java的内存管理实质上就是JVM的内存管理   JVM的内存分为两部分:stack和heap   Stack...
  • Losteng
  • Losteng
  • 2016年03月10日 23:03
  • 1196

关于java内存管理的一些理解

  • 2017年11月22日 14:33
  • 195KB
  • 下载

java内存管理总结

  • 2012年04月12日 10:03
  • 61KB
  • 下载

java内存管理的小技巧

  • 2011年11月24日 14:18
  • 160KB
  • 下载

java内存管理 ppt

  • 2010年12月07日 16:11
  • 119KB
  • 下载

JAVA内存管理机制

  • 2014年06月24日 13:58
  • 32KB
  • 下载

java内存管理详细介绍

  • 2014年05月18日 23:17
  • 301KB
  • 下载

java内存管理与垃圾回收

  • 2014年04月12日 16:11
  • 167KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java内存管理的Tips
举报原因:
原因补充:

(最多只允许输入30个字)