原创 K8S各資源之間的關係

在K8S中一切都是資源。而這些資源包含了很多,如Namespace、Pod、Label、Deployment、Service。這些資源之間又有相互的聯繫。 Namespace Namespace是K8S中比較重要的資源,主要用於多套環境的

原创 K8S集羣環境搭建記錄

使用kubeadm工具搭建K8S一主二從集羣,一個master和兩個node。 環境初始化 1. 檢查系統版本:Centos版本要在7.5或之上 [root@K8SMASTER ~]# cat /etc/redhat-release Ce

原创 RocketMq學習記錄

RocketMQ的部署模型      在RocketMq中有四個部分組成,分別是Producer,Consumer,Broker,以及NameServer。 生產者 Producer 發佈消息的角色。Producer通過 MQ 的負載均衡

原创 MyBatis的一級緩存、二級緩存及髒讀

MyBatis的緩存分爲一級緩存和二級緩存,一級緩存默認打開且無法關閉,二級緩存需要手動打開。不管一級緩存還是二級緩存,都存在髒讀的情況。 一級緩存支持SqlSession級別,二級緩存能支持到多個SqlSession,且在同一個names

原创 自定義springboot-stater

對於有些場景,我們需要自定義start才能滿足。 可參考org.mybatis.spring.boot: 自定義starter的流程如下: 1.starter裏引入autoconfigure 2.autoconfigure裏引入spri

原创 springboot靜態資源配置原理

springboot對靜態資源的配置可參考WebMvcAutoConfiguration這個類,在spring-boot-autoconfigure.jar中 WebMvcAutoConfiguration @Configuration(

原创 Springboot請求映射原理

springboot中的spring-boot-starter-web還是使用的spring-mvc。而spring-mvc中處理所有的請求的入口就是DispatcherServlet. 而DispatcherServlet就一定要重寫do

原创 redis集羣的三種方式

Redis三種集羣方式:主從複製,哨兵模式,Cluster集羣。 主從複製 基本原理 當新建立一個從服務器時,從服務器將向主服務器發送SYNC命令,接收到SYNC命令後的主服務器會進行一次BGSAVE命令,在執行期間,會將所有命令寫入緩衝

原创 關於Redis的緩存雪崩、緩存擊穿、緩存穿透

對於發生的故障是緩存雪崩、擊穿、穿透,是由發生時的類型決定的,對於不同的類型雖說有不同的解決方案,但是設計一套靈活且周密的架構纔是核心。   緩存穿透 在緩存中未命中,在數據庫中也未命中;由於大量請求在緩存中未命中導致數據庫層壓力巨大出現故

原创 說清楚ACID&CAP

ACID RDBMS關係型數據庫遵循ACID原則:A(Atomicity)原子性:事物內的操作要麼完成,要麼失敗C(Consistency)一致性:數據從一個一致性(正確的)狀態遷移到另一個一致性(正確的)狀態I(Isolation)隔離性

原创 python 爬取喜馬拉雅節目生成RSS Feed

記錄於:2020年12月03日用了N年的手機在經歷N次掉落之後終於扛不住了,後背都張嘴了,估計再摔一次電池都能飛出來。換了手機,由於之前有聽喜馬拉雅的習慣,但是手機裏自帶有播客軟件,強迫症逼着我不能下載喜馬拉雅app。找了幾天沒發現喜馬拉雅

原创 Collections.synchronizedList與CopyOnWriteArrayList

Collections.synchronizedList和CopyOnWriteArrayList在併發場景下都可以使用,Collections.synchronizedList是Collections下的匿名內部類,而CopyOnWrit

原创 關於 select for update

作用 for update不僅可以鎖行,也可以鎖表。僅適用於InnoDB。通常使用該語句對數據進行手工加鎖,避免其他線程對該數據進行修改,造成數據不一致性。   鎖的範圍 行鎖:明確指定Id,且數據存在 select * from cus

原创 SpringBoot原理髮現(二)

  說明: 本系列基於SpringBoot 2.2.9.RELEASE 版本,對SpringBoot的原理進行分析,一共分爲四節: SpringBoot原理髮現(一):創建Hello World,對pom依賴以及@SpringBootApp

原创 SpringBoot原理髮現(四)

說明: 本系列基於SpringBoot 2.2.9.RELEASE 版本,對SpringBoot的原理進行分析,一共分爲四節: SpringBoot原理髮現(一):創建Hello World,對pom依賴以及@SpringBootAppl