读书人

Java内存储器控制

发布时间: 2012-10-29 10:03:53 作者: rapoo

Java内存控制

?

    读取内存信息的函数
      Runtime.getRuntime().maxMemory(): 获得虚拟机可控制的最大内存数Runtime.getRuntime().totalMemory():得到虚拟机当前已经使用的内存数
    虚拟机参数
      -Xms:设置初始堆内存大小,如java -Xms1024m ...-Xmx:设置最大对内存大小-Xss:设置JVM栈内存大小
    二维数组比一维数组占用更多的内存空间。二维数组占用的内存空间远远大于开辟的数组元素数,所以能不用二维数组的地方尽量用一维数组。用HashMap提高内存查询速度。HashMap在初始化以及内存占用方面都高于普通数组。所以如果仅仅为了数据存储,应选用普通数组;如果为了频繁查询,则需要选择HashMap。用arrayCopy() 提高数组截取速度。

?

读书人网 >编程

热点推荐