
java
文章平均质量分 92
只有自己努力才是真
这个作者很懒,什么都没留下…
展开
-
java序列化实现的Serializable的意义
阐述序列化实现Serializable的意义原创 2022-08-31 15:49:35 · 560 阅读 · 0 评论 -
RabbitMQ,怎么保证全链路数据100%不丢失
RabbitMQ,怎么保证全链路数据100%不丢失一个消息从生产端到消费端消费要经过3个步骤:- 1、生产端发送消息到MQ- 2、MQ发送消息到消费端- 3、消费端消费这个消息这三步都会可能导致消息的丢失,那我们就要制定一些措施来保证这些消息的可靠性,防止丢失了我们也不知道的情况。生产端可靠性传递生产端可靠性投递,即生产端要确保将消息正确投递到RabbitMQ中。生产端投递的消息丢失的原因有很多,比如消息在网络传输的过程中发生网络故障消息丢失,或者消息投递到RabbitMQ时原创 2021-12-03 15:27:23 · 538 阅读 · 0 评论 -
Redis分布式锁和Redisson总结
Redis 分布式锁大多数使用 SET |SETNX指令 就能实现了,但是就高枕无忧了嘛?其实CAP 这个东西还是一直存在的。1、What is 分布式锁比如一个医生在同一时刻来了一堆的患者,但是这个时候只能给一个患者就诊。不然可能治疗感冒的药给了肾亏的人,肾亏的药给了感冒的人;造成了医疗事故。当并发去读写一个【共享资源】的时候,为了保证数据的正确性,需要控制同一时刻只有一个线程访问。分布式锁就是用来控制同一时刻,只有一个 JVM 进程中的一个线程可以访问被保护的资源。...原创 2021-12-02 17:27:53 · 940 阅读 · 0 评论 -
Redis的线程模型
Redis的线程模型一、描述Redis是一个高性能的NoSql数据存储工具,在高并发的系统设计中,Redis基本都是必不可少的,是我们提升系统性能的一大利器。深入理解Redis高性能的原理还是很重要,当然Redis的高性能设计是一个系统性的工程,涉及到很多内容,本文重点关注Redis的IO模型,以及基于IO模型的线程模型。我们从IO的起源开始,讲述了阻塞IO、非阻塞IO、多路复用IO。基于多路复用IO,我们也梳理了几种不同的Reactor模型,并分析了几种Reactor模型的优缺点。基于Reac原创 2021-12-02 17:19:52 · 1492 阅读 · 0 评论 -
java循环遍历的做法
关于对集合的循环遍历做法:import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;im原创 2016-07-22 23:49:23 · 506 阅读 · 0 评论