- 博客(11)
- 收藏
- 关注
原创 基于SpringCloudAlibaba+Nacos+Feign+Seata+Sentinel叙述微服务路线
本次SpringCloud微服务学习涉及NetFlix和Alibaba两不同版本
2024-03-30 16:52:37
1622
原创 RabbitMq
*Exchange:**类似于交换机一样的存在,会根据我们的请求,转发给相应的消息队列,每个队列都可以绑定到Exchange上,这样Exchange就可以将数据转发给队列了,可以存在很多个,不同的Exchange类型可以用于实现不同消息的模式。RabbitMQ支持将超过一定时间没被消费的消息自动删除,这需要消息队列设定TTL值,如果消息的存活时间超过了Time To Live值,就会被自动删除,自动删除后的消息如果有死信队列,那么就会进入到死信队列中。头部信息来决定路由到哪一个消息队列中。
2023-11-21 14:02:22
28
原创 Redis
悲观锁例如synchronized 和lock,认为线程安全问题一定会发生,在操作数据之前一定要获得锁之后才执行乐观锁认为线程安全问题不一定会发生,多数情况不发生,不加锁,在线程做数据更新时进行数据判断,看之前的判断数据是否发生修改,性能相较于乐观锁好那怎么判断之前的数据是否发生了修改呢?1:版本号法(最广泛)给数据加上版本号,同时在修改时不仅要查询版本号同时还要修改版本号2:CAS方法,假如数据本身具有变化,那么数据本深就可以作为版本号。
2023-11-20 22:00:00
32
原创 Java 并发编程
继承关系:Lock-> Sync -> AbstractQueuedSynchronizerArrayBlokingQueue底层通过数组实现的阻塞队列,可以设置初始的容量,换句话容量是固定的SynchronousQueue要求入队和出队必须同时进行,一一对应,原因是内部维护了一个抽象类tansfer,需要等到消费者和生产者同时到齐才可以完成交接工作,支持公平和非公平PriorityBlokingQueue优先队列,元素的获取顺序按照优先级决定。
2023-11-20 17:59:10
26
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人