原创 掌握系列之微服務-2.SpringCloud

掌握高併發、高可用架構 第四章 微服務 本章介紹微服務的概念、爲何要引入微服務、微服務會引發的問題,以及流行的微服務架構等。 第二節 SpringCloud SpringBoot SpringCloud Spring Boot 是Sprin

原创 掌握之分佈式-4.緩存

掌握高併發、高可用架構 第三章 分佈式 本章介紹分佈式架構的底層技術。主要說明面試過程中可能被問到的技術點。 第四節 緩存 緩存穿透 緩存學雪崩 Redis Memcached Guava 1. 緩存使用中的幾個問題 緩存穿透:查詢緩存

原创 掌握之分佈式-2.Zookeeper

掌握高併發、高可用架構 第三章 分佈式 本章介紹分佈式架構的底層技術。主要說明面試過程中可能被問到的技術點。 第二節 Zookeeper Zookeeper 分佈式 1. Zookeeper是什麼 Zookeeper是一個分佈式的、開源的分

原创 掌握之分佈式-6.分佈式數據庫

掌握高併發、高可用架構 第三章 分佈式 本章介紹分佈式架構的底層技術。主要說明面試過程中可能被問到的技術點。 第六節 分佈式數據庫MyCat 分庫分表 Sharding 1. 分庫分表的方法 垂直切分,也就是因爲表多而數據多,將關係緊密(比

原创 掌握之分佈式-1.Dubbo

掌握高併發、高可用架構 第三章 分佈式 本章介紹分佈式架構的底層技術。主要說明面試過程中可能被問到的技術點。 第一節 Dubbo Duboo 服務治理 Zookeeper 1. Dubbo的概念 Dubbo是一個分佈式、高性能、透明化的R

原创 掌握之分佈式-7.分佈式存儲

掌握高併發、高可用架構 第三章 分佈式 本章介紹分佈式架構的底層技術。主要說明面試過程中可能被問到的技術點。 第七節 分佈式文件存儲 分佈式文件存儲 目前流行的分佈式文件存儲系統有以下幾個 1. GFS(Google File System

原创 掌握之分佈式-5.Nginx

掌握高併發、高可用架構 第三章 分佈式 本章介紹分佈式架構的底層技術。主要說明面試過程中可能被問到的技術點。 第五節 NGINX nginx 反向代理 1. 正向代理和反向代理的區別 正向代理,指在客戶端,代替客戶端收發請求,使得真實客戶端

原创 掌握之分佈式-3.消息隊列

掌握高併發、高可用架構 第三章 分佈式 本章介紹分佈式架構的底層技術。主要說明面試過程中可能被問到的技術點。 第三節 消息隊列(MQ,Message Queue) 消息隊列 MQ JMS AMQP ActiveMQ RabbitMQ Roc

原创 掌握系列之微服務-1.概念

掌握高併發、高可用架構 第四章 微服務 本章介紹微服務的概念、爲何要引入微服務、微服務會引發的問題,以及流行的微服務架構等。 第一節 微服務基礎 微服務 1. 微服務的定義 Martin Flower在2014年的一篇論文《MicroSer

原创 掌握系列之併發編程-8.併發容器類

掌握高併發、高可用架構 第二課 併發編程 從本課開始學習併發編程的內容。主要介紹併發編程的基礎知識、鎖、內存模型、線程池、各種併發容器的使用。 第八節 併發容器類 併發容器 CAS 借了一張圖,展示了JDK的容器類族譜。 Map

原创 掌握系列之併發編程-4.線程通信

掌握高併發、高可用架構 第二課 併發編程 從本課開始學習併發編程的內容。主要介紹併發編程的基礎知識、鎖、內存模型、線程池、各種併發容器的使用。 第四節 線程通信 併發編程 線程通信 AQS Condition Lock 本節學習線程間的

原创 掌握系列-概述

掌握高併發、高可用架構 第一課 概述 高併發 高可用 零經驗 後臺開發 現在找工作進行面試,高併發、高可用的架構經驗是必問的。如何實現秒殺系統、解決高峯流量的削峯;如何設計緩存系統;如何拆分數據庫;現場手畫架構圖等等。本人邊學習邊總結的。

原创 掌握系列之併發編程-9.線程池

掌握高併發、高可用架構 第二課 併發編程 從本課開始學習併發編程的內容。主要介紹併發編程的基礎知識、鎖、內存模型、線程池、各種併發容器的使用。 第九節 線程池 線程池 Executors Executor ExecutorService T

原创 掌握系列之併發編程-7.原子併發類

掌握高併發、高可用架構 第二課 併發編程 從本課開始學習併發編程的內容。主要介紹併發編程的基礎知識、鎖、內存模型、線程池、各種併發容器的使用。 第七節 原子併發類 原子 CAS ABA 大名鼎鼎的ABA問題 舉個例子:桌上的滿滿的一杯水,被

原创 掌握之併發編程-2.線程

掌握高併發、高可用架構 第二課 併發編程 從本課開始學習併發編程的內容。主要介紹併發編程的基礎知識、鎖、內存模型、線程池、各種併發容器的使用。 第二節 線程 併發編程 併發基礎 進程 線程 線程通信 上一節學習了進程和線程的關係,CPU