小编Vas*_*ant的帖子

跨Github,Sourceforge和Google Code镜像存储库

是否有可能在GitHub,SourceForge和Google Code上镜像git存储库(在所有主机上同步),因为它们都支持git?

git sourceforge google-code github

13
推荐指数
1
解决办法
1304
查看次数

为什么Java System.gc()没有按预期工作?

我有两个函数,一个是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垃圾收集所有未使用的内存块.

任何代码示例都实现相同.

java garbage-collection memory-management

3
推荐指数
1
解决办法
1871
查看次数

处理具有良好性能的非常大的文件

如果我在一个文件中有100万行,我不能直接跳到第50000行而不逐行迭代(这是顺序访问).这是我在谷歌做一些研究后的理解.

如果是这种情况,那么拥有1TB数据的数据库如何在几秒内搜索一行.在一天结束时,DB还存储了一些带有自己元数据的格式化文件.

是否可以在100万行记录的文件中实现这种快速字符串搜索.什么样的实现有助于我们处理如此大规模的数据......

注意每条线的长度可以从10到100不等.

在Java中有可能吗?

java database file-io large-files

3
推荐指数
1
解决办法
2735
查看次数