Java内存控制

 

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

 

你可能感兴趣的:(Java)