- 博客(20)
- 问答 (8)
- 收藏
- 关注
原创 spring的BeanFactoryPostProcessor介绍
接口位于作用:该方法允许开发者对进行操作,从而修改。是Spring容器的核心接口之一,提供了对Bean定义的各种操作方法。参数是当前Spring应用上下文的实例,通过它可以获取、修改或添加。返回值:此方法无返回值,主要通过对的操作来实现对的修改。// 获取特定Bean的BeanDefinition BeanDefinition beanDefinition = beanFactory . getBeanDefinition("exampleBean");
2025-01-08 09:46:42
685
原创 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
原创 消息持久化配置有哪些?
通过上述配置,可以有效管理 Kafka 中的消息持久化,确保消息在满足业务需求的同时,合理利用存储资源,同时避免数据丢失或磁盘空间耗尽。
2025-01-06 11:26:26
622
原创 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
原创 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
空空如也
有人在生成环境或者测试环境使用过xrebel吗?
2021-03-03
关于centos 7安装apache的问题,浏览器无法访问
2017-10-10
关于Linux下安装jdk的问题,环境变量
2017-09-30
struts1.3.10和tiles 3.x整合的问题,求解答,大神在哪里
2017-09-21
xSell连接linux,求指教
2017-09-20
struts1问题,求指教!!!!!!!!
2017-09-15
关于struts1的url问题
2017-09-13
Myeclipse连接tomcat提示错误
2016-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人