- 博客(7)
- 收藏
- 关注
原创 在学习中遇到的知识点
要进行实体参数的校验(在字段上表明)@NotNull 值不能为null @NotEmpty 值不能为null 且值不能空 @Email 满足邮箱规格(要让这些注解实现,需要在接口方法的实体参数上添加@Validated)1.@JSONIgnore 该注解写在字段的上面,可以将其表示为在springMVC在将对象转换为json字符串的时候,可以将其字段内容忽略. @JsonFormat可以格式化输出的方式(日期格式化)4.在项目中我们会碰到循环依赖的问题,如何解决呢,这时候我们要在配置文件中写。
2024-03-03 15:48:34
208
原创 RabbitMq学习
注意:当网络不稳定的时候,利用重试机制可以有效的提高消息发送的成功率,不过SpringAMQP提供的重试机制时阻塞式的,也就是说多次重试等待的过程中,当前线程是被阻塞的,会影响业务性能。如果使用同步调用,就会使用户等待时间为所有服务完成后时间总和。当消费者出现异常后,消息会不断requeue(重新入队)到队列,再重新发送给消费者,然后再次异常,再次requeue,无限循环,导致mq的消息处理飙升,带来不必要的压力。异步调用,无需等待,性能好,故障隔离,下游服务故障不影响上游业务,缓存消息,流量削峰。
2024-02-27 14:44:20
481
原创 Zookeeper学习
集群中只要有半数以上节点存活,zookeeper集群就能正常服务,所以zookeeper适合奇数台服务器 , 全局数据一致性,数据更新原子性,更新请求顺序执行,实时性。大家都关心的数据,然后接受观察者的注册。一旦这些数据的状态发生了变化。zookeeper就将负责通知已经在zookeeper上注册的哪些观察者的反应。zookeeper:一个leader 多个follower 组成的集群。Zookeeper是开源的分布式协调服务。观察者模式设计的分布式服务管理框架。Zookeeper的工作机制“
2024-02-03 20:55:06
175
1
原创 学习vue3
解释: computed函数里写了一个箭头函数 里面进行了数据处理 .value拿出来list的数据 filter是过滤器 对filter()里面进行数据过滤 对拿到的数据给item 然后进行比较 >2的item成立。4. app.vue - 根组件 SFC单文件组件 script-template- style。可以把第一个参数写成函数的写法,返回要监听的具体属性。不能,默认是浅层监听,如果要监听需要开启deep。1. vite.config.js - 项目的配置文件 基于vite的配置。
2024-01-30 15:15:52
661
1
原创 黑马点评项目
一,利用互斥锁解决缓存击穿问题:核心代码:二:基于逻辑过期时间解决缓存击穿问题:核心代码:开辟线程池Redis优惠券秒杀场景:核心代码:优惠券超卖问题:解决方案:
2024-01-19 21:20:35
368
原创 黑马头条项目
MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。MinIO兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。②:拦截器:从header中获取用户存放当前的线程。二,app端网关(**重要**)
2024-01-18 18:18:41
354
1
原创 java面试
答:1,使用xml的方式来声明Bean的定义Spring容器在启动的时候会加载并解析这个xml,把bean装在到IOC容器中。2,使用@CompontScan注解来扫描声明了@Controller,@Service,@Repository,@Component注解的类。3,使用@Configuration注解声明配置类,并使用@Bean注解来实现Bean的定义,这种方式其实是xml的配置放还是的一种演变。是Spring迈入到无配置化时代的里程碑。4,使用@Import注解,导入配置类和普通Bean。
2024-01-15 12:21:43
330
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人