当我看完《深入了解 Spring Cloud 与微服务构建》的时候,我就打算将所学习到的 Spring Cloud 组件使用到项目中做成一个小项目,加深理解。 项目Githu...

当我看完《深入了解 Spring Cloud 与微服务构建》的时候,我就打算将所学习到的 Spring Cloud 组件使用到项目中做成一个小项目,加深理解。 项目Githu...
在聊 Netty 的 Reactor 线程模型之前,咱们需要对 Reactor 线程模型有一个基本的认识。 【Wiki】The reactor design pattern ...
【相关源码都是出自4.1.55.Final-SNAPSHOT版本】 在学习源码之前,先看下官方的example是怎样做的(以下代码删减了部分不必要代码和添加部分中文注释) 简...
在学习一样技术之前,咱们需要先想一下,为什么需要学这一门技术? 许多分布式系统都是基于ZK作为底层核心组件对外提供服务,比如Kafka中,将Broker注册到ZK中,此时ZK...
1.背景 在学习Condition接口之前,我认为十分有必要再回顾一下Java线程状态。有的人说Java线程状态只有5种(NEW,RUNNABLE,RUNNING,BLOCK...
上一篇文章描述了使用 Docker 基于哨兵模式搭建高可用的Redis[https://www.jianshu.com/p/91f87c2a2c61],这一篇文章则使用Doc...
在揭开 HashMap 的神秘面纱之前,先来一波常见 HashMap 面试题的连环炮!(特别说明:以下所有涉及 HashMap 的描述都是基于JDK1.8) 1.HashMa...
聊 Redis 线程模型之前,先思考一个问题:Redis 是单线程的,但为什么可以支持高并发? 这问题的答案我认为可以从以下几个点回答: 1.纯内存操作——内存操作肯定比普通...
What: 保证一个类只有一个实例,并提供全局访问点。 Where: 要求生产唯一序列号。 WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。 创建的一个...
简介 ArrayList集合类是基于数组实现的,其数组容量的大小可以动态的变化,数组的元素可以为null。值得注意的是,ArrayList中所有的方法都是非线程安全的!在多线...
CountDownLatch 并发类CountDownLatch是什么? CountDownLatch:一个或多个线程等待其他线程完成操作。 什么情况下使用? 某一个动作需要...
Spring中通过@Transactional注解动态代理对目标方法的增强,可以很方便的回滚事务。但是,如果不熟悉使用@Transactional注解的话,却会有很多隐藏的坑...
最近在学习Redis中间件,了解Redis为什么如此高性能高可用。强烈推荐一本书《Redis设计与实现》,这对于我学习Redis带来很对帮助和启迪! Redis为什么如此高可...
前提: 看ReentrantReadWriteLock源码的时候,发现其内部声明了一个内部类ThreadLocalHoldCounter,而这个内部类继承ThreadLoca...