原创 【從入門到放棄-Kubernetes】Kubernetes進階-CustomResources

前言 上文【從入門到放棄-Kubernetes】Kubernetes進階-pod水平自動伸縮(hpa),我們學習瞭如何對標準資源Deployment、replication controller、replica set等內置資源進行水平自動

原创 【從入門到放棄-Java】工具-詞頻分析

前言 最近有根據文件內容進行詞頻分析的需求,如果是純英文的,寫個程序處理比較容易,但涉及到中文詞頻分析,最關鍵的一步就是中文分詞。 搜了不少文章,最後找到一篇比較好用的 Java實現中文詞頻統計。主要利用了ansj_seg進行中文分詞,分詞

原创 【從入門到放棄-ZooKeeper】ZooKeeper實戰-分佈式鎖-升級版

前言 上文【從入門到放棄-ZooKeeper】ZooKeeper實戰-分佈式鎖中,我們通過利用ZooKeeper的臨時節點特性,實現了一個分佈式鎖。但是是通過輪詢的方式去判斷不斷嘗試獲取鎖,空轉對於CPU還是有一定消耗的,同時,對於多個線程

原创 【從入門到放棄-ZooKeeper】ZooKeeper實戰-分佈式鎖

前言上文【從入門到放棄-ZooKeeper】ZooKeeper實戰-分佈式隊列中,我們一起寫了下如何通過ZooKeeper的持久性順序節點實現一個分佈式隊列。本文我們來一起寫一個ZooKeeper的實現的分佈式鎖。設計參考之前學習的【從入門

原创 【從入門到放棄-ZooKeeper】ZooKeeper實戰-分佈式隊列

前言 上文【從入門到放棄-ZooKeeper】ZooKeeper入門中,我們學習了ZooKeeper的簡單安裝和cli使用。接下來我們開始基於java API的實戰編程。本文先來寫一個分佈式隊列的代碼實現。 設計 我們來寫一個先進先出的分佈

原创 【從入門到放棄-ZooKeeper】ZooKeeper入門

前言ZooKeeper是一個分佈式服務協調框架,可以用來維護分佈式配置信息、服務註冊中心、實現分佈式鎖等。在Hbase、Hadoop、kafka等項目中都有廣泛的應用。隨着分佈式、微服務的普及,ZooKeeper已經成爲我們日常開發工作中無

原创 【從入門到放棄-Java】併發編程-JUC-locks-ReentrantLock

前言ReentrantLock是非常常用的鎖,在前面【從入門到放棄-Java】併發編程-JUC-LinkedBlockingQueue在我們瞭解到,LinkedBlockingQueue入隊、出隊都是依賴ReentrantLock進行鎖同步

原创 【從入門到放棄-Java】併發編程-JUC-CopyOnWriteArraySet

前言CopyOnWriteArraySet也是JUC下常用容器,其底層實現是基於CopyOnWriteArrayList的,關於CopyOnWriteArrayList的詳情可以查看【從入門到放棄-Java】併發編程-JUC-CopyOnW

原创 【從入門到放棄-Java】併發編程-JUC-CopyOnWriteArrayList

前言上文【從入門到放棄-Java】併發編程-JUC-ConcurrentHashMap中,我們學習了常用的併發容器CurrentHashMap,本文我們來了解下List的併發容器:CopyOnWriteArrayList直接來看源碼。Cop

原创 【從入門到放棄-Java】併發編程-JUC-ConcurrentHashMap

前言上文【從入門到放棄-Java】併發編程-鎖-synchronized中,我們介紹了可以使用內置鎖synchronized同步類或代碼塊兒,到達線程安全的目的。jdk幫我們把常用的一些模塊封裝成同步容器,如Vector、Hashtable

原创 【從入門到放棄-Java】併發編程-NIO-Selector

前言 前兩篇【從入門到放棄-Java】併發編程-NIO-Channel和【從入門到放棄-Java】併發編程-NIO-Buffer中我們學習了NIO中兩個重要的概念Channel和Buffer。今天我們來看下另一個重要的內容 Selector

原创 【從入門到放棄-Java】併發編程-NIO-Buffer

前言 上篇【從入門到放棄-Java】併發編程-NIO-Channel中我們學習到channel是雙向通道,數據通過channel在實體(文件、socket)和緩衝區(buffer)中可以雙向傳輸。 本文我們就來學習下buffer 簡介 bu

原创 【從入門到放棄-Java】併發編程-NIO使用

前言 上文【從入門到放棄-SpringBoot】SpringBoot源碼分析-請求過程中我們瞭解到,tomcat接收、返回請求的過程都是基於NIO實現的。日常工作中有很多基於NIO的使用,我們知道NIO可以提高系統的併發度,接下來的系列我們