null上的Java字符串实习生
我有一个结果集,其中列出了他们居住的证券交易所和国家。尽管如此,在我的数据库中,并不是每个Cxchange都有一个country\u id,因此在创建Exchange对象时,它们中的很多都有country\u id和country\u title空值。由于内存优化,我计划对所有重复的字符串(国家、货币等)进行内部存储,但注意到,我得到了一个NullPointerException,这是逻辑上的。是否有一些解决办法,如何避免与intern重复字符串,也不获得NPE?谢谢。有些选项是: 考虑到世界上只有不到200个国家和不到那么多的交易所(全球只有60家主要交易所),向您的交易所提供缺失的数据将是微不足道的 用java或通过您的查询以编程方式提供默认值,例如将null上的Java字符串实习生,java,string,null,Java,String,Null,我有一个结果集,其中列出了他们居住的证券交易所和国家。尽管如此,在我的数据库中,并不是每个Cxchange都有一个country\u id,因此在创建Exchange对象时,它们中的很多都有country\u id和country\u title空值。由于内存优化,我计划对所有重复的字符串(国家、货币等)进行内部存储,但注意到,我得到了一个NullPointerException,这是逻辑上的。是否有一些解决办法,如何避免与intern重复字符串,也不获得NPE?谢谢。有些选项是: 考虑到世界上
0
分配给country\u id
,并在数据库中为null
时将分配给country\u title
不用麻烦去实习了——这么少的字符串,这样的微优化将不会产生可测量的效果。谢谢你们,应用程序中使用的字符串要多得多,国家和交易所只是一个例子。总共有大约500k串,其中50k是唯一的,即大约30mb。其实没什么大不了的
经过一些研究,我不会实习字符串,因为该应用程序应该在装备良好的PC上运行:)实习之前,你可以检查它是否为空,然后再分享有关过早优化的链接;)<代码>实习生
更像是一个历史特征。例如,曾经用于XML,但在perm领域成本高昂。看见