Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
null上的Java字符串实习生_Java_String_Null - Fatal编程技术网

null上的Java字符串实习生

null上的Java字符串实习生,java,string,null,Java,String,Null,我有一个结果集,其中列出了他们居住的证券交易所和国家。尽管如此,在我的数据库中,并不是每个Cxchange都有一个country\u id,因此在创建Exchange对象时,它们中的很多都有country\u id和country\u title空值。由于内存优化,我计划对所有重复的字符串(国家、货币等)进行内部存储,但注意到,我得到了一个NullPointerException,这是逻辑上的。是否有一些解决办法,如何避免与intern重复字符串,也不获得NPE?谢谢。有些选项是: 考虑到世界上

我有一个结果集,其中列出了他们居住的证券交易所和国家。尽管如此,在我的数据库中,并不是每个Cxchange都有一个country\u id,因此在创建Exchange对象时,它们中的很多都有country\u id和country\u title空值。由于内存优化,我计划对所有重复的字符串(国家、货币等)进行内部存储,但注意到,我得到了一个NullPointerException,这是逻辑上的。是否有一些解决办法,如何避免与intern重复字符串,也不获得NPE?谢谢。

有些选项是:

考虑到世界上只有不到200个国家和不到那么多的交易所(全球只有60家主要交易所),向您的交易所提供缺失的数据将是微不足道的

用java或通过您的查询以编程方式提供默认值,例如将
0
分配给
country\u id
,并在数据库中为
null
时将
分配给country\u title


不用麻烦去实习了——这么少的字符串,这样的微优化将不会产生可测量的效果。

谢谢你们,应用程序中使用的字符串要多得多,国家和交易所只是一个例子。总共有大约500k串,其中50k是唯一的,即大约30mb。其实没什么大不了的


经过一些研究,我不会实习字符串,因为该应用程序应该在装备良好的PC上运行:)

实习之前,你可以检查它是否为空,然后再分享有关过早优化的链接;)<代码>实习生
更像是一个历史特征。例如,曾经用于XML,但在perm领域成本高昂。看见