我需要使用apache POI生成大量的重复字符串,但它似乎并没有针对这种情况进行优化,所以如何有效地生成excel以某种方式重用内存以重复使用字符串?是否可以使用apache POI生成excel的字符串重复数据删除?
1
A
回答
1
就堆内存而言,如果使用intern()
创建字符串,那么工作即将完成。
实现在工作簿中共享的单个字符串表的目标是通过仅读取和写入重复信息来提高打开和保存文件的性能。
但正如你所说,在你的POI excel文件中有很多类似的字符串被使用,那么你可以使用SharedStringsTable概念来有效地利用它。看到这里SharedStringsTable_Ex1 & SharedStringsTable _Ex2
2
与Java 8,你可以使重复数据删除的字符串(-XX:+ UseStringDeduplication),见String Deduplication feature of Java 8了解更多详情。这样可以减少所有重复字符串的占用空间,即使是那些没有实习生的情况下也是如此
相关问题
- 1. 使用Apache POI删除Excel表格
- 2. 使用Apache poi在Excel中删除列?
- 3. 无法在删除重复行后使用Apache POI编写新的excel
- 4. 的Apache POI不生成EXCEL中的Linux
- 5. 是否可以在ddply中重复使用生成的列?
- 6. 如何使用java删除字符串中的重复字符?
- 7. 删除字符串中的重复或重复字符
- 8. 使用Apache Poi复制Excel颜色
- 9. 使用Apache POI可以生成CSV文件吗?
- 10. 使用Apache poi从Excel读取数据后发生java.lang.NullPointerException错误
- 11. 生成excel表字符串
- 12. 使用Apache POI生成excel下拉列表时的限制
- 13. Apache POI:以字符串形式获取数字,如excel中所示
- 14. 删除重复的字符串和空字符串
- 15. php删除“ - ”字符串重复项
- 16. 在C中删除字符串中的重复子字符串#
- 17. 从字符串中删除重复子
- 18. 使用Apache POI在Excel中删除多行
- 19. 使用Apache POI从Excel工作表中删除行HSSF
- 20. 删除重复的字符
- 21. 是否可以使用字符串#crypt生成更长的散列值?
- 22. 删除重复的字符数组从
- 23. jQuery 2.1 |删除重复子字符串的源字符串
- 24. 读取Excel使用Apache POI
- 25. 字符串引用是否重复?
- 26. 是否可以使用Apache POI XSSF设置活动范围?
- 27. 重复的Apache POI罐子
- 28. 使用列表删除重复字符的第一次发生
- 29. 删除字符串中的重复字符
- 30. Oracle删除重复字符
你不明白你的意思是什么字符串。 –