一文搞懂 CountDownLatch 用法和原始碼!

`CountDownLatch` 是多執行緒控制的一種工具,它被稱為 `門閥`、 `計數器`或者 `閉鎖`。這個工具經常用來用來協調多個執行緒之間的同步,或者說起到執行緒之間的通訊(而不是用作互斥的作用)。下面我們就來一起認識一下 CountDownLatch > 我把自己以往的文章彙總成為了 Github

看不懂的資料結構-連結串列深度刨析

> 歐克!歐克!小劉今天帶大家來學習一下連結串列 ,你要是學不會,你來捶我 > > ![img](https://img-blog.csdnimg.cn/img_convert/487b9620f9e57f6af687210ade22b272.png) > > > &g

跟我一起學Redis之高可用從主從複製開始

### 前言 現在遇到高併發場景時,快取技術應該算是效能優化的第一步,緩解資料庫壓力的同時還能提高訪問效率,而Redis應該是絕大多數應用場景的首選。但是儘快Redis效能再優秀,在當今高併發場景下,一臺伺服器負責讀寫,機器的效能和記憶體的瓶頸肯定避免不了,到這肯定有小夥伴會想到叢集, 對的,思路沒錯,只是

百萬推薦關係優化實戰

    最近,一朋友整天因為CPU 99%搞得茶飯不思,夜不能寐,找到我”訴苦“。聽完成,心中一陣竊喜:是時候展現真正的實力了(其實是練手的機會來了)。半推半就應承了下來。       01 分析問題        &n

分散式事務瞭解嗎?你們的多個服務間資料一致性解決方案是什麼?

## 前言 看標題就知道,這個又是個在面試中被問到的問題。這個問題其實是在我上次換工作的時候面試被問到過幾次,之前也沒在意過,覺得這個東西可能比較深奧,我直接說不理解吧。但是隨著Java開發這個行業越來越卷,這次換工作一定要做好充足的準備。把之前落下的坑都填好,再出去受虐(面試)。 ## 什麼是分散式事務 我

群暉DS218+部署GitLab

### 歡迎訪問我的GitHub [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) 內容:所有原創文章分類彙總及配套原始碼,涉及Java、Docker、Kubernetes、DevOPS等; ###

SpringBoot事件監聽機制及觀察者模式/釋出訂閱模式

[toc] ## 本篇要點 - 介紹觀察者模式和釋出訂閱模式的區別。 - SpringBoot快速入門事件監聽。 ## 什麼是觀察者模式? 觀察者模式是經典行為型設計模式之一。 在GoF的《設計模式》中,觀察者模式的定義:**在物件之間定義一個一對多的依賴,當一個物件狀態改變的時候,所有依賴的物件都會自

徹底理解Spring如何解決迴圈依賴

Spring bean生命週期 可以簡化為以下5步。 1、構建BeanDefinition 2、例項化 Instantiation 3、屬性賦值 Populate 4、初始化 Initialization(BeanPostprocessor -> Aware,init) 5、銷燬 Destructio

年底晉升,全網最詳細的通關指南來了!

寫PPT、答辯.. 可以說是技術同學永遠的痛。馬上臨近年底了,很多公司也陸續啟動了晉升答辯,趁這個時間點,我談一談我的個人經驗,給大家點啟發。 先交代下我的個人背景,我是一名大廠的技術總監,既輔導過組員的晉升(晉升成功率自認為很不錯),同時也當做多次晉升評委(看過很多晉升失敗的case)。下面幾千字的乾貨,

Kubernetes K8S之Helm部署、使用與示例

  Kubernetes K8S之Helm部署、使用、常見操作與示例   主機配置規劃 伺服器名稱(hostname)系統版本配置內網IP外網IP(模擬) k8s-master CentOS7.7 2C/4G/20G 172.16.1.110 10.0.0.110 k8s

c語言的陣列

1 初始化陣列 常用的幾種初始化陣列的方式,最後一種是指定位置初始化元素。第二個位置是 o 元素。 ``` auto int array[ARRAY_SIZE]; int array_2[ARRAY_SIZE] = {0,1,2,3,4,5,6,7,8,9}; double array_doubl

C++webservice介面呼叫

一、WebService例子 1.準備要呼叫的webservice介面的wsdl地址,比如網上的查詢天氣介面:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl 2.準備gSOAP工具:將gsoap_2.8.100.zip解壓,進入gsoap_2.8

0.025413036346436