原创 python自動更新pom文件

前言 項目越來越多,版本管理越來越麻煩,在項目上我使用 maven version 來進行版本管理。主要還是在分佈式項目中模塊衆多的場景中使用,畢竟各個模塊對外的版本需要保持統一。 關於這個插件如何使用呢?也是非常的簡單。只需要在m

原创 從單例談double-check必要性,多種單例各取所需

theme: fancy 前言 前面鋪掉了那麼多都是在講原則,講圖例。很多同學可能都覺得和設計模式不是很搭邊。雖說設計模式也是理論的東西,但是設計原則可能對我們理解而言更加的抽象。不過好在原則東西不是很多,後面我們就可以開始轉講設計模式

原创 偏向鎖理論太抽象,實戰了解下偏向鎖如何發生以及如何升級【實戰篇】

鎖升級 上文我們主要介紹什麼是偏向鎖,輕量級鎖,重量級鎖。並分析了三者的區別和使用場景。還記得Redis章節中整數集中升級操作嗎。在鎖中我們同樣是設計鎖升級和降級的。上文我們也介紹了當沒有競爭時偏向鎖,出現競爭時就輕量級鎖。 但是輕量級鎖

原创 synchronized已經不在臃腫了,放下對他的成見之初識輕量級鎖

前言 物競天擇,適者生存。JDK也在不斷的優化中。關於JDK中synchronized鎖內部也是不斷的優化,前面我們分析了偏向鎖用來解決初期問題,隨着爭搶的不斷堆積輕量級鎖營運而生。 關注我,一個不斷進步的社畜碼農,帶你一起擺脫危機 輕

原创 jetbrain家的fleet(已獲得預覽權限)直接對標vscode , fleet有望超過vscode嗎?今天我們實際操作下

申請預覽版 等待了一週終於得到了預覽版的機會 今天就來簡單使用下。 前言 工程管理大多使用的是maven , 在maven之前還有ant 這個應該已經沒多少人在使用了,或者說新人基本不在使用ant , 隨着fleet的發佈我們關

原创 多項目如何高效協同合作 | springcloud系列之bus消息總線

前言 在springcloud config章節中我們完成了配置中心的搭建,以及通過配置中心完成配置的抽離通過springcloud config模塊我們將配置抽離到git倉庫中我們不必要每次爲了改配置而發包了。但是springcloud

原创 【redis前傳】集思廣益之quicklist,取其精華去其糟粕

前言 在之前我們已經學習了redis五大數據結構中的list結構。其內部是linkedList和zipList兩種結構。這是我們已經學習的內容。之前我沒有結合操作具體查看。事實上在兩者中還存在一種結合體quickList 結構演變

原创 【redis前傳】redis整數集爲什麼不能降級

前言 整數集合相信有的同學沒有聽說過,因爲redis對外提供的只有封裝的五大對象!而我們本系列主旨是學習redis內部結構。內部結構是redis五大結構重要支撐! 前面我們分別從redis內部結構分析了redis的List、Hash、Zse

原创 zset如何解決內部鏈表查找效率低下

zset作爲有序集合,內部基於跳錶或者說索引的方式實現了數據的快速查找。解決了鏈表查詢效率低下的痛點 前言 緊接前文我們學習了Redis中Hash結構。在裏面我們梳理了字典這個重要的內部結構並分析了hash結構rehash的流程從而解釋了

原创 明明兩種方式都可以合併數組,爲什麼老師就是讓我用雙指針實現

一、題目描述 合併兩個有序數組 給你兩個有序整數數組 nums1 和 nums2,請你將 nums2 合併到 nums1 中,使 nums1 成爲一個有序數組。 初始化 nums1 和 nums2 的元素數量分別爲 m 和 n 。你可以假

原创 redis字典快速映射+hash釜底抽薪+漸進式rehash | redis爲什麼那麼快

前言 相信你一定使用過新華字典吧!小時候不會讀的字都是通過字典去查找的。在Redis中也存在相同功能叫做字典又稱爲符號表!是一種保存鍵值對的抽象數據結構 本篇仍然定位在【redis前傳】系列中,因爲本篇仍然是在解析redis數據結構

原创 redis淘汰+過期雙向保證高可用 | redis 爲什麼那麼快?

前言 redis和數據相比除了他們的結構型顛覆以外!還有他們存儲位置也是不相同。傳統數據庫將數據存儲在硬盤上每次數據操作都需要IO而Redis是將數據存儲在內存上的。這裏稍微解釋下IO是啥意思。IO就是輸入流輸出流方式將數據在硬盤和內存之

原创 【redis前傳】自己手寫一個LRU策略 | redis淘汰策略

title: 自己手寫一個LRU策略 date: 2021-06-18 12:00:30 tags: - [redis] - [lru] categories: - [redis] permalink: zxh prefix: redis

原创 基於redis實現的四種常見的限流策略

引言 在web開發中功能是基石,除了功能以外運維和防護就是重頭菜了。因爲在網站運行期間可能會因爲突然的訪問量導致業務異常、也有可能遭受別人惡意攻擊 所以我們的接口需要對流量進行限制。俗稱的QPS也是對流量的一種描述 針對限流現在大多應該是

原创 【springcloud長文系列】不要每天重複修改配置了,試試config一處修改病毒式蔓延自動更新配置吧|智能化開發

title: springcloud系列之配置中心 date: 2021-06-03 12:00:30 tags: - [配置中心] - [config] categories: - [springcloud] permalink: zx