原创 一篇文章讓你理解 Spring IOC容器創建過程

文章目錄1. Spring擴展原理1.1 BeanFactoryPostProcessor1.2 BeanDefinitionRegistryPostProcessor1.3 ApplicationListener2. Sprin

原创 約瑟夫環問題之圓圈中最後剩下的數字

文章目錄面試題62. 圓圈中最後剩下的數字1.1 示例1.2 解題思路 面試題62. 圓圈中最後剩下的數字 0,1,n-1這n個數字排成一個圓圈,從數字0開始,每次從這個圓圈裏刪除第m個數字。求出這個圓圈裏剩下的最後一個數字。 例

原创 Java 註解你還不會,怎麼學習SpringBoot

文章目錄1. 註解1.1 註解的作用1.2 JDK中預定義的註解1.3 自定義註解1.4 註解的使用 1. 註解 註解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以後版本引入的一個特性,與類、接口、

原创 Redis 企業級解決方案(緩存預熱 緩存雪崩 緩存擊穿)(十二)

文章目錄1. 緩存預熱2. 緩存雪崩3. 緩存穿透 1. 緩存預熱 問題 服務器啓動後迅速宕機 問題分析 請求數量較高 主從之間數據吞吐量較大,數據同步操作頻度較高 解決方案 前置準備工作 日常例行統計數據訪問

原创 Redis 集羣之Cluster模式

文章目錄1. Redis 集羣模式2. Cluster 模式2.1 Cluster 模式介紹2.2 數據存儲設計2.3 內部通訊設計2.4 cluster 集羣結構搭建2.5 設置與獲取數據2.6 主從下線與切換 1. Redis

原创 Redis 主從複製(八)

文章目錄1. 主從複製簡介1.1 單擊Redis的風險與問題1.2 多臺服務器連接方案1.3什麼是主從複製1.3 主從複製的作用2. 主從複製的使用2.1 建立主從結構2.2 斷開主從3. 主從複製的工作流程3.1 建立連接階段3

原创 Redis 哨兵(九)

文章目錄1. 哨兵1.1 爲什麼使用哨兵1.2 什麼是哨兵1.3 哨兵的作用1.4 啓用哨兵模式1.5 哨兵工作原理 1. 哨兵 1.1 爲什麼使用哨兵 Redis 的主從複製模式,一旦主節點出現故障無法提供服務,需要人工介入手

原创 Redis 高級數據類型(七)

文章目錄1. BitMaps1.1 BitMaps 介紹1.2 BitMaps 數據類型的基礎操作1.3 BitMaps 類型的擴展操作1.4 業務場景2. HyperLogLog2.1 HyperLogLog 介紹2.2 Hy

原创 Redis 刪除策略(六)

文章目錄1. Redis 中的數據特徵2. 數據刪除策略2.1 時效性數據的存儲結構2.2 數據策略的目標2.3 三種刪除策略2.4 刪除策略對比3. 逐出算法3.1 新數據進入檢測3.2 相關配置3.3 逐出策略(算法)4. 參

原创 Redis 持久化(RDB 和AOF)(四)

文章目錄1. 持久化簡介1.1 什麼是持久化1.2 爲什麼要進行持久化1.3 持久化過程保存什麼2. RDB2.1 RDB 簡介2.2 RDB 三種觸發方式2.3 RDB三種觸發方式對比2.4 RDB 優缺點3. AOF3.1 A

原创 Redis 事務(五)

文章目錄1. 事務1.1 什麼是redis 事務1.2 事務基本操作1.4 事務的工作流程1.5 鎖1.6 分佈式鎖1.7 分佈式鎖改良2. 參考 1. 事務 1.1 什麼是redis 事務 redis事務就是一個命令執行的隊列

原创 Linux 學習筆記(無)——rpm和yum

文章目錄1. rpm1.1 介紹1.2 rpm簡單查詢指令1.3 卸載rpm 包1.4 安裝rpm 包2. yum2.1 yum 介紹2.2 yum 的基本指令參考 1. rpm 1.1 介紹 一種用於互聯網下載包的打包及安裝工具

原创 LeetCode 總結——二分查找

寫在前面: 本人是某大學軟件工程專業大三的學生,寫這個專欄,是爲了總結自己刷的LeetCode題,溫故而知新,同時分享給這條路上的朋友們。由於本人水平有限,博客中難免有些錯誤,歡迎朋友們來指正,也很樂意與各位朋友交流學習經驗。雖

原创 Linux 學習筆記(三)——任務調度和磁盤分區

文章目錄1. crond 任務調度1.1 概述1.2 原理示意圖1.3 基本語法1.4 參數說明1.5 crond 相關指令2. 磁盤分區2.1 分區基礎知識2.2 原理介紹2.3 硬盤說明2.4 磁盤情況查詢2.5 工作使用指令

原创 Linux 學習筆記(四)——網絡配置和進程管理

文章目錄1. 網絡配置1.1 虛擬機的網絡連接三種形式1.2 Linux 網絡配置原理1.3 Linux 網絡環境配置2. 進程管理2.1 基本介紹2.2 查看進程2.3 終止進程(kill 和killall)3. 服務管理3.1