原创 關於對zookeeper的理解

很不錯的參考文章:https://www.cnblogs.com/crazylqy/p/7132133.html 一.zab協議(支持崩潰恢復的原子廣播協議)的作用 保證zookeeper集羣的分佈式一致性(分爲原子廣播階段的一致

原创 volatile關鍵字

1.多核心cpu下線程併發會帶來的三大問題:原子性/可見性/有序性 2.原子性問題:i++操作不是原子性:lock、unlock、read、load、assign、use、store、 write(JMM8個指令可以解釋) 3.可

原创 LinkedHashMap如何維護元素插入順序的

插入元素的時候,通過重寫HashMap的newNode方法,創建自己元素節點Entry(繼承HashMap的Node節點,並且每個Entry維護了前一個元素引用以及後一個元素引用)

原创 HashSet、TreeSet、LinkedHashSet、HashMap、LinkedHashMap

1.HashSet、TreeSet、LinkedHashSet實現Set接口,或者Set接口的子類 2.set無序、不重複 3.TreeSet是SortedSet的唯一實現類,實現了經過排序的Set 4.HashSet實現原理是裏面維

原创 java對象生命週期

Java對象的生命週期          在Java中,對象的生命週期包含下面幾個階段: 1.      創建階段(Created) 2.      應用階段(In Use) 3.      不可見階段(Invisible) 4. 

原创 初識kafka

1 概述 Kakfa起初是由LinkedIn公司開發的一個分佈式的消息系統,後成爲Apache的一部分,它使用Scala編寫,以可水平擴展和高吞吐率而被廣泛使用。目前越來越多的開源分佈式處理系統如Cloudera、Apache Sto

原创 TCP的滑動窗口機制

TCP的滑動窗口機制       TCP這個協議是網絡中使用的比較廣泛,他是一個面向連接的可靠的傳輸協議。既然是一個可靠的傳輸協議就需要對數據進行確認。TCP協議裏窗口機制有2種:一種是固定的窗口大小;一種是滑動的窗口。這個窗口大小就

原创 Rocchio算法

向量空間模型的思想是把文檔簡化爲特徵項的權重爲分量的向量表示,其中選取詞作爲特徵項,權重用詞頻表示。 其主要用的是TF-IDF算法來計算:TF(詞頻)是一個詞語出現的次數除以該文件的總詞語數。IDF(文件頻率)的方法是測定有多少文件

原创 rabbitmq安裝

安裝erlang 1、訪問官網下載地址 https://www.erlang-solutions.com/resources/download.html 下載最新安裝包 wget https://packages.erla

原创 tcp滑動窗口

tcp窗口滑動以及擁塞控制 TCP協議作爲一個可靠的面向流的傳輸協議,其可靠性和流量控制由滑動窗口協議保證,而擁塞控制則由控制窗口結合一系列的控制算法實現。一、滑動窗口協議     關於這部分自己不曉得怎麼敘述纔好,因爲理解的

原创 zab協議

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/u013679744/article/details/79240249 在前一篇中,寫了Zookeeper的相關概念,以及

原创 zab協議理解

ZAB協議是專門爲zookeeper實現分佈式協調功能而設計。zookeeper主要是根據ZAB協議是實現分佈式系統數據一致性。 zookeeper根據ZAB協議建立了主備模型完成zookeeper集羣中數據的同步。這裏所說的主備

原创 snow-flake leaf方案

背景在複雜分佈式系統中,往往需要對大量的數據和消息進行唯一標識。如在美團點評的金融、支付、餐飲、酒店、貓眼電影等產品的系統中,數據日漸增長,對數據分庫分表後需要有一個唯一ID來標識一條數據或消息,數據庫的自增ID顯然不能滿足需求;

原创 臨時表和內存表

前景 mysql三種虛擬表 臨時表 內存表 視圖 臨時表 簡介: 臨時表是建立在系統臨時文件夾中的表。臨時表的數據和表結構都存儲在內存之中,退出的時候所佔的空間會被釋放 創建臨時表 create temporary ta

原创 MySQL的binlog日誌

binlog 基本認識 MySQL的二進制日誌可以說是MySQL最重要的日誌了,它記錄了所有的DDL和DML(除了數據查詢語句)語句,以事件形式記錄,還包含語句所執行的消耗的時間,MySQL的二進制日誌是事務安全型的。 一般來說開啓二