自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 synchronize 关键字的理解

简单一句话:synchronize 关键字用于在 Java 中实现线程同步。线程同步是指控制多个线程访问共享资源的行为,确保在任意时刻只有一个线程可以访问共享资源,以避免数据不一致或竞态条件等问题。在 Java 中,多线程环境下的线程同步可以通过 synchronize 关键字来实现,当一个方法或代码块被 synchronize 修饰时,它就成为了一个同步方法或同步代码块,同一时间只有一个线程可以执行其中的代码,其他线程需要等待执行。

2024-04-12 11:14:27 245

原创 Spring AOP 的基本使用

*** 用于标记方法,以便在运行时记录其执行时长* 该注解应用于方法上,以便在方法执行前后记录其运行时长*/@Target(ElementType.METHOD) // 用于指定该注解只能应用于方法上@Retention(RetentionPolicy.RUNTIME) // 用于指定该注解在运行时保留ElementType.TYPE:可以应用于类、接口、枚举等ElementType.FIELD:可以应用于字段、属性。

2024-04-09 15:13:57 703

原创 乐观锁和悲观锁的区别

悲观锁和乐观锁是在并发编程中常见的两种锁机制,它们分别基于不同的假设和实现方式来处理共享资源的访问和修改。

2024-04-09 10:17:32 878

原创 Spring Boot 实现微信公众号网页授权

微信公众号网页授权支持用户在关注微信公众号后,通过 OAuth2.0 协议,允许第三方网页获取用户在微信中的基本信息的授权机制。这种授权机制在很多场景下都可以被应用,包括但不限于以下几个方面:

2024-04-07 11:15:00 1889 2

原创 Cpolar 实现简单内网穿透

内网穿透可以将位于内网或局域网中的服务器、应用程序或设备暴露到公网上,从而使得外部用户可以通过互联网访问内网资源,内网穿透技术在实现远程访问、远程控制、数据共享等方面具有广泛的应用,下面介绍一种简单的内网穿透工具 Cpolar,它无需安装,仅需解压即可使用。

2024-04-07 10:00:00 1706

原创 解决Spring Boot单体架构分模块开发无法打jar包问题

这个问题是在项目开发初期采用单体架构开发时遇到的一个小问题,主要是前期依赖管理时不够规范导致的,不过问题容易发现和解决,写下来记录一下。

2024-04-02 12:24:14 240 1

原创 Java基于注解实现日志记录模块,超详细注释!

在项目开发过程中,日志记录是一个至关重要的环节,它能够帮助开发人员追踪用户的重要操作,如新增、删除、修改等,从而有效监控系统的运行状态。通过日志记录,我们可以深入了解系统的运行情况,及时发现并解决问题,优化性能,提高用户体验。

2024-04-02 11:00:00 1187 1

原创 Java实现Pdf转换图片工具类

在某些场景下,我们需要将 PDF 文件的内容转换为图片,然后将图片返回给前端进行展示

2024-03-31 15:22:32 433

原创 Redis 分布式锁 + AOP 实现简单的接口防重提交

最近,在一个发票自助报销系统项目中,我遇到了一个问题:由于网络波动的原因,导致用户的报销请求可能会重复发送。这个项目系统是建立在旧系统自动化操作的基础上的,当一个请求到达时,项目系统会进行安全校验,并立即向旧系统发送自动化操作请求。然而,如果两个相同的业务操作请求同时进入旧系统,就会导致旧系统抛出异常,从而导致操作失败。因此,我们需要对接口进行防重复提交的限制,以确保同一用户在同一时间内仅允许执行一个报销请求。

2024-03-31 13:04:29 336

原创 Java实现电子发票关键信息提取(二)

【代码】Java实现电子发票关键信息提取(二)

2023-11-24 18:48:41 391

原创 Java实现电子发票关键信息提取(一)

在日常税务报单中,处理大量的发票是一项重要但繁琐的任务,发票包含了大量的信息,包括购买方名称、发票号码、发票代码、开票日期、金额、税率等等。为了提高效率,减少错误和减轻员工的工作负担,许多个人或单位寻求自动化发票信息提取的解决方案。demo是基于某高校财务自助报销系统自动化改进的成果之一。进行正式操作前,请在Maven中引入相关依赖。

2023-11-24 18:29:41 2426 6

空空如也

空空如也

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

TA关注的人

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