自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (8)
  • 收藏
  • 关注

原创 在Spring中如何发布一个事件?

首先,需要定义一个继承自的事件类。这个类包含了事件的相关信息。} }} }} }

2025-01-14 14:33:58 404

原创 介绍一下spring的ApplicationListener

【代码】介绍一下spring的ApplicationListener。

2025-01-14 14:32:59 1883

原创 spring的BeanFactoryPostProcessor介绍

接口位于作用:该方法允许开发者对进行操作,从而修改。是Spring容器的核心接口之一,提供了对Bean定义的各种操作方法。参数是当前Spring应用上下文的实例,通过它可以获取、修改或添加。返回值:此方法无返回值,主要通过对的操作来实现对的修改。// 获取特定Bean的BeanDefinition BeanDefinition beanDefinition = beanFactory . getBeanDefinition("exampleBean");

2025-01-08 09:46:42 685

原创 BeanPostProcessor的实现原理是什么?

是Spring框架提供的一种扩展机制,允许开发者在Bean的生命周期中插入自定义逻辑。

2025-01-08 09:42:18 649

原创 spring的BeanPostProcessor介绍

以下是一个简单的自定义// 仅对名称包含 "service" 的Bean进行处理 if(beanName . contains("service")) {} }// 仅对名称包含 "service" 的Bean进行处理 if(beanName . contains("service")) {} }// 仅对名称包含 "service" 的Bean进行处理 if(beanName . contains("service")) {} }import org。

2025-01-06 15:14:58 811

原创 Spring Boot提供了哪些扩展机制?

Spring Boot在Spring框架基础上进一步简化了开发,同时提供了丰富的扩展机制,以满足不同场景下的定制化需求。

2025-01-06 15:12:13 947

原创 简单介绍一下spring框架的扩展点

Spring框架提供了丰富的扩展点,允许开发者在框架的基础上进行定制化开发,以满足不同的业务需求。

2025-01-06 15:11:41 448

原创 消息持久化配置有哪些?

通过上述配置,可以有效管理 Kafka 中的消息持久化,确保消息在满足业务需求的同时,合理利用存储资源,同时避免数据丢失或磁盘空间耗尽。

2025-01-06 11:26:26 622

原创 生产者消息重试的间隔时间如何设置?

在 Kafka 生产者中,重试间隔时间可以通过参数来设置。

2025-01-03 11:10:08 460

原创 怎样保证Kafka生产者消息不丢失?

【代码】怎样保证Kafka生产者消息不丢失?

2025-01-03 11:09:17 392

原创 kafka其他方式的多分区顺序消费(待补充)

原理:通过自定义分区分配策略,将具有特定顺序关系的消息分配到不同分区,并确保每个分区由特定的消费者实例或线程处理。例如,在一个电商系统中,可根据店铺ID分配分区,每个店铺的消息按顺序处理。同时,使用单线程消费者或线程安全的消费逻辑,保证每个分区内消息消费顺序。实现步骤自定义分区分配器:在Java中,可继承类并实现相关方法。例如,根据消息的某个属性(如店铺ID)分配分区。示例代码如下:i ++) {

2025-01-02 13:55:29 788

原创 kafka如何实现消息顺序消费和防止消息丢失

Kafka通过为每个分区创建多个副本,并使用ISR机制来保证数据的可靠性。只有ISR中的副本都确认收到消息,生产者才会收到确认。如果领导者副本发生故障,Kafka会从ISR中选举新的领导者副本,确保数据不会丢失。),但这种方式可能会在消费者处理消息前发生故障,导致部分消息被重复消费或丢失。为了防止消息丢失,建议使用手动提交偏移量(:生产者在发送消息失败时,可以通过设置重试次数和重试间隔来进行重试。),在消费者成功处理完消息后,再手动提交偏移量。:合理设置日志留存策略,确保消息在被消费之前不会被过早删除。

2025-01-02 13:53:13 654

原创 关于Java调用大模型方式的讨论,欢迎各位大佬留言指导

最近在搞大模型应用的开发,目前用的是Java语言。我们与大模型调用交互的方式是基于SSE(Server-Sent Events)协议。目前的方案是引用了okhttp-see的包。因为是刚刚接触,所以发出这篇文章描述一下我是如何实现的,希望业内的大佬给指点一下,我这种方式如何?有没有标准的调用代码,有没有更优雅的代码。正确的调用模型接口是怎么样的?下面是controller的代码。

2024-12-31 09:29:28 332

原创 kafka的零拷贝简述

Kafka使用零拷贝技术显著提升数据传输效率,尤其在网络数据传输场景中,减少了CPU的参与和数据拷贝次数。以下从传统数据拷贝方式的问题、零拷贝的原理、Kafka中的零拷贝实现及优势几方面进行阐述。

2024-12-31 08:58:06 746

原创 Kafka的领导者选举机制(简单介绍)

【代码】Kafka的领导者选举机制(简单介绍)

2024-12-30 16:05:23 1671

原创 深入解析Kafka的高可用架构

深入解析Kafka的高可用架构

2024-12-30 16:00:00 480

原创 Kafka概述

Kafka概述

2024-12-30 15:57:39 426

原创 mapstruct 框架的一些高级用法

这是因为上面我们讲到的原理,是通过形参和返回值去确定方法的,这时候类中有两个一样的形参和返回值方法,所以就会报错。如上代码,是将B集合转换成A集合,实际编译完成的代码如下,这里可能疑惑,我们没有声明单个对象的转换,它怎么编译后有此对象呢,这就是因为编译时对代码进行的增强,通过反射增加了单个对象的转换。这里不在讲它的基础用法了,也相信大家都会了基本用法,它就是通过Java的动态编译实现的,我们也可以通过mapping注解指定转换规则。则编译后的代码如下:我们发现,它使用了我们自定义好的转换规则。

2021-03-23 09:06:16 1831 1

原创 H指数和G指数的Java实现

H指数和G指数的Java实现H指数h指数(也叫h-index )是一个混合量化指标,最初是由美国加利福尼亚大学圣地亚哥分校的物理学家乔治赫希,他可以简单的解读为有 H 篇论文被引用了不少于 H 次,H指数主要衡量了论文的数量和影响力,因此H指数也能从一定水平上象。private int hIndex(int[] citations) { // 排序(注意这里是升序排序,因此下面需要倒序扫描) Arrays.sort(citations); // 线性扫描

2021-02-18 09:37:56 937

原创 Resilience4j状态说明

Resilience4j状态说明Resilience4j 状态说明状态转化Resilience4j是springcloud新开发项目,是一款断路器,用来替换hystrix断路器的。这篇文章简单说一下其主要状态。Resilience4j 状态说明Resilience4j 存在五种状态:DISABLED:断路器失效状态,让所有请求通过,记为数字3。该状态不对外发布事件。CLOSED:初始化状态,关闭短路去,让所有请求通过,记为数字0。该状态不对外发布事件。OPEN:打开断路器状态,不让请求通过,记

2021-02-05 11:22:36 449

空空如也

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

TA关注的人

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