原创 通過內存佈局帶你掌握鎖升級過程

Synchronized四種鎖狀態 在 Java 語言中,使用 Synchronized 是能夠實現線程同步的,即加鎖。並且實現的是悲觀鎖,在操作同步資源的時候直接先加鎖。 加鎖可以使一段代碼在同一時間只有一個線程可以訪問,在增加

原创 如何應對 618、雙11高併發場景-kubernetes彈性伸縮

1 彈性伸縮場景 在業務場景中,常常會碰到對服務器資源需求大幅波動的情況。如電商在雙十一等促銷活動時,百萬甚至千萬級用戶同時進行着搜索商品、下單等操作,要求電商後臺具備集中時間段內應對大請求量的處理能力;此外如遊戲業務,每天10:

原创 kubernetes helm部署集羣環境實戰

本文用到的所有文件,公衆號“雲計算平臺技術”內回覆“helm實戰”即可獲取 鏡像準備 1:編寫一個簡單的spring boot程序並打包(demo.jar),指定運行端口爲8088 運行後即可通過瀏覽器訪問http://local

原创 kubernetes PV、PVC、StorageClass

眼下,你我可能已經錯過了互聯網技術大爆炸的時代,也沒有在數字貨幣早期的狂熱裏分到一杯羹。可就在此時此刻,在沉寂了多年的雲計算與基礎設施領域,一次以“容器”爲名的歷史變革,正呼之欲出。這一次,我們又有什麼理由作壁上觀呢? 今天我和你

原创 JAVA索引硬盤目錄

import java.io.File; import java.io.IOException; public class io {    publ

原创 sort

import java.util.Comparator; public class comparator implements Comparator

原创 kubernetes pv pvc nfs nginx實戰 持久化存儲卷,持久化存儲卷聲明實戰

PV 的使用 有狀態的應用和對數據有持久化的應用,我們有通過 hostPath 或者 emptyDir 的方式來持久化我們的數據,但是顯然我們還需要更加可靠的存儲來保存應用的持久化數據,這樣容器在重建後,依然可以使用之前的數據。但

原创 KMP算法原理與demo實現

首先要了解《部分匹配表》是如何產生的(文章末尾有詳解)。 這種算法不太容易理解,網上有很多解釋,但讀起來都很費勁。直到讀到Jake Boxer的文章,我才真正理解這種算法。下面,我用自己的語言,試圖寫一篇比較好懂的KMP算法解釋。 1.

原创 數據結構實驗之圖論七:驢友計劃

/* 測試數據 教科書 P189 G6 的鄰接矩陣 其中 數字 1000000 代表無窮大 6 1000000 1000000 10 100000 30 100 1000000 1000000 5 1000000 100

原创 amazon S3 API 對minio對象存儲服務器進行簽名直傳 (vue+java簽名直傳)

普通上傳: 1:前端上傳到後端(後端服務器帶寬限制,極大影響性能) 2:後端保存到文件服務器(同步/異步) 3:後端保存到數據庫 簽名直傳: 1:前端從後端獲取簽名 2:前端根據簽名上傳到文件服務器(不走後端) 3:前端返回後端U

原创 基於git+httpd搭建http協議的git倉庫

說明:此處爲僅僅爲通過shell進行安裝部署。 微信公衆號 “雲計算平臺技術” 最終效果: 使用: 1.客戶端採用http方式clone命令(密碼:123456): uri: http://10.127.26.91/git/cloudt