原创 Redis實戰11-實現優惠券秒殺下單 一:基本的秒殺實現 二:分析上面代碼是否存在問題 超賣問題分析: 超賣問題場景的解決方案 1:版本號法 2:CAS法 小總結

本篇,咱們來實現優惠券秒殺下單功能。通過本篇學習,我們將會有如下收穫: 1:優惠券領券業務邏輯; 2:分析在高併發情況下,出現超賣問題產生的原因; 3:解決超賣問題兩種方案:版本號法及CAS法 4:樂觀鎖弊端改進方案; 本文涉及內容比較多,

原创 分庫分表後全局唯一ID的四種生成策略對比 數據庫自增ID Redis生產全局ID UUID、GUID生成ID 雪花算法(snowflake)

分庫分表之後,ID主鍵如何處理? 當業務量大的時候,數據庫中數據量過大,就要進行分庫分表了,那麼分庫分表之後,必然將面臨一個問題,那就是ID怎麼生成?因爲要分成多個表之後,如果還是使用每個表的自增長ID,意味着每個表都是從1開始累加的,這樣

原创 Redis Java版本快速入門 使用Jdedis 二:springDataRedis 使用springdataRedis步驟:

Redis快速入門,分兩個客戶端:Jedis和SpringDataRedis 使用Jdedis 1、引入依賴 <pre class="brush:as3;toolbar:false" style="margin: 0.5em 0px; p

原创 Redis實戰9-全局唯一ID 全局ID生成器 實戰:基於Redis拼接其他信息來實現全局唯一ID

發佈優惠券的時候,每個店鋪都可以發佈優惠券,當用戶搶購的時候,優惠券表中的id如果使用數據庫的自增長ID會存在以下問題: 1:id的規律太明顯,容易被刷 2:當數據量很大的時候,會受到單表數據的限制 缺點場景分析: id規律場景:如果我們的

原创 【圖文教程】雲服務器上,Linux安裝VSFTPD組件及遇到的問題 好文章推薦

服務器做遷移,從AXX雲遷移到Txx雲上,遷移的話,需要把圖片服務器也遷移過去。之前使用的是VSFTPD這次也還用這個吧。這裏就記錄下FTP服務器安裝及遇到的問題。 1:安裝VSFTP組件 使用yum命令安裝。安裝命令如下: <pre cl

原创 Docker網絡下-自定義網絡實戰 步驟如下:

通過前面兩篇的學習,我們對docker網絡及四大網絡類型都瞭解了。本文,咱們就來學習docker的自定義網絡。我們爲什麼需要自定義網絡呢?是爲了讓各個主機分門別類,井井有條。方便關聯,使得網絡之間可以通過服務名進行通信。爲什麼在容器中,我們

原创 Docker網絡中篇-docker網絡的四種類型 我們先來看看bridge類型的網絡 查看host類型的網絡 none類型網絡 自定義網絡類型 bridge是什麼

通過上一篇學習,我們對docker網絡有了初步的瞭解。本篇,咱們就來實戰docker網絡。 docker網絡實戰 實戰docker網絡,我們將從以下幾個案例來講解 1:birdge是什麼? 2:host 3:none 4:container

原创 docker的虛懸鏡像是什麼? 虛懸鏡像是什麼? 1:編寫 2:構建 產生原因: 刪除虛懸鏡像命令:

虛懸鏡像是什麼? 答:倉庫名、標籤都是<none>的鏡像,俗稱:dangling image 我們使用Dockerfile寫一個: 1:編寫 <pre class="brush:bash;toolbar:false" style="marg

原创 Dockerfile介紹及常用保留指令 dockerFile是什麼? DcokerFile構建過程 Dcoker執行DockerFile的大致流程 參數說明: CMD命令:

從本文開始,咱們將介紹docker的另外一個技術點:dockerfile.我們來看看DockerFile相關的知識點,我們將怎麼學習? 不知道爲什麼被鎖定了。說我的圖片違規了。也不知道哪裏違規了 1:DockerFile是什麼? 2:Doc

原创 一篇文章教你實戰Docker容器數據卷 2:讀寫規則映射添加說明 3:卷的繼承和共享

在上一篇中,咱們對Docker中的容器數據卷做了介紹。已經知道了容器數據卷是什麼?能幹什麼用。那麼本篇咱們就來實戰容器數據卷,Docker容器數據卷案例主要做以下三個案例 1:宿主機(也就是Docker所安裝的機器)與容器之間的映射-讓Do

原创 「Docker學習系列教程」9-Docker容器數據卷介紹 回顧下啓動私服命令: 容器卷是什麼? 能幹嘛?

通過前面8篇文章的學習,我們已經學會了docker的安裝、docker常用的命令已經docker鏡像修改後提交的遠程鏡像倉庫及提交到公司的私服倉庫中。接下來,我們再來學學Docker另外一個重要的東西-容器數據卷。 我們先來看看一個場景:我

原创 Docker學習6-Docker鏡像commit操作案例 演示案例: 需要注意 總結:

在上一篇中,我們知道了docker是基於聯合文件系統的分層鏡像。而且也知道了鏡像是隻讀的,容器纔是可以寫的。那麼,如果我們要修改鏡像,修改之後,怎麼提交呢?本文,凱哥將介紹,docker的提交命令 PS本系列:《Docker學習系列》教程已

原创 【Docker教程系列】Docker學習5-Docker鏡像理解 鏡像是什麼? 聯合文件系統(UnionFS): Docker鏡像加載原理是什麼?

通過前面幾篇文章的學習,我們已經安裝好了Docker,也學會使用一些常用的命令。比如啓動命令、鏡像命令、容器命令。常用命令分類後的第二個就是鏡像命令。那麼鏡像是什麼?拉取鏡像的時候爲什麼是一層一層的?鏡像加載的原理是什麼?本篇,我們就來學學

原创 Docker學習4-常用命令之重要的容器命令

本文是Docker學習系列教程中的第四篇。本文是Docker常用命令中的重要命令。爲什麼說重要呢?因爲這些命令,在以後開發過程中,會經常使用到。比如:怎麼查看容器中運行的日誌?怎麼查看容器運行的進程?怎麼導出自己製作的容器?怎麼導入從其他地

原创 idea導入eclipse項目的時候,Java圖標變成黃色小J了,怎麼解決?

凱哥今天導入一個15年時候寫的小項目,當時使用的是eclipse寫的。最近好幾年都在使用idea,習慣了idea的,在用eclipse,不習慣,不順手,就導入到idea中。發現,Java文件的圖標變成了黃色的J。如下圖: 我們知道ide