- 博客(7)
- 收藏
- 关注
原创 POI处理excel模板文件替换占位符-自动增加子表行数据
摘要: 这是一个用于处理Excel模板的工具类,主要功能包括:1) 替换普通占位符数据;2) 处理子表格数据,支持动态扩展行并填充数据;3) 提供表格行复制、单元格复制等辅助功能。通过扫描Excel模板识别特殊占位符,自动根据数据量扩展表格行数,并将数据填充到相应位置。工具类支持xls和xlsx格式,包含合并单元格处理、行插入等复杂操作,适用于生成动态报表等场景。使用示例展示了如何准备数据并调用处理器来填充信息表格。
2025-11-17 11:37:18
216
原创 for循环和流哪个快
Stream 并行流(parallelStream):如果操作可以并行化(如映射、过滤等),并行流能显著提升性能,尤其是在多核 CPU 上。Stream 并行流(parallelStream):由于线程调度和上下文切换的开销,并行流在这种情况下反而更慢。Stream API(串行流):与普通 for 循环相差不大,但略慢一些,因为 Stream 有额外的抽象开销。Stream API(串行流):性能与 for 循环接近,但在处理复杂逻辑时可读性更好。✅ 推荐:小数据量时优先选择普通 for 循环。
2025-06-10 10:23:15
303
原创 记一次正则表达式引发的安全扫描问题
当输入字符串非常长且不匹配时,正则引擎可能进行大量回溯,消耗 CPU 资源。匹配结尾的数字,虽然看起来无害,但任何未限制长度的重复匹配 (捕获组会存储匹配内容,如果处理大量长字符串,可能增加内存开销。) 在恶意输入下都可能导致 ReDoS。
2025-05-21 14:40:08
177
原创 为什么spring会将bean自动放入map
在 Spring 中,@Autowired 和构造函数注入支持按类型(byType)或按名称(byName)注入依赖。当声明一个 Map<String, T> 类型的参数时,Spring 会自动将所有类型为 T 的 Bean 放入该 Map 中:键:Bean 的名称(默认是类名首字母小写,通过 @Component("customName") 自定义)。值:对应的 Bean 实例这是 Spring 的设计特性之一,目的是为了简化开发者的编码工作。
2025-03-19 17:32:51
516
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅