- 博客(5)
- 收藏
- 关注
原创 使用Stream.collect(Collectors.toMap())时,如果value为空,抛出NPE异常
Collectors.toMap 内部通过 Map.merge() 方法向集合中添加元素,而 Map.merge() 有一个限制:不允许 value 为 null(即使底层使用的 HashMap 本身支持 null 作为 value),如果为null,直接抛出NPE异常。
2025-09-30 17:39:16
308
原创 Java模板引擎生成word后转PDF效率优化
本文提出了一种高性能并发Word文档生成方案,核心优化包括:1) 将模板预加载到内存字节缓存,避免重复IO;2) 采用IO密集型线程池处理批量任务;3) 全过程内存操作,消除中间文件IO。技术实现上,通过ThreadPoolExecutor构建可控线程池,使用字节数组缓存模板数据,并实现从Word到PDF的流式转换。方案提供了带超时控制的批量处理方法,包含异常处理和资源清理机制,经测试可稳定处理高并发文档生成需求,性能较传统方案提升显著。
2025-06-22 17:22:55
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1