CountDownLatch

CountDownLatch和ReentrantLock有很多相似的地方,因为相似部分内容已经在博客《ReentrantLock详解》中讨论过了,本文不会再次详细讨论。 CountDownLatch是一个计数(构造函数中指定此数值)的锁,当通过countDown方法将此计数值减为0时会唤醒之前调...

2019-02-15 15:22:48

阅读数 16

评论数 0

LockSupport

一 简介 1 概述 LockSupport是用于创建锁和其他同步类的阻塞原语。以下是jdk对LockSupport的描述。 Basic thread blocking primitives for creating locks and other synchronization classe...

2019-02-15 15:13:55

阅读数 26

评论数 0

ReentrantLock详解

本博客主要讲述ReentrantLock的实现原理,主要内容包括: AQS原理以及实现过程 ReenetrantLock获取锁、释放锁流程,以及原理 源码分析 Condition原理 ReentrantLock与Synchronized的对比   一 AQS 1 AbstractQu...

2019-02-15 15:12:09

阅读数 22

评论数 0

Netty应用篇

Netty使用介绍

2017-11-18 14:59:55

阅读数 214

评论数 0

NIO

NIO的介绍: NIO的核心组件 NIO的使用 NIO的服务端、客户端核心调用流程 NIO示例

2017-10-17 21:30:45

阅读数 438

评论数 0

IO模型

介绍同步、异步、阻塞、非阻塞的区别。 介绍五中IO模型。 介绍IO多路复用使用的Ractor设计模式;介绍异步IO的Proactor设计模式,以及Proactor的流程。 IO模型的对比。

2017-10-15 17:12:38

阅读数 368

评论数 0

事务模板 VS 声明式事务

本文主要讲述事务模板与声明式事务的优缺点,以及为什么我极力建议大家使用事务模板的原因。

2017-09-26 22:00:16

阅读数 493

评论数 0

RocketMQ实践

本文主要介绍RocketMQ的使用,主要内容如下: 集群部署:集群部署结构以及Name Server、Broker、Producer、Consumer如何配合保证高可用的 事务:MQ与DB写操作一致性原理,案例分析,系统间数据一致性解决方案 Producer最佳实践 Consumer最佳实践

2017-09-24 14:41:28

阅读数 569

评论数 0

RocketMQ原理

介绍RocketMQ原理的内容,主要内容如下 RocketMQ的特点以及消息发送、消费模型 RocketMQ原理:mmap+write,文件系统,数据存储结构,队列,刷盘策略,消息查询,消息过滤,事务消息,发送、订阅负载均衡,同步双写/异步复制,充分利用内存,消息堆积能力以及解决办法

2017-09-24 14:26:19

阅读数 13651

评论数 1

Kafka VS RocketMQ VS RabbitMQ

kafka、rabbitMQ、RocketMQ对比,主要对比项为: 定位 基础对比:成熟度、社区活跃度、api完备性、开发余元、支持协议、客户端语言、持久化方式 可用性、可靠性对比:部署方式、集群管理、选主方式、可用性、主从切换、数据可靠性、消息写入性能、性能稳定性、单机支持队列、消息堆积能力、复...

2017-09-23 11:18:20

阅读数 2690

评论数 0

Kafka原理

功能与使用场景:特性、适用场景、 基本概念:Broker、Topic、Partition、Partition、Producer、Consumer、Consumer Group kafka模型:producer-broker-consumer模型,集群部署模型 Topic 、 Partition 、...

2017-09-22 22:39:45

阅读数 590

评论数 0

RabbitMQ原理

本文主要讲述RabbitMQ原理,主要包括以下内容: 基础概念:Exchange, Routing key, Binding, Binding key, Exchange Types, RPC, 通信过程 架构相关:Virtual host, 消息存储, GC过程, 性能优化, Message,流...

2017-09-22 22:19:14

阅读数 424

评论数 0

Dubbo RPC原理解读

探究dubbo rpc实现原理。 探究rpc从发出请求到收到返回结果这整个过程的详细过程。 学习rpc的负载均衡原理。 学习服务暴露、服务发现的原理以及实现细节。 多线程中dubbo是如何做到将返回结果和每个线程一一对应的。

2017-08-13 14:31:41

阅读数 12476

评论数 4

任务扫描的架构设计

做业务系统开发的时候经常会遇到以下场景: λ 运营同学需要给某一批用户发送一些优惠券、提醒。 λ 升级系统后需要对历史用户的数据进行订正。 λ 任务处理失败了,希望后续能重试此任务。 λ 任务不是立即执行,而是需要在未来的某个时刻执行。 λ 任务是耗时任务,实时执行失败可能性比较大,而且会影响其他...

2017-07-15 16:57:42

阅读数 1146

评论数 1

限流方案

每个系统都有服务的上线,所以当流量超过服务极限能力时,系统可能会出现卡死、崩溃的情况,所以就有了降级和限流。限流其实就是:当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,系统以牺牲部分请求为代价或者延迟处理请求为代价,保证系统整体服务可用。 本文主要介绍以下四种限流方案: 访问量限流 并发...

2017-07-04 22:25:11

阅读数 1269

评论数 0

Spring bean初始化原理详解

l Bean的解析化过程是怎样的? l BeanFactory的原理是怎样的? l 为什么有的时候存在相同id的bean,spring启动报错,有的时候可以正常启动;此时通过id或者类型获取bean的时候使用的是哪一个bean? l 自定义注解的实现原理是怎样的? l bean的属性是在...

2017-07-01 12:56:17

阅读数 2905

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭