- 博客(7)
- 收藏
- 关注
原创 同类调用解耦分布式锁与事务
摘要:使用@Transactional与分布式锁时,直接组合会导致事务提交前释放锁,可能读取脏数据。解决方案是将业务逻辑拆分到方法B并加事务注解,通过同类调用避免注解失效。注意Service内部调用需使用@Lazy自注入代理对象(如self.methodB())确保事务生效。最终实现分布式锁与事务的正确执行顺序:加锁→执行业务→提交事务→释放锁。
2026-05-16 21:13:47
15
原创 Excel导入导出工具类(可自定义查询逻辑、插入逻辑、导出到不同的Sheet)
Excel导入导出工具类摘要 本工具类基于EasyExcel实现,提供灵活的Excel数据导入导出功能: 导入功能: 支持从Excel读取数据并写入数据库 可自定义Sheet选择、数据监听器 自动处理分布式ID、创建时间等字段 导出功能: 支持分页查询导出 可按字段分组导出到不同Sheet 自定义Sheet命名规则 自动处理HTTP响应头设置 特性: 使用函数式接口实现灵活查询逻辑 支持大数据量分页处理 简洁的API设计 依赖EasyExcel 4.0.3,可选Log4j日志组件。
2026-04-05 19:36:09
211
原创 项目中数据库和表的建立规则
在项目中,数据库和表会遵循一些约定俗成的规矩建立,这里从建立一个相对规范的数据库和表,使用工具为。全小写,单词之间用_隔开(映射到Java中会变为小驼峰)
2026-03-18 17:21:50
220
原创 Java中在企业级项目中不使用`==`而选择使用`equals`的原因
=用于比较引用地址(内存位置),而equals()用于比较对象的内容。在企业级项目中,比较对象内容时,应该使用equals(),特别是对于自定义类对象、String、集合元素等。需要重写equals()方法以保证自定义类能够正确比较内容。避免,并保证代码的可读性和一致性。使用equals()是保证代码在企业级项目中正确执行和可维护的最佳实践。
2026-03-17 21:37:21
359
原创 Java中使用Integer和Double等而不使用int和double的原因
虽然int和double在性能和内存占用方面有一定优势,但在企业级应用中,由于对null值的需求、集合的使用、与框架的兼容性等原因,使用Integer、Double等包装类更为常见。在开发中,需要根据具体需求权衡使用包装类和基本数据类型的优缺点。
2026-03-17 21:25:35
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅