自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

面朝大海,春暖花开

IN IT && WIN IT

  • 博客(1071)
  • 资源 (1)
  • 收藏
  • 关注

原创 查询火车票

想查看一条车次上到每个站点的余票信息,每次都要切换目的地,很麻烦,现在要实现输入出发和目的地及车次,就可以查询到同一车次上的余票信息。

2024-09-30 15:46:26 151

转载 camunda-任务历史(待办已办)

任务流经每个节点后生成的历史操作。

2024-09-25 18:35:59 26

转载 camunda-流程实例

当流程定义部署之后,申请人就可以发起流程实例了。

2024-09-25 18:35:24 19

转载 camunda-流程定义

首先在 camunda moduler 中设计工作流,如 a.bpmn, 将其放在 spring boot 的 resources 文件夹下流程定义发布删除流程定义主要认识一下, 用来处理 流程定义相关。

2024-09-25 18:34:42 19

转载 camunda-工作流引擎

【代码】camunda-工作流引擎。

2024-09-25 18:34:02 25

转载 ThreadPoolExecutor submit和execute方法的区别

可以看到 异常被放到 FutureTask 中 ,只有在 调用 get 方法的时候才会被抛出。

2024-09-24 09:18:41 26

转载 spring boot - 使用fastjson注解实现序列化和反序列化

以 序列化 LocalDateTime 和将时间戳反序列化成 LocalDateTime 为例。我们知道 spring boot 默认使用jackson实现序列化和反序列化(但是,如果使用 fastjson, 即。作为返回接口转换器,

2024-09-24 09:18:11 43

原创 dolphinscheduler-任务调度流程

【代码】dolphinscheduler-任务调度流程。

2024-09-14 09:18:24 272

转载 docker-comose 搭建 redis cluster集群

2.在 redis 目录下创建 redis.conf 模板文件。3.复制配置文件到各个节点目录下。假设工作目录在 redis 下。

2024-09-14 09:17:15 161

原创 xxl-job - xxl-job-admin 启动流程

xxl-job-admin启动流程。

2024-09-12 17:03:40 168

转载 自定义插件加载器

参考 dolphinscheduler@Data@Builder/*** 名称*//*** 具有优先级的插件*/@Override/*** 插件工厂*//*** 插件创建* @return*/P create();插件工厂。

2024-09-12 09:16:39 45

转载 @AutoService 注解使用

作用: 自动创建 java SPI 的接口文件及接口对应关系。可以发现,自动为我们在。

2024-09-11 09:55:19 38

原创 Xxl-Job - XxlJobExecutor执行流程

【代码】Xxl-Job - XxlJobExecutor执行流程。

2024-09-11 09:17:03 157

转载 K8s 服务注册过程

1、k8s会为每个容器注入 /etc/resove.conf 文件。2、根据这个域名解析配置,集群中的DNS请求解析获取指定服务的。

2024-09-11 09:16:26 30

转载 k8s是如何通过DNS访问service访问到POD内部

服务发现:Pod 通过服务名称访问服务,而服务名称会被集群 DNS 服务器解析为 ClusterIP。端口映射:服务定义了端口映射规则,确保请求被正确地转发到 Pod 的内部端口。流量路由:kube-proxy 负责将请求从 ClusterIP 转发到后端 Pod,并根据负载均衡策略选择一个合适的 Pod 来处理请求。通过这种方式,Kubernetes 提供了一个高度动态且易于管理的服务发现机制,使得 Pod 可以通过服务名称轻松地发现和访问其他服务,而无需关心具体的目标 IP 地址和端口。

2024-09-04 18:56:06 113

转载 kafka-KafkaConsumer.subscribe()和KafkaConsumer.assign()区别

在搜索了一番之后,发现是kafka的 subscribe() 和 assign()的区别。使用自定义消费者分区分配策略,确保每个实例只处理一个分区。如何在指定分区的情况下不会产生重复消费方式呢?有两种方式监听kafka消费者消息。这就很奇怪了,于是就探索一下。在多应用实例的情况下,

2024-09-04 09:18:16 69

转载 small-rpc 框架(八)-spring集成

回顾之前定义的注解,用于服务发现,用于客户端RPC服务注入扫描自定义注解,将其纳入spring ioc容器通过 BeanPostProcessor 后置处理器,进行服务注册和自动注入。

2024-08-27 18:48:53 52 1

转载 small-rpc 框架(七)-服务端消息处理

交给 ServiceProviderRegistry 根据接口名称查询对应的 handler, 然后用反射进行方法执行。在服务端netty启动时,我们新增了 ServerHandler 处理来自客户端的请求。

2024-08-27 11:06:48 32

转载 small-rpc 框架(六)-服务端服务发布

委托给 ServiceProviderRegistry。服务器服务发布流程,主要在。

2024-08-27 11:05:53 33

转载 small-rpc 框架(五)-服务端服务注册

注册流程, 主要是 NettyRpcServer 启动成功后将服务名称注册到zookeeper的过程。委托给ServiceRegistry进行注册。

2024-08-27 11:04:52 37

转载 small-rpc 框架(四)-客户端服务发现

这里看下客户端服务发现模板 ServiceDiscovery。

2024-08-27 11:04:05 36

转载 small-rpc 框架(三)-客户端消息通信

所有的rpc请求都是从这里发出/*** rpc 请求* @return*/@Data@Builder//请求id// 不使用 Method 因为 method 没有进行序列化//方法名//接口名称//参数//方法参数类型//服务名称: 如mic-hello@Data//请求idreturn r;return r;

2024-08-27 11:02:34 42

转载 small-rpc 框架(二)-客户端RPC代理

大方向就是这样,那么现在就一步一步来实现。首先要确定RPC客户端调用的过程。整个RPC客户端核心。

2024-08-27 11:00:34 32

转载 small-rpc 框架(一)-项目结构

rpc 相关注解定义, 接口在定义的时候需要依赖这个包,比如。maven的xml 配置。接口定义,这里比较简单。

2024-08-27 10:58:54 36

原创 java agent 拦截方法耗时

打包后,在项目上加上启动参数。

2024-08-21 09:16:56 334

原创 mybatis sql 打印

/目前 mysql 8.x//拦截 ClientPreparedQuery//增加逻辑委托给 MysqlCJLoggerInterceptor。

2024-08-20 13:44:50 359

原创 logback.xml自定义标签节点

/</</</</</</自定义layout/*** 标签属性的 set{TagName},add{TagName}, 都可以解析到标签* 这里就可以自动 注入 <maskPattern/>标签*/今天的目的不是讨论自定义layout,而是如何接收自定义标签值像这里,我们定义了标签,然后要接收这个标签内的值 ,不难发现,只要我们在对应的java代码中增加这个标签属性名称的set或者add方法名就可以了,这就很奇怪了,是怎么实现的呢?

2024-08-19 14:42:23 462

原创 高性能计数器

无论是其中的哪一种,在高并发的情况,可能都会遇到瓶颈。如果我们不考虑强一致性的话,那么可以试试这里的方案。

2024-08-19 10:04:43 145

原创 微服务-日志脱敏

在很多情况下,都需要对我们输出的数据进行脱敏,比如。使用自定义的 encoder。这里我们实现日志脱敏。

2024-08-18 23:00:52 415

转载 系统场景-统计用户在线时长

使用心跳,如果3分钟没有接收到心跳,则认为用户离线。redis zset特性。

2024-08-16 10:44:03 90

原创 spring boot 统一响应三步曲

因为我们统一了响应结构, 所以在响应404时,包装了一层。然后又返回到 tomcat 容器中处理, 即。自定义 ResponseBodyAdvice。处理 spring mvc 响应中文乱码问题。那怎么去掉里面的结构呢,比如请求一个不存在的资源。,其实它是经过两次请求。

2024-08-14 09:15:23 535

转载 feign client开发环境调试配置url

在开发环境下,可能会直连url, 但是在测试环境用的是服务名称访问。到测试又要改回去,这样比较麻烦,可以这么改。然后只有开发的配置文件。

2024-08-12 09:20:21 387

转载 Spring通知类型

【代码】Spring通知类型。

2024-08-10 15:30:57 31

转载 枚举统一管理

*** 统一枚举接口/*** @return K: 枚举 key。

2024-08-09 10:29:01 43

原创 自定义注解扫描

在 spring 环境下,很多情况下可能会自定义注解,自定义注解需要自动注入到 spring IOC容器中,所以就需要扫描这些自定义注解。

2024-08-07 09:21:42 157

转载 实现 MapAutowired

*** 属性字段* @return*/

2024-08-07 09:20:28 49

转载 任务拆分成子任务,并且等到所有子任务完成后通知方案

实现@Slf4j@Overridetry {throw new RuntimeException("异常啦");});

2024-08-06 10:49:24 46

转载 debezium 捕获mysql数据三-kafka(CDC)

代码和debezium 捕获mysql数据二差不多,唯一不同的是使用存储引擎是用只需要修改 配置就行@Override//偏移量文件// 尝试提交偏移量的时间间隔。默认值为 1分钟//使用kafka做存储//要捕获的数据库名//要捕获的数据表//server_id不要和mysql配置文件不一样,每个实例设置不一样的server_id,//分布式环境不建议使用多个实例可以看见kafka中创建了topic。

2024-08-05 09:20:58 66

转载 debezium 捕获mysql数据三-kafka(CDC)

代码和debezium 捕获mysql数据二差不多,唯一不同的是使用存储引擎是用只需要修改 配置就行@Override//偏移量文件// 尝试提交偏移量的时间间隔。默认值为 1分钟//使用kafka做存储//要捕获的数据库名//要捕获的数据表//server_id不要和mysql配置文件不一样,每个实例设置不一样的server_id,//分布式环境不建议使用多个实例可以看见kafka中创建了topic。

2024-08-01 09:23:03 55

转载 debezium 捕获mysql数据二(CDC)

高版本创建 FileOffsetBackingStore 时,已经没有带参数的构造函数了,所以需要 重写KafkaConnectUtil。

2024-08-01 09:20:35 55

空空如也

空空如也

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

TA关注的人

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