你好啊,陌生人QWQ
(左下角播放音乐)
(右下角切换主题)
RabittMq消息重试机制细谈
在 Spring AMQP(RabbitMQ)中,消息的 重试机制 主要有以下几种方式: 1. 使用 RetryTemplate 进行消息消费端重试 Spring AMQP 提供了 RetryTemplate,可以在 @RabbitListener 方法内部手动实现重试逻辑。 示例:手动重试
@ConditionalOnproperty 作用
@ConditionalOnProperty 是 Spring Boot 提供的一个条件注解,用于控制某个 Bean 是否应该被加载,基于配置文件 (application.properties 或 application.yml) 中的某个属性值。 1. 语法 @ConditionalOnProp
java serializable作用(待工)
在 Java 中,Serializable 是一个 标记接口(Marker Interface),用于指示某个类的对象可以被 序列化 和 反序列化。 1. 作用 序列化(Serialization):将对象转换为字节流,以便存储到文件、数据库,或通过网络传输。 反序列化(Deserializatio
Redis分布式锁
Redis分布式锁如何实现? 候选人:嗯,在redis中提供了一个命令SETNX(SET if not exists)。由于redis是单线程的,用了这个命令之后,只能有一个客户端对某一个key设置值。在没有过期或删除key的时候,其他客户端是不能设置这个key的。 那你如何控制Redis实现分布式
Redis数据过期与数据淘汰策略
Redis的数据过期策略有哪些? 候选人:嗯~,在redis中提供了两种数据过期删除策略。第一种是惰性删除。在设置该key过期时间后,我们不去管它。当需要该key时,我们检查其是否过期。如果过期,我们就删掉它;反之,返回该key。第二种是定期删除。就是说,每隔一段时间,我们就对一些key进行检查,并
Redis持久化
redis做为缓存,数据的持久化是怎么做的? 候选人:在Redis中提供了两种数据持久化的方式:1) RDB;2) AOF。 这两种持久化方式有什么区别呢? 候选人:RDB是一个快照文件。它是把redis内存存储的数据写到磁盘上。当redis实例宕机恢复数据的时候,可以从RDB的快照文件中恢复数据。
使用Maven打包Docker镜像
1. 使用 jib-maven-plugin(推荐) Jib 是 Google 提供的插件,可以不用 Dockerfile 直接构建镜像,速度快,还支持多阶段构建。 配置 在 pom.xml 添加: <build>
<plugins>
<plugin>