自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java8 新特性

需要注意的是,上述方法中的参数可以是 lambda 表达式或方法引用,用于指定操作的条件、函数或操作符。这些方法使得在处理列表时更加方便和灵活,可以使用函数式编程的风格进行操作。等)也是 Java 8 引入的,用于支持流式操作和函数式编程。这些方法可以根据需要进行组合和链式调用,以实现更复杂的流式操作。这些方法可以根据需要进行组合和链式调用,以实现更复杂的流式操作。接口中的一部分新增方法,还有其他方法和相关的接口(如。当使用流(Stream)进行操作时,除了之前提到的。除了上述方法,还有其他一些方法(如。

2023-12-10 01:46:28 70

原创 docker部署jar包,日志输出到指定文件

这里将宿主机上的"/host/logs"目录映射到容器内部的"/var/log"目录,从而将日志输出到宿主机上的相应文件中。可以通过在Dockerfile中设置环境变量并使用CMD命令来实现将日志输出到指定文件。

2023-09-13 05:32:09 2293 1

原创 BeanFactoryPostProcessor和BeanPostProcessor的区别

【代码】BeanFactoryPostProcessor和BeanPostProcessor的区别。

2023-09-01 01:57:29 87

原创 Seata TCC 模式

总之,使用 Seata 实现 TCC 模式需要进行配置和编码,主要包括添加 Seata 依赖、配置 Seata、实现 TCC 接口和测试 TCC 模式等步骤。在实现 TCC 接口时,需要实现。Seata 是一个开源的分布式事务解决方案,支持多种事务模式,包括 TCC 模式。在测试 TCC 模式时,需要在方法上添加。方法执行成功后自动提交事务,如果执行失败,则会自动回滚事务。方法执行成功后,Seata 将会调用。方法提交事务,如果执行失败,则会调用。配置 Seata 的事务组名称,方法,Seata 将会在。

2023-07-19 02:32:27 337

原创 基于 Spring Boot、Dubbo、Seata 和 Nacos 的分布式 AT 协议实现分布式事务

在这个示例代码中,我们使用了 Seata 提供的 @GlobalTransactional 注解来标记 insertAndDelete 方法,并在方法内部使用 DemoMapper 来访问数据库。在分布式系统中,由于数据存储在不同的节点上,因此需要进行跨节点的事务管理。分布式 AT(Atomikos Transactions)协议是一种常见的分布式事务协议,它采用两阶段提交(2PC)的方式来保证分布式事务的一致性。当然,这只是一个基本的示例,您可以根据您的具体需求和场景,进行更详细和深入的配置和调整。

2023-07-17 23:33:04 133

原创 io.seata.common.exception.FrameworkException: can not connect to services-server. 172.x.x.x:8091

需要指定ip,如果不是一个网桥下,将会抛出上述错误,无法访问。要么指定ip,要么构建再一个网桥下。

2023-07-17 21:53:09 752

原创 DubboAdmin连接nacos启动报错: Client not connected, current status:STARTING

【代码】DubboAdmin连接nacos启动报错: Client not connected, current status:STARTING。

2023-07-17 21:25:46 379

原创 java线程原理(AQS、condition、线程池、锁)

知识点描述概述AbstractQueuedSynchronizer(AQS)是一个用于实现同步器的框架类,它是 ReentrantLock、Semaphore、CountDownLatch 等同步工具类的基础。实现原理AQS 基于一个双向队列来维护等待线程,通过状态变量来控制线程的获取和释放锁。状态变量AQS 中的状态变量可以是一个 int 类型的变量,也可以是一个 AtomicInteger 类型的变量,用于表示同步器的状态。获取和释放锁。

2023-05-28 17:18:05 107

原创 Linux 上安装 Docker Compose

首先,确保已经安装了 Docker。如果还没有安装,请根据您的发行版的指南进行安装。下载 Docker Compose 的二进制文件。上述步骤应该能够成功在 Linux 系统上安装 Docker Compose。如果安装成功,将显示 Docker Compose 的版本信息。替换为您需要的 Docker Compose 版本。注意:请在此命令中将版本号。

2023-05-28 03:05:15 296 1

原创 springboot中使用rabbitt

在上述代码中,我们使用了MANUAL(手动确认)模式,并在消息处理成功后使用channel.basicAck()方法显式地确认消息。在RabbitMQ中,消息确认模式有两种:自动确认和手动确认。自动确认是指当消息被成功接收时,RabbitMQ会自动确认消息。手动确认是指当消费者成功处理消息后,显式地向RabbitMQ发送确认消息。希望这个示例能够帮助您了解如何在Spring Boot中使用RabbitMQ,并使用不同的交换机和队列类型以及消息确认模式。

2023-05-21 21:52:39 324 2

空空如也

空空如也

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

TA关注的人

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