我想知道java HashMap与ArrayList相比的内存开销是多少?
更新:
我想提高搜索大包(600万+)相同对象的特定值的速度.
因此,我正在考虑使用一个或多个HashMap而不是使用ArrayList.但我想知道HashMap的开销是多少.
据我所知,密钥不是存储的,只是密钥的散列,所以它应该像对象的散列大小+一个指针.
但是使用了什么哈希函数?它是Object提供的还是另一个?
我需要根据某些条件更新表中的现有行和load data infile,这可能吗?
load data infile 'E:/xxx.csv' into table tld_tod @aaa, @xxx_date, @ccc fields terminated by ',' LINES TERMINATED BY '\r\n' set xxx = str_to_date(@xxx_date, '%d-%b-%y') where xxx is not null and aaa=@aaa
我刚刚发现,如果我使用LC_ALL = C为我的grep命令添加前缀,那么加速grep up会产生奇迹.
但我想知道其含义.
使用UTF-8的模式不匹配吗?如果grepped文件使用UTF-8会发生什么?
图形大小在数十亿个节点和数百亿个顶点中.
它将存储网页网址,以及网页之间的链接,它将用于测试排名算法.
任何语言都可以,但优先选择java.
到目前为止找到的解决方案
是的,我已经阅读了存储/访问有向图的最佳方式.
更新
数据可以分布在多台计算机上,而不需要完全在内存中.
是否可以使用groovy ast转换代码来操作java类?
如果是,请举个例子.
如果不是,请说明原因.
存在一些允许计算一组测试的路径覆盖率的工具,但是是否有一个工具(或算法)可以建议值以尽可能少的测试获得最佳路径覆盖?
例如,使用以下类:
public class User {
private boolean isAdmin = false;
private String name;
private String password;
public User(String name, String password, boolean isAdmin) {
this.name = name;
this.password = password;
this.isAdmin = isAdmin;
}
public boolean isAdmin() {
return isAdmin;
}
public boolean authenticate(String name, String password) {
if (name.equals(this.name) && password.equals(this.password)) {
return true;
} else {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
public class DataRepository {
List<String> data = new ArrayList<String>();
public void add(String dataPiece) {
data.add(dataPiece);
} …
Run Code Online (Sandbox Code Playgroud)