原创 Zookeeper01——Zookeeper及其基本原理

本文開始將爲各位帶來 Zookeeper 方面的知識,由於個人計劃原因,最近這幾天寫的知識點會很雜。但是仍會保證系列文章內的順序性。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 什麼是 Zo

原创 Zookeeper02——ZAB協議及選主流程

前一篇文章說到了 Zookeeper 基本介紹及其工作原理,本文將詳解 Zookeeper 運行中的 ZAB 協議及其選主流程。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 ZAB 協議 事

原创 設計模式01——設計模式六大原則

本文開始將爲各位帶來設計模式相關話題。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 一、單一職責原則 原則:一個類只負責一項職責; 引出問題:比如一個類 C 負責兩個不同的職責:管理學生

原创 分佈式系統02——分佈式事務解決方案

在上一篇文章中,我們已經瞭解了分佈式事務的定義,本文我們將瞭解常用的分佈式事務解決方案。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 二階段提交 二階段提交(Two-phaseCommit)

原创 分佈式系統03——一致性算法之Paxos

本文將爲各位帶來分佈式算法中的 Paxos 算法。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 一致性算法 在前兩篇文章中,已經給各位介紹了分佈式事務與分佈式事務解決方案。在解決分佈式事務時

原创 Spring05——Spring 如何實現事務管理

在此之前,我們已經瞭解了 Spring 相關的基礎知識,今天將爲給位帶來,有關 Spring 事務代理的相關知識。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 事務管理方式 在 Spring

原创 Spring03——有關於 Spring AOP 的總結

本文將爲各位帶來 Spring 的另一個重點知識點 —— Spring AOP。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 什麼是 AOP 面向切面編程(aspect-oriented p

原创 Spring04——Spring MVC 全解析

前文分別介紹了 Spring IOC 與 Spring AOP 的相關知識,本文將爲各位大概帶來 Spring MVC 的知識點。關注我的公衆號「Java面典」,每天 10:24 和你一起了解更多 Java 相關知識點。 處理流程

原创 Java多線程併發09——如何實現線程間與線程內數據共享

本文將爲各位帶來 Java 阻塞隊列相關只是。關注我的公衆號「Java面典」瞭解更多 Java 相關知識點。 線程間數據共享 Java 裏面進行多線程通信的主要方式就是共享內存的方式,共享內存主要的關注點有兩個:可見性和有序性原子性。J

原创 Java多線程併發08——鎖在Java中的應用

前兩篇文章中,爲各位帶來了,鎖的類型及鎖在Java中的實現。接下來本文將爲各位帶來鎖在Java中的應用相關知識。關注我的公衆號「Java面典」瞭解更多 Java 相關知識點。 鎖在Java中主要應用還是在JUC(java.util.co

原创 Java多線程併發07——鎖在Java中的實現

上一篇文章中,我們已經介紹過了各種鎖,讓各位對鎖有了一定的瞭解。接下來將爲各位介紹鎖在Java中的實現。關注我的公衆號「Java面典」瞭解更多 Java 相關知識點。 在 Java 中主要通過使用synchronized 、 volat

原创 Java多線程併發06——CAS與AQS

在進行更近一步的瞭解Java鎖的知識之前,我們需要先了解與鎖有關的兩個概念 CAS 與 AQS。關注我的公衆號「Java面典」瞭解更多 Java 相關知識點。 CAS(Compare And Swap/Set) 概念 CAS函數,是比較

原创 Java多線程併發05——那麼多的鎖你都瞭解了嗎

在多線程或高併發情境中,經常會爲了保證數據一致性,而引入鎖機制,本文將爲各位帶來有關鎖的基本概念講解。關注我的公衆號「Java面典」瞭解更多 Java 相關知識點。 根據鎖的各種特性,可將鎖分爲以下幾類: 樂觀鎖/悲觀鎖 獨享鎖(互斥

原创 Java多線程併發03——在Java中線程是如何調度的

在前兩篇文章中,我們已經瞭解了關於線程的創建與常用方法等相關知識。接下來就來了解下,當你運行線程時,線程是如何調度的。關注我的公衆號「Java面典」瞭解更多 Java 相關知識點。 多任務系統往往需要同時執行多道作業。作業數往往大於機器

原创 Java多線程併發01——線程的創建與終止,你會幾種方式

本文開始將開始介紹 Java 多線程與併發相關的知識,多謝各位一直以來的關注與支持。關注我的公衆號「Java面典」瞭解更多 Java 相關知識點。 線程的創建方式 在 Java 中,用戶常用的主動創建線程的方式有三種,分別是 繼承 Th