通用Mapper 日期:2019-06-25 目录: 概述 集成(spring-boot)1. 引入依赖包2. 配置yml3. MapperScan 应用案例1. 实体类2....
通用Mapper 日期:2019-06-25 目录: 概述 集成(spring-boot)1. 引入依赖包2. 配置yml3. MapperScan 应用案例1. 实体类2....
客户端如何访问这么多服务:通过 api 网关解决客户端访问,客户端访问服务器时 先经过api网关,网关再将请求分发到对应的服务 这么多服务,服务之间如何通信:1.同步通信: ...
单点故障是什么 通常分布式系统采用主从模式 主节点负责分发任务,从节点负责处理任务,当主节点发生故障时(阻塞、挂机) 整个系统都会瘫痪。这就叫做单点故障 怎么解决:如下 解决...
一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在final...
一、MongoDB 的体系结构 概要: NoSql的概念 NoSql的应用场景 MongoDb的逻辑组成 1、NoSql的概念 NoSQL(NoSQL = Not Only ...
一. 简介 sharding-sphere 官网地址: https://shardingsphere.apache.org/ ShardingSphere 是一套开源的分布式...
Semaphore 直译为信号。实际上 Semaphore可以看做是一个信号的集合。不同的线程能够从Semaphore 中获取若干个信号量。当Semaphore 对象持有的信...
栅栏屏障,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程 到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。 CyclicBarrier默认的构...
CPU 读取存储器数据过程 CPU 要取寄存器XX的值,只需要一步:直接读取 CPU 要取 L1 cache的某个值,需要1-3步(或者更多):把 cache 行锁住,把某个...
当提交一个新任务到线程池时,线程池的处理流程如下: 1. 线程池判断核心线程池里的线程是否都在执行任务。如果不是,则创建一个新的工作线程来执行任务。如果核心线程池里的线程都在...
BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义,以便在接收到客户端请求时将对应的 bean 实例化。 Be...
sleep() 使线程在指定的时间暂停执行,进入阻塞状态。但sleep不会释放锁状态,也就是说如果有 synchronized 同步块,其他线程仍然不能访问共享数据 wait...
CAP 定理 2000 年 7 月,加州大学伯克利分校的 Eric Brewer 教授在 ACM PODC 会议上提出 CAP 猜想。2 年后,麻省理工学院的 Seth Gi...
ConcurrentHashMap 采用了非常精妙的"分段锁"策略,ConcurrentHashMap 的主干是个 Segment 数组(Segment的结构和HashMap...
RabbitMQ RabbitMQ 消息顺序错乱的场景:数据 1、2、3 按顺序发到一个 queue,多个消费者消费同一个 queue 拆分为多个 queue,每个 queu...
保证消息不被重复消费,可以理解为保证消息的幂等性 1. 比如你的数据需要写入数据库时,先根据主键判断数据库中是否存在,存在则 Update 2. 如果是 redis 对消息进...
1. HashMap 几乎等价于 HashTable ,除了 HashMap 是非 synchronized 的,并可以接受 null(HashMap 可以接受为 null ...
# 配置 Swagger2 接口文档引擎 # 手写文档存在的问题 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试...