首页
文章
爱发电
留言板
友情链接
主题展示
Pix
Hao
Joe3
Walker
Stellar
Oyiso
Heolink
图库
关于
新都在
行动起来,活在当下
累计撰写
175
篇文章
累计创建
37
个标签
累计收到
88
条评论
栏目
首页
文章
爱发电
留言板
友情链接
主题展示
Pix
Hao
Joe3
Walker
Stellar
Oyiso
Heolink
图库
关于
目 录
CONTENT
以下是
Carol
的文章
2023-02-02
Springboot项目平滑关闭及自动化关闭脚本
本文介绍了如何在Spring Boot项目中实现平滑关闭,并提供了自动化关闭脚本的使用方法。核心代码包括GracefulShutdown.java和Shutdown.java,其中GracefulShutdown类实现了Tomcat的定制化关闭操作,而Shutdown类则是在GracefulShutdown的基础上进行定制化关闭操作流程。另外,还提供了ApplicationStarterRunner.java、CommonInfo.java和HttpCommonUtil.java等辅助类来实现服务启动后的进程号设置和获取当前服务的PID等功能。最后,还给出了配置文件application.properties的相关内容和使用步骤。对于关闭操作流程的定制化,只需在Shutdown.java中的shutdown方法中编写相应的关闭操作即可。同时,也详细介绍了如何使用提供的自动化关闭脚本,包括下载、上传、配置环境变量和执行脚本的步骤,方便用户快速、方便地关闭服务。
2023-02-02
26
0
0
后端
2023-02-02
基于Springboot构建ES的多客户端
本文介绍了如何基于Springboot构建ES的多客户端,通过在配置文件中设置不同的ES信息,然后在ElasticsearchConfig.java中定义了RestClient和RestHighLevelClient,通过注入的方式在需要使用的地方调用不同的客户端实现对不同ES服务器的操作。同时给出了pom.xml的依赖配置和ElasticsearchRestClient.java的具体实现代码。通过这种方式,可以实现在同一项目中操作不同的ES服务器,满足特殊需求。
2023-02-02
24
0
0
后端
2023-02-02
Java获取指定topic每个分区的当前偏移量
本文介绍了如何使用Java获取指定topic每个分区的当前偏移量。首先通过在pom.xml中引入spring-kafka的依赖,然后在properties文件中配置消费者信息。接着通过编写KafkaUtil工具类中的方法,可以获取指定topic下每个分区的偏移量信息。最后,在主程序中传入需要获取偏移量的topic集合和配置信息,调用KafkaUtil方法即可实现获取每个分区的当前偏移量。同时,作者提供了properties文件自动注入的方式加载配置信息。
2023-02-02
23
0
0
后端
2023-02-02
Java面试题
以下是近期遇到的一些面试题,欢迎push答案 1. java的8中基本类型 int short long byte boolean float double char 2. java中的异步机制 3. java中的可重入锁 可重入锁:指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取
2023-02-02
24
0
0
后端
实用教程
2023-02-02
Dom4j 解析soap格式的xml数据
本文介绍了利用Dom4j库解析soap格式的xml数据的方法,目前只实现了3层结构的xml数据解析,支持标准格式、嵌套数组、嵌套对象、数组嵌套对象、对象嵌套数组等数据格式的解析处理。通过实现的`SoapXmlFormatUtil`类,可以将xml数据解析成JSONObject对象,并通过测试数据验证了解析结果的准确性。最后,通过执行速度测试表明,在处理5万条xml数据的解析过程中,平均解析速度为4166条/s,具有较高的解析效率。
2023-02-02
23
0
0
后端
2023-02-02
多topic注入kafka消费者
本文介绍了在Kafka消费者中注入多个topic的两种方式。第一种方式是通过EL表达式在`@KafkaListener`注解中直接加载多个topic,通过`application.properties`配置文件指定topic列表。第二种方式是通过解析数据生成对象进行注入,通过自定义`KafkaListenerConfig`类实现`BeanDefinitionRegistryPostProcessor`接口,在该类中读取配置文件中的topic列表,并注册成Bean,然后在消费对象`KafkaListenerReceiver`中使用`@KafkaListener`注解加载多个topic。通过这两种方式,实现了在Kafka消费者中注入多个topic的灵活性和可扩展性。
2023-02-02
80
0
0
后端
2023-02-02
基于原生mongoClient构建多数据源
本文介绍了如何基于原生的mongoClient构建多数据源的客户端,通过引入相应的依赖和配置文件,实现了方便快捷地构建多个mongo数据源。使用MongoClientsInit对象可以轻松获取不同数据源的MongoDatabase对象,然后在实现类中可以通过MongoSourceFind来进行具体的查询操作。这种实现方式避免了使用SpringBoot的mongoTemplate,简化了配置,并且适配了不同版本的SpringBoot,提供了一种更加灵活方便的解决方案。
2023-02-02
21
0
0
后端
2023-02-02
Java 中的两种查找算法方式
本文介绍了Java中的两种查找算法方式:线性查找和二分查找。线性查找通过循环遍历数组来查找指定元素并返回下标,适用于无序数组;而二分查找则采用递归的方式,在有序数组中查找目标元素,通过比较中间元素和目标元素的大小来确定查找范围,提高查找效率。文章给出了具体的代码示例,并展示了如何在main方法中调用二分查找算法来查找数组中指定元素的下标位置。通过对比和实际应用,读者可以更好地理解和运用这两种查找算法。
2023-02-02
24
0
0
后端
2023-02-02
基于SpringKafka构建客户端
基于SpringKafka构建的客户端代码使用了spring-kafka库,通过配置KafkaConfig类实现了对Kafka生产者的一系列参数设置,包括缓存容量、控制握手次数等。KafkaService接口定义了发送数据到指定topic、检验topic是否存在以及创建指定topic的方法。KafkaServiceImpl则实现了这些方法,通过KafkaAdmin和KafkaTemplate完成对Kafka的操作,包括发送数据、校验topic是否存在以及创建topic。整体实现了对Kafka客户端的便捷操作,提高了代码的可读性和易用性。
2023-02-02
25
0
0
后端
2023-02-02
(基础版)SpringBoot实现多线程并发动态执行计划任务
本文介绍了如何使用SpringBoot实现多线程并发动态执行计划任务的方法。主要解决了多计划任务并发、自动刷新、数据库变更后立即生效等问题。通过集成SchedulingConfigurer接口、重写configureTasks方法、调用service方法获取定时任务信息等步骤实现了动态获取定时任务信息。同时,给出了相关的代码示例,包括SpringApplication启动类、mapper层、接口层、接口实现层、定时任务等。通过这些步骤和代码示例,可以实现多个定时任务并发执行,并且动态从数据库获取定时任务的定时信息。
2023-02-02
28
0
0
后端
1
2
3