当前位置: 首页 > 面试题库 >

Java Collection磁盘满时会在磁盘上加载哪些页面?

慕容宏毅
2023-03-14
问题内容

一位同事提到他听说过一个轻量级的收藏集,当内容太满时会自动分页到磁盘上-但是他不记得这个名字了。我想它看起来像这样:

PagingCollection<Serializable> pagingCollection = new PagingArrayList<>();
pagingCollection.setMaxSizeInMemory(500);
for (int x = 0; x < 1000; x++) { pagingcollection.add("x="+x); }

然后将x = 0推到x = 500到磁盘。关键是能够在不将整个内容加载到内存的情况下对其进行迭代。

这是针对具有少量内存的胖客户端

有人知道吗(或类似的东西)?


问题答案:

好吧,我所知道的唯一具有这种功能的工具是流行系统:prevayler和space4j。尽管它们的界面乍一看对您来说很奇怪,但是它们使用起来非常简单,并提供了方便的功能集。



 类似资料:
  • 问题内容: 当我在Amazon EC2服务器上运行时,输出如下: 由于某种原因,某些东西正在耗尽我的存储空间。 我试图找到所有大文件/文件夹,这就是我得到的: 我怎么知道什么吞噬了我的存储空间? 问题答案: 好吧,我认为它的一个(或多个)日志文件太大了,需要删除/备份。我建议先处理大文件。因此,请查找所有大于的文件(10 MB足够大的文件大小,您可以为1MB同样选择+ 1M) 现在您可以找出造成问

  • 以下各节的脚本展示了如何监控磁盘和I/O活动。 统计磁盘读写状况 本节展示了如何找出磁盘读写最频繁的进程。 disktop.stp #!/usr/bin/env stap # # Copyright (C) 2007 Oracle Corp. # # Get the status of reading/writing disk every 5 seconds, # output top ten e

  • 本文向大家介绍Vmware添加磁盘的方法:扩展磁盘,包括了Vmware添加磁盘的方法:扩展磁盘的使用技巧和注意事项,需要的朋友参考一下 这篇文章介绍了一下如何在Vmare下添加或扩展磁盘并使之有效。 场景 创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,此时需要在添加或者扩展一下磁盘。 比如:此Linux(CentOS 7.3)的磁盘为20G,目前已经使用到接近80% 扩展磁盘或者添加

  • 问题内容: 我正在使用,并试图找到一种 正确 保存和加载密钥的方法。有没有建立一个正确的方式从。如果是这样,有没有办法正确地做到这一点? 非常感谢大家。 问题答案: 您需要某种格式来编组密钥。可在以下位置找到Go标准库支持的一种格式:http : //golang.org/pkg/crypto/x509/#MarshalPKCS1PrivateKey 逆函数为http://golang.org/p

  • 如我们所知,一个进程需要两种类型的时间,CPU时间和IO时间。 对于I/O,它请求操作系统访问磁盘。 但是,操作系统必须足够满足每个请求,同时操作系统必须保持流程执行的效率和速度。 操作系统用来确定接下来要满足的请求的技术称为磁盘调度。 我们来讨论一些与磁盘调度有关的重要术语。 寻道时间 寻道时间是将磁盘臂定位到满足读/写请求的指定磁道所用的时间。 倒换延迟 期望的扇区将自己倒换到可以访问R /

  • 我有一个扩展名为 vmdk 的 vmware 磁盘映像文件 我正试着安装这个并探索所有的分区(包括隐藏的)。 我试图遵循几个指南,例如:http://forums.opensuse.org/showthread.php/469942-mounting-virtual-box-machine-images-host 我可以使用vdfuse挂载图像 在这之后,我可以看到一个分区和整个磁盘暴露出来 继续