原创 Curator實現分佈式鎖的基本原理

curator是Netflix公司開源的一個ZooKeeper客戶端封裝。curator 對於鎖這塊做了一些封裝,curator 提供了InterProcessMutex 這樣一個 api。除了分佈式鎖之外,還提供了 leader

原创 併發編程常見問答

1、線程創建 1.1、有哪些方法創建線程? 1.繼承Thread類 (真正意義上的線程類),是Runnable接口的實現。 2.實現Runnable接口,並重寫裏面的run方法 3 .應用程序可以使用Executor框

原创 淺談Redis和zookeeper的分佈式鎖設計

本文主要談一下使用Redis和zookeeper來進行分佈式鎖的設計過程和原理。一般實現分佈式鎖都有哪些方式?使用redis如何設計分佈式鎖?使用zk來設計分佈式鎖可以嗎?這兩種分佈式鎖的實現方式哪種效率比較高? 對於分佈式鎖,一

原创 Python爬蟲採集CloudBlog網站的文章

---------------------------------------------------------------------------------------------[版權申明:本文系作者原創,轉載請註明出處] 文章出

原创 設計模式常見問答

1、舉例java中什麼時候用重載?什麼時候用重寫? 答: 重載是指方法名相同,參數個數不同或者返回值類型不同或者有不同的訪問修飾符、可以拋出不同的異常。 重寫是指在子類中將父類的成員方法名保留,但是重寫成員方法的內容,子類

原创 MongoDB3.2 - 4.2 新特性解讀

MongoDB 是一個基於分佈式文件存儲的數據庫。由 C++ 語言編寫。旨在爲 WEB 應用提供可擴展的高性能數據存儲解決方案。 MongoDB 是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係

原创 zookeeper和kafka的SASL認證以及生產實踐

一、什麼是zookeeper? ZooKeeper是一個集中的服務,用於維護配置信息、命名、提供分佈式同步以及提供組服務。所有這些類型的服務都以某種形式被分佈式應用程序使用。每次它們被實現時,都有大量的工作需要去修復不可避免的bu

原创 InnoDB一棵B+樹可以存放多少行數據?

InnoDB一棵B+樹可以存放多少行數據?這個問題的簡單回答是:約2千萬。爲什麼是這麼多呢?因爲這是可以算出來的,要搞清楚這個問題,我們先從InnoDB索引數據結構、數據組織方式說起。 我們都知道計算機在存儲數據的時候,有最小存儲單元,這

原创 實戰:javac插入式註解處理器

一套編程語言中編譯子系統的優劣,很大程度上決定了程序運行性能的好壞和編碼效率的高低,尤其在Java語言中,運行期即時編譯與虛擬機執行子系統非常緊密地互相依賴、配合運作。瞭解JDK如何編譯和優化代碼,有助於我們寫出適合JDK自優化的程序。看過

原创 java部分基礎知識彙總

1、受檢異常和非受檢異常的區別? 所有的異常都是繼承至Throwable,包括Error和Exception兩個大類 Error: 不用捕獲,通常是一些底層和硬件的錯誤,與程序本身無關 Exception: 非受檢異常:程序本身

原创 單例模式詳解

本文主要分享的內容是單例模式的應用場景、常見的單例模式寫法、保證線程安全的單例模式策略、反射暴力攻擊單例解決方案及原理分析、序列化破壞單例的原理及解決方案。 一、單例模式的應用場景 單例模式(Singleton Pattern)是指確保一

原创 單機版kubernetes1.13安裝

kubeadm是Kubernetes官方提供的用於快速安裝Kubernetes集羣的工具,伴隨Kubernetes每個版本的發佈都會同步更新,kubeadm會對集羣配置方面的一些實踐做調整,通過實驗kubeadm可以學習到Kubernet

原创 使用觀察者模式進行短信通知、預警日誌記錄

--------------------------------------------------------------------------------------------- [版權申明:本文系作者原創,轉載請註明出處]  文

原创 策略模式的實際應用

--------------------------------------------------------------------------------------------- [版權申明:本文系作者原創,轉載請註明出處]  文

原创 POI複製Excel模板並填充數據

--------------------------------------------------------------------------------------------- [版權申明:本文系作者原創,轉載請註明出處]  文