1.特点:生产者-消费者模式的核心是一个任务队列,生产者线程生产任务,并将任务添加到任务队列中,而消费者线程从任务队列中获取任务并执行! 2.优点:1)解耦 2)支持异步...
1.特点:生产者-消费者模式的核心是一个任务队列,生产者线程生产任务,并将任务添加到任务队列中,而消费者线程从任务队列中获取任务并执行! 2.优点:1)解耦 2)支持异步...
我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的,每个环节都会消耗时间,我在mysql专题讲 SQL 语句的执行流程的时候已...
综述:说到中断线程,我们java中提供了一个stop方法,不过已经不建议使用了,因为stop方法一剑封喉,线程来不及料理后事 1.两阶段终止模式讲解 1)简述:俩阶段模式分成...
1.幂等简介 1)背景: 一般解决重复消息的办法是,在消费端,让我们消费消息的操作具备幂等性。 2) 幂等概念: 如果一个函数f(x)满足:f(f(x))...
1.询价介绍(包含背景,以及初始问题) 1)背景 做一个询价应用,这个应用需要从三个电商询价,然后保存在自己的数据库里。 2)代码以及出现问题 这种方案可靠安全,但...
1.简介 1)定义:Fork/Join是一个并行计算框架,它的任务模型是分治--》具体来讲,指的是把一个复杂的问题分解成多个相似的子问题,然后再把子问题分解成更小的子问题,直...
1.场景 2.方案 1.直接按照逻辑 这样虽然简单,但是问题也很明显,就是都是串行,效率比较低! 2.利用并行优化对账系统: while循环里面每次都会创建新的线程,而创建线...
记得今年3月份刚来杭州面试的时候,有一家公司的技术总监问了我这样一个问题,说你给我说说有哪些线程安全的类,我心里一想,呵呵,这我早都背好了,稀里哗啦说了一大堆,那你再来说说什...
Java中CountDownLatch和CyclicBarrier都是用来做多线程同步的。下面分析一下他们功能的异同。 CountDownLatch CountDownLat...
1.mybatis的执行流程: 2.mybatis核心对象的生命周期: 1)SqlSessionFactoryBuiler:它是用来构建 SqlSessionFactory ...
1.为啥要做集群? 1)作用:集群主要用于实现高可用与负载均衡。高可用:如果集群中的某些 MQ 服务器不可用,客户端还可以连接到其他 MQ 服务器。负载均衡:在高并发的场景下...
1.可靠性投递 1)简述分析 1.可靠性投递:也就是在使用 RabbitMQ 实现异步通信的时候,消息丢了怎么办,消息重复消费怎么办? 2.明确一个问题:因为效率与可靠性是无...
1.Spring AMQP 介绍 1)Spring 封装 RabbitMQ 的时候,它做了什么事情? Spring AMQP 是对 Spring 基于 AMQP 的消息收发解...
1.TTL(Time To Live) 1)消息的过期时间---设置方式 1.通过队列属性设置消息过期时间:所有队列中的消息超过时间未被消费时,都会过期。 2.设置单条消息的...
1. 开发中消息队列通常有如下应用场景 : 1)任务异步处理。将不需要同步处理的并且耗时长的操作由消息队...
前言:MQ 的本质是什么呢? 消息队列,又叫做消息中间件。是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队...
1.名词解释: 分布式系统:部署在不同结点上的系统通过网络交互来完成协同工作的系统。例如充值和积分系统 事务:事务是指由一组操作组成的一个工作单元,这个工作单元具有原子性(a...
问题 1.四大对象什么时候被代理,也就是:代理对象是什么时候创建的? 我们都知道允许被代理的对象就是我们常说的四大天王 那具体代理对象啥时候创建呢?Executor 是 op...