- 博客(10)
- 收藏
- 关注
原创 synchronize 关键字的理解
简单一句话:synchronize 关键字用于在 Java 中实现线程同步。线程同步是指控制多个线程访问共享资源的行为,确保在任意时刻只有一个线程可以访问共享资源,以避免数据不一致或竞态条件等问题。在 Java 中,多线程环境下的线程同步可以通过 synchronize 关键字来实现,当一个方法或代码块被 synchronize 修饰时,它就成为了一个同步方法或同步代码块,同一时间只有一个线程可以执行其中的代码,其他线程需要等待执行。
2024-04-12 11:14:27 277
原创 Spring AOP 的基本使用
*** 用于标记方法,以便在运行时记录其执行时长* 该注解应用于方法上,以便在方法执行前后记录其运行时长*/@Target(ElementType.METHOD) // 用于指定该注解只能应用于方法上@Retention(RetentionPolicy.RUNTIME) // 用于指定该注解在运行时保留ElementType.TYPE:可以应用于类、接口、枚举等ElementType.FIELD:可以应用于字段、属性。
2024-04-09 15:13:57 725
原创 Spring Boot 实现微信公众号网页授权
微信公众号网页授权支持用户在关注微信公众号后,通过 OAuth2.0 协议,允许第三方网页获取用户在微信中的基本信息的授权机制。这种授权机制在很多场景下都可以被应用,包括但不限于以下几个方面:
2024-04-07 11:15:00 2358 2
原创 解决Spring Boot单体架构分模块开发无法打jar包问题
这个问题是在项目开发初期采用单体架构开发时遇到的一个小问题,主要是前期依赖管理时不够规范导致的,不过问题容易发现和解决,写下来记录一下。
2024-04-02 12:24:14 341 1
原创 Java基于注解实现日志记录模块,超详细注释!
在项目开发过程中,日志记录是一个至关重要的环节,它能够帮助开发人员追踪用户的重要操作,如新增、删除、修改等,从而有效监控系统的运行状态。通过日志记录,我们可以深入了解系统的运行情况,及时发现并解决问题,优化性能,提高用户体验。
2024-04-02 11:00:00 1824 1
原创 Redis 分布式锁 + AOP 实现简单的接口防重提交
最近,在一个发票自助报销系统项目中,我遇到了一个问题:由于网络波动的原因,导致用户的报销请求可能会重复发送。这个项目系统是建立在旧系统自动化操作的基础上的,当一个请求到达时,项目系统会进行安全校验,并立即向旧系统发送自动化操作请求。然而,如果两个相同的业务操作请求同时进入旧系统,就会导致旧系统抛出异常,从而导致操作失败。因此,我们需要对接口进行防重复提交的限制,以确保同一用户在同一时间内仅允许执行一个报销请求。
2024-03-31 13:04:29 437
原创 Java实现电子发票关键信息提取(一)
在日常税务报单中,处理大量的发票是一项重要但繁琐的任务,发票包含了大量的信息,包括购买方名称、发票号码、发票代码、开票日期、金额、税率等等。为了提高效率,减少错误和减轻员工的工作负担,许多个人或单位寻求自动化发票信息提取的解决方案。demo是基于某高校财务自助报销系统自动化改进的成果之一。进行正式操作前,请在Maven中引入相关依赖。
2023-11-24 18:29:41 3464 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人