1.mq原则 数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景...

IP属地:浙江
1.mq原则 数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景...
一面:电话面,面试官是个男的,总共面试约30分钟。 讲一下ArrayList和LinkedList的区别。 了解HashMap吧,讲一下它的原理(从JDK1.7、1.8讲解)...
如何实现一个锁 实现一个锁,主要需要考虑2个问题 如何线程安全的修改锁状态位? 得不到锁的线程,如何排队? 带着这2个问题,我们看一下JUC中的ReentrantLock是如...
Java并发编程——AQS源码解析 什么是AQS AQS有什么用 AQS实现方式 一、AQS是什么? AQS是一个基于先进先出(FIFO)等待队列的实现阻塞锁和同步器的框架。...
思路:leetcode上也有这道题,具体思想是,两个指针fast和slow,fast以slow两倍速度前进,如果没有环,那么fast和slow不会相遇此时返回null;如果有...
线程之生命周期 在开发过程中我们用到线程的地方也不少,线程在android源码中也随处。重新整理线程知识,加深对线程的理解。在线程的生命周期中,它要经过新建(New)、就绪(...
一、设置键的过期时间 Redis可以通过EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT对键设置有效期,使用TTL或者PTTL查看键的有效期,-1表示键是永...