原创 zookeeper入門_三【分佈式鎖】

Zookeeper 鎖 Zookeeper實現分佈式鎖 1.0版本 使用一個臨時節點利用及誒單的特性同時只有一個客戶端可以對節點操作 實現分佈式鎖 Step.1 用zookeepr中的一個臨時節點代表鎖 如 創建一個/exlusi

原创 分佈式事務_【CAP理論】

CAP理論 <1>Consistency 一致性 寫操作之後可以讀取到最新的數據狀態,當數據分佈在多個節點上從任意及誒單讀取到的數據都是最新的狀態 如何實現一致性 (1)寫入主數據庫後將數據同步到從數據庫 (2)寫入主數據庫後,在

原创 zookeeper入門【筆記】

【參考】https://blog.csdn.net/liyiming2017/article/details/83035157 Zookeeper 對分佈式的協調 使用共享存儲方式,zookeeper 不直接暴露分佈式服務所欲要的

原创 zookeeper入門_二【筆記】

基本操作 1.啓動zookeeper [root@ahui apache-zookeeper-3.5.5-bin]# bin/zkServer.sh start 2.進入zookeeper客戶端 [root@ahui apache

原创 【分佈式電商網站(學習筆記)】1.環境搭建

電商網站 訪問量大 數據量大 併發高 有一定的業務複雜性技術點豐富 涉及安全方面 工程架構(分佈式應用架構) 各個應用獨立分層使用rpc實現web與service,service與service的互相調用提高代碼複用性 項目架構

原创 03數據結構_單鏈表【帶頭循環單鏈表】

帶頭循環單鏈表 【詳細內容】https://blog.csdn.net/qq_36390039/article/details/89060878 //2、帶頭循環單鏈表實現 public interface ICLinked {

原创 01數據結構_順序表【大綱】

順序表 本文 主要爲部分內容複習展示 【詳細內容】https://blog.csdn.net/qq_36390039/article/details/89057500 這裏我們使用數組模擬實現順序表以及各項功能 public in

原创 Java_【多線程_①】

進程與線程 進程: 操作系統程序一次執行過程(程序執行的一個週期) 現代操作系統資源分配最小單元 資源分配最主要的內存 操作系統爲每一個進程分配內存互不干擾 線程:操作系統進程的子任務 現代操作系統任務分配的最小單元 在一個進程中

原创 DS_【非比較排序】

Java_【非比較排序】 (1)計數排序 計數排序的思想體現在分配和收集 與比較排序不同非比較排序不用去比較各個數字之間的大小直接利用數組的特性去存儲,數組本就可以存放數據取數組的下標從小到大依然有序。所以我們直接利用數組的特性

原创 【ReentrantLock】AND【ReentrantReadWriteLock】

ReentrantLock 實現Lock接口的一個類支持重入性,表示能夠對共享資源能夠重複加鎖,及當前線程再次獲取該鎖不會被阻塞 1.鎖的可重入 final boolean nonfairTryAcquire(int acquir

原创 java_Lock【AQS】

AQS AQS的核心也包括了這些方面:同步隊列,獨佔式鎖的獲取和釋放,共享鎖的獲取和釋放以及可中斷鎖,超時等待鎖獲取這些特性的實現 1.同步隊列 AQS中的同步隊列則是通過鏈式方式進行實現(雙向鏈表沒一個節點都擁有前驅和後繼節點)

原创 java_JMM_【happens-before】

(1)多線程共享變量 實例域,靜態域和數組元素都是放在堆內存中(所有線程均可訪問到,是可以共享的) 局部變量,方法定義參數和異常處理器參數不會在線程間共享 (2)JMM結構模型 1. 線程A將主內存共享變量讀取讀入線程A的工作內存後並進行

原创 鏈表OJ_【返回鏈表的中間結點】【合併鏈表】【刪除倒數n節點】

給定一個帶有頭結點 head 的非空單鏈表,返回鏈表的中間結點。 如果有兩個中間結點,則返回第二個中間結點。 class Solution { public ListNode middleNode(ListNode hea

原创 原子性、可見性、有序性

原子性、可見性、有序性、 (1)原子性 原子性是指一個操作是不可中斷的,要麼全部執行成功要麼全部執行失敗 ```javascript Int a = 10;  //原子性 a++;  //1.讀取a的值 2.對a+1   3.更新的值賦給

原创 java_【volatile】【final】

Volatilev 被volatile修飾的變量能夠保證每個線程能夠獲取該變量的最新值,從而避免出現數據髒讀的現象。 (1)實現原理 聲明volatile的變量進行寫操作VM就會向處理器發送一條Lock前綴的指令 1.Lock前綴