java
文章平均质量分 51
Raabbit_Cunk
愿时光能缓,愿你笑靥如花。
展开
-
spring跨域失效
但是执行之后发现,前端传来跨域问题。我的另一个拦截器是拦截器B。2.配置nginx反向代理。3.配置网关进行跨域过滤。原创 2022-07-21 08:41:58 · 124 阅读 · 0 评论 -
RabbitMq集成SpirngBoot
⚠如果过期时间是10s的先进队列,过期时间5s的后进队列(5s过期的消息进入阻塞,先等10s的发完)出队顺序是10s的先出5s的反而后出(队列有先进先出的规定!生成者根据需求对消息进行超时进入死信队列。下载延迟插件以及安装步骤。欣赏下雷神的代码~~...............原创 2022-07-19 19:55:14 · 491 阅读 · 0 评论 -
Elasticsearch -- Mapping
mapping索引库约束类似于数据库中的表名type字段类型⚠没有数组类型,但是一个类型可以多个值index是否创建索引,默认true【字段是否需要参与搜索】analyzer用哪种分词器(用的比较少)properties需要使用哪种字段。...原创 2022-07-15 11:07:03 · 354 阅读 · 0 评论 -
解决Spring依赖循环问题
什么是依赖循环? 简单说a依赖b , b依赖a1. spring解决 spring内部依赖循环(如果框架自己都不能解决自己的问题,那么他就是一个有问题的框架) 利用三级缓存机制解决三级缓存 2.如果我自己的代码出现依赖循环问题怎么办在任意一个 加上@Lazy注解就好了@Lazy注解:(spring默认你在容器启动的时候加载被spring管理的实例。)是一种懒加载 ,在容器启动之后,第一次使用的时候进行加载,你使用a和b总有一个先后顺序吧 ,要是同时使用当我没说。............原创 2022-06-28 19:57:53 · 262 阅读 · 0 评论 -
多线程编程之 AQS
看源码被AQS搞得有点蒙的小伙伴们快来看这里,本人萌新一枚,,如果你也喜欢技术希望能一起交流!!一、什么是AQS AQS (理解成一种锁!!)属于java 并发工具包里面,全称“AbstractQueuedSynchronizer”(中文:抽象的队列式同步器 ) ,是一个抽象父类, 是其他同步器的一个框架 ,可以使用框架构建其他的一些并发工具,这就是AQS , 是很多java并发 的底层,可以理解为 构成车子 的车骨架。(reentranLoack是基于AQS的。)他实现的锁 是一种阻塞式的锁,例如s原创 2022-06-19 18:19:22 · 132 阅读 · 0 评论 -
多线程模拟线程池
直接上图1. 线程池是干什么的 :线程池是利用已有的线程处理任务, 避免频繁创建线程浪费cpu性能。这里不得不提一嘴,将线程和任务分开的设计方案在多线程里面是十分好用的设计。2.设计概述:ThreadPool:线程池,存放线程的地方阻塞队列 :存放任务的地方 ,此处的设计是利用队尾队列,将放入任务,对头出任务,让线程池中拿出一个线程处理任务。利用队列的设计可以满足先来的任务先执行。具有取出任务 ,加入任务的功能3.代码实现(1)阻塞队列属性分析:1.dqueque:队列,里面可以真正的存放任务的地方 2.l原创 2022-06-18 09:23:41 · 197 阅读 · 0 评论 -
compareAndSet的理解(萌新易懂版)
这篇文章不是探讨他的用法和语法(虽然虽然都有),主要是探讨他的设计思想,毕竟再多的工具不懂得设计思想也不知道怎么用。一,用法用法xxx.compareAndSet(x,y)x:预判值 。 y :修改值。讲x 的值修改为y。方法返回值是Boolean类型。二,思考1.该方法是属于cas自旋锁的重要工具。 自旋锁就是无锁。因为没有加锁。锁是一种很重量级的东西,例如sy.....加上之后程序运行速度奇慢无比。而此时出现了代替他的自旋锁。2.为什么要用cas取代sy....使用cas一般需要while循环配合试错。原创 2022-06-17 08:25:24 · 4907 阅读 · 0 评论