- 博客(23)
- 收藏
- 关注
原创 bigEvent
(1)自定义注解@State;(2) 自定义校验类StateValidation(3) 需要校验的地方添加自定义注解ElementType.TYPE:能修饰类、接口或枚举类型ElementType.FIELD:能修饰成员变量ElementType.METHOD:能修饰方法ElementType.PARAMETER:能修饰参数ElementType.CONSTRUCTOR:能修饰构造器ElementType.LOCAL_VARIABLE:能修饰局部变量。
2025-03-24 15:52:15
238
原创 Feign同步调用看这个
3.在需要调用其他服务的服务启动类上开启feign调用注解,并指定对应引入模块要扫描的包。声明指向调用对应服务的对应接口,参数,路径都要一致,以及返回实体类。2.在需要调用其他服务的服务上添加配置信息。1.在需要调用其他服务的服务上添加依赖。依赖注入接口,调用对应方法。添加feign的依赖。
2025-03-24 15:51:38
135
原创 gateway看这个
CORS(Cross-Origin Resource Sharing,跨源资源共享):服务器端设置响应头来允许特定源的访问。1.路由过滤器(有很多种,这里是添加请求头,注意格式)
2025-03-24 15:51:05
299
原创 kafka看这个
手动确认允许开发者在处理逻辑完成后,显式地确认消息,这样可以避免因处理失败而导致消息丢失。:在处理消息时,如果发生错误,消费者可以选择不确认该消息,从而触发重试机制。手动确认允许在所有消息都成功处理后,一次性确认,提升效率。2. latest(默认):当消费者组在没有已提交的偏移量或偏移量无效时,从分区的末尾开始消费。1.earliest:当消费者组在没有已提交的偏移量或偏移量无效时,从分区的起始位置开始消费。消息转发,通过@SendTo注解,指定topic,将方法返回值,作为消息发送。
2025-03-24 15:48:16
433
原创 Nacos的使用看这个
当你的应用需要注册到Nacos作为服务实例,并能够被其他服务发现时,需要配置这个参数来指定Nacos服务发现服务器的地址。如果你的应用需要从Nacos获取动态配置,那么你需要通过这个参数来指定Nacos配置中心的地址。还可以是orderservice-dev.yaml,搭配配置文件 profile: active: dev 表示是dev配置文件。配置对应nacos:config:决定程序启动去nacos读取那个文件。3.确认在那个集群后,如果有多个实例,再随机负载均衡挑选实例。1.优先同集群找对应实例。
2025-03-24 15:47:45
300
原创 Nacos的一致性和可用性
这个题目大多数应该都能回答出来,因为 Dubbo 内存里面是存了一份地址的,一方面这样的设计是为了性能,因为不可能每次 RPC 调用时都读取一次注册中心,另一面,注册中心宕机后内存会有一份数据,这也起到了可用性的保障(尽管可能 Dubbo 设计者并没有考虑这个因素)。Nacos 它是支持两种分布式定理的:CP(分区一致性)和 AP(分区可用性) 的,而 AP 是通过 Nacos 自研的 Distro 协议来保证的,CP 是通过 Nacos 的 JRaft 协议来保证的。
2025-03-24 15:47:22
860
原创 kafka如何保证消息不丢失?
既然使用消息中间件就一定涉及到一个重要问题,如何保证消息不丢失?使用Kafka也不例外。简单来说,一条消息会经历如下三个位置的流转:生产者、服务端、消费者。那么如何保证消息不丢失也要从三个角度来考虑:生产者发送消息、服务端存储消息、消费者消费消息。
2024-12-25 10:50:06
2153
原创 JAVA-IO-字节流-字符流-缓冲流-File,看这个
流程思路 :file对象 -> file输入流 --> 字节缓冲输入流 --> 字节数组输入流 --> 数组 --> 字节缓冲输出流 --> file输出流 -->文件。基本原理,在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。只能处理纯文本文件;
2023-08-14 09:44:39
122
原创 C++看这个
5 / 2 == 2public :cout () {return p;} //重载* Date & operator *() {return * p;} };
2023-06-05 11:18:37
2042
原创 Linux系统-操作命令大全
ls -a查看隐藏目录 ls -l详细展示 ls -la或-al ls -la /指定参数为 :/ (根目录) ls -lhh:带上占的内存大小 ls -lah。
2023-03-23 12:01:12
488
原创 MyBatis中使用Mapper代理
Mapper代理,可以用包扫描的方式加载映射文件在MybatisDemo中过SqlSession的getMapper方法获取Mapper接口的代理对象调用对应方法完成sq的执行/** Mybatis中Mapper代理开发* *///1.加载Mybaits核心配置文件,获取SqlSessionFactory//2.获取sqlSession对象,来执行sql语句。
2023-01-30 15:29:12
849
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人