设计模式系列 设计模式

设计模式系列

设计模式,是软件开发绕不开的一个话题。很多优秀的开源项目、框架、中间件,代码量、类的个数都会比较多,类结构、类之间的关系极其复杂,常常调用来调用去。所以,为了保证代码的扩展性、灵活性、可维护性等,代码中会使用到很多设计模式、设计原则或者设计思想。
阅读全文
Elasticsearch系列 Elasticsearch

Elasticsearch系列

从本专栏开始,我们将详细讲解分布式系统中常用的一种组件——分布式搜索引擎。目前工业环境常用的消息中间件主要有Elasticsearch、Solr。这两种搜索引擎的优劣和使用场景,我会在专栏中进行对比。
阅读全文
分布式消息中间件系列 消息中间件

分布式消息中间件系列

从本专栏开始,我将详细讲解分布式系统中常用的一种组件——消息中间件。目前工业环境常用的消息中间件主要有ActiveMQ、RabbitMQ、Kafka、RocketMQ。这四种消息中间件的优劣和使用场景,我会在专栏中进行对比,读者也可以先参照我的另一个专栏《分布式系统从理论到实战系列》对消息中间件的核心要点进行了解。
阅读全文
JVM系列 JVM

JVM系列

我们正式进入Java虚拟机阶段的学习。整个系列包括两部分:基础篇和实战篇。基础篇针对JVM相关的基础知识进行介绍,核心内容是JVM内存模型、JVM垃圾回收机制,以及三种核心的垃圾回收器。实战篇则专注于JVM生产实践,主要解决JVM生产环境的参数优化,JVM GC问题和JVM OOM问题的处理。
阅读全文
分布式系统从理论到实战系列 分布式

分布式系统从理论到实战系列

分布式系统(Distributed System),对于很多初学者来说,听到这个词就会感到畏惧,仿佛觉得这是一类很高深的理论/技术。其实不然,分布式理论本身固然很晦涩,但经过几十年的发展,在工业环境应用中已经较为成熟。
阅读全文
Java并发编程系列 多线程

Java并发编程系列

J.U.C并发包,即java.util.concurrent包,是JDK的核心工具包,是JDK1.5之后,由 Doug Lea实现并引入。 整个java.util.concurrent包,按照功能可以大致划分如下:juc-locks 锁框架、juc-atomic 原子类框架、juc-sync 同步器框架、juc-collections 集合框架、juc-executors 执行器框架。
阅读全文

分布式实战(七)——Redis集群模式实战

Redis从3.0版本开始支持原生的集群模式,即 Redis Cluster。Redis Cluster,主要是针对海量数据下的高并发、高可用场景,海量数据就是说单机Redis无法完全容纳数据,需要进行数据分片。 本章,我就来讲解如何搭建一个3主3从的Redis Cluster。关于Redis Cluster的基本原理,读者可以参考进阶篇中的《分布式框架之高性能:Redis集群模式》。
阅读全文

分布式实战(六)——Redis哨兵部署实战

关于Redis哨兵模式的原理,我在进阶篇的《分布式框架之高性能:Redis哨兵模式》已经详细讲解过了,不熟悉的读者可以先去了解下。 本章,我将带领大家部署一个3节点的哨兵集群,并介绍如何基于哨兵进行故障转移,以及一些企业级的配置方案。
阅读全文
本文目录
    Loading...