- 博客(106)
- 资源 (1)
- 收藏
- 关注
原创 Java List根据某个字段去重
Collectors.toMap需要使用三个参数的版本,前两个参数一个是keyMapper函数一个是valueMapper函数的,第三个参数BinaryOperator函数接口。BinaryOperator函数接收两个参数,一个oldValue,一个newValue。用于当key重复时的数据处理。
2024-02-22 10:52:42
1103
原创 Spring Boot配置文件优先级
程序参数Program arguments>VM参数VM options>环境变量Environment variables>application-dev.yml>application.yml。环境变量Environment variables:在windows里面用户的环境变量和系统的环境变量读取数据,用户的环境变量优先级大于系统的环境变量。VM参数VM options :一般以-D 、-X 或者-XX 开头,存在多个参数以空格隔开,如-Dmmm=qqq,必须放在-jar命令前面才能生效。
2024-02-06 14:15:43
1909
原创 java通过lambda表达式获取字段名和方法名
1、两个序列化的函数式接口 MConsumer和MFunction。2、LambdaUtil获取字段名和方法名称的工具类。
2024-01-24 16:56:00
1183
1
原创 Spring boot封装rocket mq 教程
topic指定消费者订阅的话题,comsumerGroup指明该消费者属于哪一个消费者分组,tag表明是否要获取指定标签的消息,process代表具体的业务处理逻辑,具体消息的内容可以MessageContext 类里面获取。6、AbstractMqConsumer 发送mq消息的抽象类。5、MessageContext 消息内容的封装。2、pom引入rocket mq依赖。1、rocket mq版本。4、发送MQ消息测试代码。3、发送MQ消息工具类。
2024-01-03 19:27:01
1190
原创 windows安装rocket mq
启动命令: start mqproxy.cmd -n 127.0.0.1:9876。conf文件下的配置文件rmq-proxy.json。2、找到rocket mq目录的地址,进入bin目录。1、环境变量配置rocket mq地址。1)启动namesrv服务。2)启动brocker服务。3)启动proxy代理服务。
2023-12-26 14:57:27
676
1
原创 Java 线程池将数据从主线程传到子线程
1、该方法是将原有的slf4j里面的MDC缓存和Spring里面的RequestContextHolder缓存设置到子线程里面去,同时没有对旧的线程池代码没有任何改动,只对旧的线程池的功能做增强,不做修改,同理可将其它自定义的缓存也同步传到子线程中去。
2023-09-07 00:46:27
742
原创 后端给前端传参数忽略空属性
JsonInclude(JsonInclude.Include.NON_EMPTY):表示只有属性值不为空的属性才会被包含进去。属性值为空字符串("")或空集合([])等情况的属性将被忽略。@JsonInclude(JsonInclude.Include.NON_DEFAULT):表示只有属性值与默认值不相等的属性才会被包含进去。@JsonInclude(JsonInclude.Include.NON_NULL):表示只有属性值不为null的属性才会被包含进去。属性值为null的属性将被忽略。
2023-08-31 12:00:56
1042
原创 xxl-job核心流程
方法获取到所有添加XxlJob注解的方法,循环遍历所有的annotatedMethods,注册job的信息,的1000条日志数据,循环所有的数据,将其状态alarm_status=0从0改成-1即无需警告,查出来的日志如果重试次数大于0的话进行重试操作并更新重试之后的xxl_job_log表数据,并对这些重试的日志进行邮件告警,配置多个邮件时,全部成功为告警成功,否则为告警失败,将xxl_job_log表数据改成alarm_status=2或3,即告警成功或告警失败。
2023-04-21 17:45:02
783
原创 Spring Boot使用BeanPostProcessor和ApplicationContextAware获取到注解类
Spring Boot使用BeanPostProcessor和ApplicationContextAware获取到注解类
2022-12-16 14:45:40
427
原创 Spring Boot集成rabbitmq使用设计模式根据不同业务类型高级封装
Spring Boot集成rabbitmq使用设计模式根据不同业务类型高级封装
2022-12-11 23:58:05
1007
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人