2017-04-19 64 views

回答

1

就堆内存而言,如果使用intern()创建字符串,那么工作即将完成。

实现在工作簿中共享的单个字符串表的目标是通过仅读取和写入重复信息来提高打开和保存文件的性能。

但正如你所说,在你的POI excel文件中有很多类似的字符串被使用,那么你可以使用SharedStringsTable概念来有效地利用它。看到这里SharedStringsTable_Ex1 & SharedStringsTable _Ex2

2

与Java 8,你可以使重复数据删除的字符串(-XX:+ UseStringDeduplication),见String Deduplication feature of Java 8了解更多详情。这样可以减少所有重复字符串的占用空间,即使是那些没有实习生的情况下也是如此