一、 专业术语 Producer消息生产者,负责产生消息,一般由业务系统负责产生消息。 Consumer消息消费者,负责消费消息,一般是后台系统负责异步消费。 PushCon...
一、 专业术语 Producer消息生产者,负责产生消息,一般由业务系统负责产生消息。 Consumer消息消费者,负责消费消息,一般是后台系统负责异步消费。 PushCon...
ACID特性: 原子性(atomicity):整个事务是不可分割的工作单位。 一致性(consistency):事务将数据库从一种状态转变为下一种一致的状态。 隔离性(iso...
1.lock与latch latch一般称为闩锁(轻量级的锁),因为其要求锁定的时间必须非常短。若持续时间长,则应用的性能会非常差。在InnoDB总,latch又可以分为mu...
1.InnoDB存储引擎索引概述 InnoDB支持以下几种常见的索引: B+树索引:传统意义上的索引,目前关系型数据库系统中查找最为常用和最为有效的索引。B+树索引并不能找到...
1.索引组织表 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表。在InnoDB存储引擎表中,每张表都有个主键,如果在创建表时没有显示地...
参数文件:告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还会介绍各种参数的类型。 日志文件:用了记录MyS...
1.InnoDB的版本 MySQL 5.1 → InnoDB 1.0X MySQL 5.5 → InnoDB 1.1X MySQL 5.6 → InnoDB 1.2X 2.I...
1.定义数据库和实例 两个概念: 数据库(database):物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可以是frm、MYD、MYI、ibd结...
Java的线程既是工作单元,也是执行机制。JDK 5开始,把工作单元与执行机制分离开来。工作单元包括Runnable和Callable,而执行机制由Executor框架提供。...
合理使用线程池的好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的...
1.等待多线程完成的CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成操作。 假设有一个需求:需要解析一个Excel里多个sheet...
JDK 1.5之前通常使用synchronized来解决变量原子更新,JDK 1.5开始提供了java.util.concurrent.atomic包,这个包中的原子操作类提...
1.ConcurrentHashMap ①为什么要使用ConcurrentHashMap 1)线程不安全的HashMap 多线程环境下,使用HashMap进行put操作会引起...
1.Lock接口 一般来说,一个锁能够防止多个线程同时访问共享资源(但有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。 Java SE 5之后,并发包中新增了Lock...
1.线程简介 ①什么是线程 现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等熟悉,并且能够访问共享...
1.Java内存模型的基础 ①并发编程模型的两个关键问题 线程之间如何通信、线程之间如何同步 通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:...
Java代码在编译后会变成Java字节码,字节码被类加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CP...
1.上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载...