自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 在项目中如何设计表

理论和实践不同,在实际开发中,设计表并不会使用外键,复合键等高级操作,且每张表都会有自己独立的主键。

2026-03-19 19:32:52 24

原创 项目中数据库和表的建立规则

在项目中,数据库和表会遵循一些约定俗成的规矩建立,这里从建立一个相对规范的数据库和表,使用工具为。全小写,单词之间用_隔开(映射到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

原创 常用的Windows和Linux控制台指令

Windows控制台的实用性和必要性貌似远不如Linux控制台,并且在目录名上的标准不一。

2026-03-16 19:12:39 49

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除