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() 提高数组截取速度。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值