- 博客(7)
- 收藏
- 关注
原创 DMQ消息队列
参与消息传递的双方称为生产者和消费者,生产者负责发送消息,消费者负责处理消息。消息队列更多指的是各个服务以及系统内部各个组件/模块之前的通信,属于一种中间件。中间件(英语:Middleware),又译中间件、中介层,是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源。中间件位于客户机服务器的操作系统之上,管理着计算资源和网络通信。中间件就是一类为应用软件服务的软件,应用软件是为用户服务的,用户不会接触或者使用到中间件。
2024-04-10 12:36:07
836
1
原创 SpringBoot框架学习
Spring Boot Starter是一种简化Spring Boot应用开发的机制,它可以通过引入一些预定义的依赖和配置,让我们快速地集成某些功能模块,而无需繁琐地编写代码和配置文件。Spring Boot官方提供了很多常用的Starter,例如spring-boot-starter-web、spring-boot-starter-data-jpa等,但有时候我们也需要根据自己的业务需求,创建一些自定义的Starter,以便在不同的项目中复用一些通用的功能或组件。
2024-03-28 16:27:01
454
原创 类加载器加载规则
可以对Java类进行加密,加载时使用自定义类加载器进行解密加载.除了 BootstrapClassLoader 是 JVM 自身的一部分之外,其他所有的类加载器都是在 JVM 外部实现的,并且全都继承自 ClassLoader抽象类。这样做的好处是用户可以自定义类加载器,以便让应用程序自己决定如何去获取所需的类。
2024-03-25 22:26:12
745
原创 延迟任务实现策略
有固定周期的,有明确的触发时间。没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟。场景:订单下单30分钟内支付,下单就是一个事件,触发了支付任务并计时,如果没有支付则自动取消下单(这个就是延迟任务),加入下单成功,则把这个延迟任务删除.场景:接口对接出现网络问题,1分钟后重试,如果失败,2分钟重试,直到出现阈值终止。
2024-02-27 15:37:35
913
原创 Spring事务失效详解
前置知识:指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。可以理解事务就是一段代码块或者一行SQL,这段代码或这行SQL会更新数据库,事务具有基本的ACID特性,以此保障数据的安全性。:由事务管理器1、恢复管理器2、锁管理器3、死锁管理器4、缓存管理器5构成:管理事务相关的资源;更容易处理复杂的事务;简化事务相关的操作,让程序员更关注业务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强。
2024-02-19 17:57:45
1007
1
原创 JAVA内存区域【一文详解】
对于其他类的方法的引用必须给出类名、方法名以及方法的描述符。方法区和永久代以及元空间的关系很像 Java 中接口和类的关系,类实现了接口,这里的类就可以看作是永久代和元空间,接口可以看作是方法区,也就是说永久代以及元空间是 HotSpot 虚拟机对虚拟机规范中方法区的两种实现方式。在上面工作都完成之后,从虚拟机的视角来看,一个新的对象已经产生了,但从 Java 程序的视角来看,对象创建才刚开始,<init> 方法还没有执行,所有的字段都还为零。也就是说,在不同的虚拟机实现上,方法区的实现是不同的。
2024-02-04 16:02:24
969
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人