原创 閒下來的學習時光

一、疫情下的陰影 2020年開始,我們國家迎來了一場艱難的戰鬥,在新型冠狀病毒影響下,在中國展開了一場沒有硝煙的戰爭,城市被按下了暫停鍵,特別是博主的老家湖北,所有人都在家不允許外出,在家悶病毒。。。 二、“閒” 下來的時光 最近

原创 數據結構 線性結構篇——動態數組和時間複雜度分析

一、數組基礎 1.1 定義 數組(Array)是一種線性表數據結構,它用一組連續的內存空間來存儲一組具有相同類型的數據。 1.2 創建流程 當我們在 java 中當創建一個數組時,會在內存中劃分出一塊 連續的內存 ,當有數據

原创 SpringColud Eureka的服務註冊與發現

一、Eureka簡介 本文中所有代碼都會上傳到git上,請放心瀏覽 項目git地址:https://github.com/839022478/Spring-Cloud 在傳統應用中,組件之間的調用,通過有規範的約束的接口來實現

原创 悲觀鎖與樂觀鎖的實現(詳情圖解)

一、前言 在瞭解悲觀鎖和樂觀鎖之前,我們先了解一下什麼是鎖,爲什麼要用到鎖? 技術來源於生活,鎖不僅在程序中存在,在現實中我們也隨處可見,例如我們上下班打卡的指紋鎖,保險櫃上的密碼鎖,以及我們我們登錄的用戶名和密碼也是一種

原创 小白也能看懂的鎖升級過程和鎖狀態

一、前言 鎖的狀態總共有四種,級別由低到高依次爲:無鎖、偏向鎖、輕量級鎖、重量級鎖,這四種鎖狀態分別代表什麼,爲什麼會有鎖升級?其實在 JDK 1.6之前,synchronized 還是一個重量級鎖,是一個效率比較低下的鎖,但是在