是否有可能在GitHub,SourceForge和Google Code上镜像git存储库(在所有主机上同步),因为它们都支持git?
我有两个函数,一个是insert(),另一个是startGC().
我将首先调用insert()方法,这将占用大约300MB的堆空间.之后,我将调用startGC(),它应释放在堆中分配的内存,因为所有向量对象都是函数的本地对象,但它没有发生.
private void insert()
{
Vector v=new Vector();
Vector v1=new Vector();
Vector v2=new Vector();
String str="Hello";
for (long i = 0L; i < 999999L; i++) {
v.add(str + i);
v1.add(str + i);
v2.add(str + i);
}
v=null;
v1=null;
v2=null;
}
private void startGC()
{
System.gc();
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
1)为什么垃圾收集在这个例子中不起作用.
2)如何使JVM垃圾收集所有未使用的内存块.
任何代码示例都实现相同.
如果我在一个文件中有100万行,我不能直接跳到第50000行而不逐行迭代(这是顺序访问).这是我在谷歌做一些研究后的理解.
如果是这种情况,那么拥有1TB数据的数据库如何在几秒内搜索一行.在一天结束时,DB还存储了一些带有自己元数据的格式化文件.
是否可以在100万行记录的文件中实现这种快速字符串搜索.什么样的实现有助于我们处理如此大规模的数据......
注意每条线的长度可以从10到100不等.
在Java中有可能吗?