生成的数组太大,内存不够用该怎么办??就这20分了 我想生成一个随机矩阵,需要一个大规模的(几十万行甚至更多),用二位数组的话内存肯定不够用,请教高手有什么高招? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加大虚拟内存?加大运行程序的最大内存比如tomcat的话可以设置他的最大内存设置为大一点不过不建议这么做那就是文件,分批处理了如楼上所说的 内存不够的话只能存到硬盘上了,其实跟windows的虚拟内存处理方法类似,需要自己设计一个类来处理1.把矩阵划分成小区域,比如(100*100)作为最小存储单位,类似操作系统里内存"页"的概念2.为各个小区域编号,类似于内存地址3.需要一个登记表,记录哪些小区域在内存里,哪些在硬盘上4.设计一个自己的矩阵类来表示矩阵,该类会在矩阵行列达到一定数量时自动把矩阵的内容存到磁盘的文件里,并且自动把请求的不在内存的小区域的内容读到内存里5.还涉及到哪些小区域需要淘汰的算法问题总之跟windows操作系统内存管理类似,照葫芦画摸样就能解决你的问题了. 可以参考JTable,采用MVC的概念,由modal动态生成数据. 求高手帮忙把以下的C++代码转换成JAVA,非常感谢!!! 调查下:大括号的使用方法? class A { 这个括号时大家是另一个行吗? 实现一棵树 在做数据输入输出流的实验时,怎样调用循环和中断键盘输入操作? 有没有对pdf文挡进行勾画注释功能的pdf阅读器啊! java游戏编程前景怎么样啊? 关于Java的基本概念的理解,请高手参与解释讨论! sqlserver的jdbc安装在tomcat中的问题 入门:jbuild中如何拖放控件!?!? getBytes("GBK")问题?? 请教使用Java做客户端,远程登陆服务器(eBay相关) 如何把ImageIcon保存到sql2000中
加大运行程序的最大内存
比如tomcat的话可以设置他的最大内存设置为大一点
不过不建议这么做那就是文件,分批处理了
如楼上所说的
1.把矩阵划分成小区域,比如(100*100)作为最小存储单位,类似操作系统里内存"页"的概念
2.为各个小区域编号,类似于内存地址
3.需要一个登记表,记录哪些小区域在内存里,哪些在硬盘上
4.设计一个自己的矩阵类来表示矩阵,该类会在矩阵行列达到一定数量时自动把矩阵的内容存到磁盘的文件里,并且自动把请求的不在内存的小区域的内容读到内存里
5.还涉及到哪些小区域需要淘汰的算法问题总之跟windows操作系统内存管理类似,照葫芦画摸样就能解决你的问题了.