- 博客(10)
- 收藏
- 关注
原创 java8 新特性
需要注意的是,上述方法中的参数可以是 lambda 表达式或方法引用,用于指定操作的条件、函数或操作符。这些方法使得在处理列表时更加方便和灵活,可以使用函数式编程的风格进行操作。等)也是 Java 8 引入的,用于支持流式操作和函数式编程。这些方法可以根据需要进行组合和链式调用,以实现更复杂的流式操作。这些方法可以根据需要进行组合和链式调用,以实现更复杂的流式操作。接口中的一部分新增方法,还有其他方法和相关的接口(如。当使用流(Stream)进行操作时,除了之前提到的。除了上述方法,还有其他一些方法(如。
2023-12-10 01:46:28
72
原创 docker部署jar包,日志输出到指定文件
这里将宿主机上的"/host/logs"目录映射到容器内部的"/var/log"目录,从而将日志输出到宿主机上的相应文件中。可以通过在Dockerfile中设置环境变量并使用CMD命令来实现将日志输出到指定文件。
2023-09-13 05:32:09
2355
1
原创 BeanFactoryPostProcessor和BeanPostProcessor的区别
【代码】BeanFactoryPostProcessor和BeanPostProcessor的区别。
2023-09-01 01:57:29
92
原创 Seata TCC 模式
总之,使用 Seata 实现 TCC 模式需要进行配置和编码,主要包括添加 Seata 依赖、配置 Seata、实现 TCC 接口和测试 TCC 模式等步骤。在实现 TCC 接口时,需要实现。Seata 是一个开源的分布式事务解决方案,支持多种事务模式,包括 TCC 模式。在测试 TCC 模式时,需要在方法上添加。方法执行成功后自动提交事务,如果执行失败,则会自动回滚事务。方法执行成功后,Seata 将会调用。方法提交事务,如果执行失败,则会调用。配置 Seata 的事务组名称,方法,Seata 将会在。
2023-07-19 02:32:27
339
原创 基于 Spring Boot、Dubbo、Seata 和 Nacos 的分布式 AT 协议实现分布式事务
在这个示例代码中,我们使用了 Seata 提供的 @GlobalTransactional 注解来标记 insertAndDelete 方法,并在方法内部使用 DemoMapper 来访问数据库。在分布式系统中,由于数据存储在不同的节点上,因此需要进行跨节点的事务管理。分布式 AT(Atomikos Transactions)协议是一种常见的分布式事务协议,它采用两阶段提交(2PC)的方式来保证分布式事务的一致性。当然,这只是一个基本的示例,您可以根据您的具体需求和场景,进行更详细和深入的配置和调整。
2023-07-17 23:33:04
136
原创 io.seata.common.exception.FrameworkException: can not connect to services-server. 172.x.x.x:8091
需要指定ip,如果不是一个网桥下,将会抛出上述错误,无法访问。要么指定ip,要么构建再一个网桥下。
2023-07-17 21:53:09
783
原创 DubboAdmin连接nacos启动报错: Client not connected, current status:STARTING
【代码】DubboAdmin连接nacos启动报错: Client not connected, current status:STARTING。
2023-07-17 21:25:46
390
原创 java线程原理(AQS、condition、线程池、锁)
知识点描述概述AbstractQueuedSynchronizer(AQS)是一个用于实现同步器的框架类,它是 ReentrantLock、Semaphore、CountDownLatch 等同步工具类的基础。实现原理AQS 基于一个双向队列来维护等待线程,通过状态变量来控制线程的获取和释放锁。状态变量AQS 中的状态变量可以是一个 int 类型的变量,也可以是一个 AtomicInteger 类型的变量,用于表示同步器的状态。获取和释放锁。
2023-05-28 17:18:05
110
原创 Linux 上安装 Docker Compose
首先,确保已经安装了 Docker。如果还没有安装,请根据您的发行版的指南进行安装。下载 Docker Compose 的二进制文件。上述步骤应该能够成功在 Linux 系统上安装 Docker Compose。如果安装成功,将显示 Docker Compose 的版本信息。替换为您需要的 Docker Compose 版本。注意:请在此命令中将版本号。
2023-05-28 03:05:15
299
1
原创 springboot中使用rabbitt
在上述代码中,我们使用了MANUAL(手动确认)模式,并在消息处理成功后使用channel.basicAck()方法显式地确认消息。在RabbitMQ中,消息确认模式有两种:自动确认和手动确认。自动确认是指当消息被成功接收时,RabbitMQ会自动确认消息。手动确认是指当消费者成功处理消息后,显式地向RabbitMQ发送确认消息。希望这个示例能够帮助您了解如何在Spring Boot中使用RabbitMQ,并使用不同的交换机和队列类型以及消息确认模式。
2023-05-21 21:52:39
327
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人