原创 Zookeeper(3)---java客戶端的使用

前面介紹了zk指令的使用,這裏說一下java客戶端中怎麼使用這些指令 <dependency> <groupId>org.apache.zookeeper</groupId>

原创 Zookeeper(2)---節點屬性、監聽和權限 Zookeeper(1)---初識

之前通過客戶端連接之後我們已經知道了zk相關的很多命令(Zookeeper(1)---初識)。 節點屬性: 現在我們就通過stat指令來看看節點都有哪些屬性,或者使用get 指令和-s參數來查看節點數據以及屬性   abc  節點數據 c

原创 Zookeeper(1)---初識

一.ZK簡述 Zookeeper,它是一個分佈式程序的協調服務,它主要是用來解決分佈式應用中的一些數據管理問題,比如集羣管理,分佈式應用配置,分佈式鎖,服務註冊/發現等等。 它是一個類似於文件系統的樹狀結構。每個目錄被稱爲znode,可以刪

原创 RocketMQ(2)---核心概念、特性、使用等

對於RocketMQ而言,感覺官方提供的東西還是可以的:https://github.com/apache/rocketmq/tree/master/docs/cn  

原创 RocketMQ(1)---架構原理及環境搭建

一、架構簡述 RocketMQ阿里開源的一個分佈式消息傳遞和流媒體平臺,具有低延遲,高性能和可靠性, 萬億級容量和靈活的可伸縮性。跟其它中間件相比,RocketMQ的特點是純JAVA實現,在發生宕機和其它故障時消息丟失率更低。 它由四個部分

原创 RabbitMQ(2)---高級使用 RabbitMQ(1)---基本概念及簡單demo

1.ack和限流 ack也就是消息確認簽收,分爲自動簽收和手動簽收。之前的交換機demo中:channel.basicConsume(queueName,true, consumer);  第二個參數就是自動簽收,如果我們要手動簽收則需要改

原创 RabbitMQ(1)---基本概念及簡單demo

一、安裝RabbitMQ 安裝直接用docker安裝,如果手動安裝的話比較繁瑣,還要安裝erlang語言的環境。在安裝有docker機器上執行官網提供的指令(https://www.rabbitmq.com/download.html):d

原创 JUC(4)---java線程池原理及源碼分析

線程池,既然是個池子裏面肯定就裝很多線程。 如果併發的請求數量非常多,但每個線程執行的時間很短,這樣就會頻繁的創建和銷燬 線程,如此一來會大大降低系統的效率。可能出現服務器在爲每個請求創建新線程和銷燬線 程上花費的時間和消耗的系統資源要比處

原创 JUC(3)---CountDownLatch、CyclicBarrier和AQS

CountDownLatch:   可以讓一個線程等待其他線程完成了各自的工作之後再執行。比如說一個切菜,一個人切肉,都準備完畢之後才能炒肉。 構造方法: public CountDownLatch(int count)  count等待的

原创 Semaphore和AQS

Semaphore意思的信號量,它的作用是控制訪問特定資源的線程數量 構造方法: public Semaphore(int permits) public Semaphore(int permits, boolean fair)   per

原创 Synchronized加鎖、鎖升級和java對象內存結構

首先了解一下JMM中定義的內存操作: 一個線程操作數據時候都是從主內存(堆內存)讀取到自己工作內存(線程私有的數據區域)中再進行操作。對於硬件內存來說,並沒有工作內存和主內存的區分,這都是java內存模型劃分出來的,它只是一種抽象的概念,是

原创 算法---BitMap

問題: 假設有3億個整數(範圍0-2億),如何判斷某一個樹是否存在。侷限條件一臺機器,內存500m。   常規的思路:我們可以將數據存到一個集合中,然後判斷某個數是否存在;或者用一個等長的數組來表示,每個數對應的索引位置,存在就標記爲1,不

原创 高級數據結構---堆樹和堆排序

堆樹介紹: 之前在二叉樹的時候說到過一種特殊的二叉樹---完全二叉樹(除了最後一層,其他層的每個結點都是滿的,且最後一層結點全部靠左排列,這樣就可以很方便的用數組來表示,下標從0開始如果父結點索引是i那麼它兩個子結點的索引就是2i+1和2i

原创 高級數據結構---赫(哈)夫曼樹及java代碼實現

我們經常會用到文件壓縮,壓縮之後文件會變小,便於傳輸,使用的時候又將其解壓出來。爲什麼壓縮之後會變小,而且壓縮和解壓也不會出錯。赫夫曼編碼和赫夫曼樹瞭解一下。 赫夫曼樹: 它是一種的葉子結點帶有權重的特殊二叉樹,也叫最優二叉樹。既然出現最優

原创 域名和服務器綁定及https協議更換

服務器是之前已經購買了的 1.騰訊雲產品中搜索域名註冊(產品太多了懶得找,直接搜索來得快些)   2.進去之後可以選擇各種後綴的域名,輸入自己喜歡的,看看哪些後綴是沒有被註冊的。自己挑選一個就可以,按照指導給付錢就行了。看見有個xyz後綴