freemarker - freemarker 是否为太大的 CSV 文件做好了准备?
问题描述
目前我正在使用 freemarker 从 CSV 模板中读取数据并生成一个加载该数据的 java 类。问题是 CSV 文件定期获得越来越多的条目,现在 java 编译失败并出现错误“代码太大”,因为生成的文件超过了 64mb java 大小限制。freemarker 有什么可以防止这种情况的吗?就像知道正在生成的文件变得太大,所以它生成了 N 个相互补充的 java 类?
解决方案
FreeMarker 完全不知道它产生了什么。就它而言,它只是生成一些文本。
我知道的限制是每个方法64K 字节码(不是 64K 源代码)。可能您应该将生成的代码划分为方法。就像,对于每 1000 个 CSV 行,您生成一个方法,然后在最后生成一个调用所有先前生成的方法的方法。
此外,基于 CSV 生成这么多代码是可疑的。也许您应该改为在运行时加载数据?
推荐阅读
- javascript - 我需要使用递归函数为画布 FabricJs 上的同心圆设置动画
- github - 为什么 .gitignore 中的文件是用“git add”添加的。命令并推送到回购第一次提交?
- python - 如何在 Django 中设置 OrderingFilter 小部件的类?
- python - 从 UTC 到欧洲/华沙的时间转换
- javascript - 谷歌地图 API 动态 lat/lng 初始中心未显示正确位置
- unix - 我试图在 ubuntu 上使用 rsync 实用程序将文件从主节点复制到从节点,但出现问题
- rust - 使用简单结构共享的多个引用的惯用方式
- rstudio - h(simpleError(msg,call))中的错误编织'closure'类型的rmd对象在图中不是子集
- docker - ASP.NET Core Web API 不在 Kubernetes 上运行
- docker - docker BuildKit 不打印 ENV