原创 2021 年終總結(文末送紅包封面啦)!

2021 已經過去了大家辛苦了一年應該都有收穫。可能有的同學年終獎20個月,也可能有的同學徘徊在裁員的邊緣。 不管怎麼說在這個魔幻的時代我們見證了太多:時代的改變,權威被挑戰,發聲途徑的增多,更加動亂不安的局勢。 個人的一滴水不會對大社會的

原创 從頭帶你擼一個Springboot Starter

我們知道 SpringBoot 提供了很多的 Starter 用於引用各種封裝好的功能: 名稱 功能 spring-boot-starter-web 支持 Web 開發,包括 Tomcat 和 spring-webmvc

原创 Spring Cache 帶你飛(二)

接着上一篇講了 Spring Cache 如何被 Spring Aop 代理加載對應的代碼,以及何如注入相關界面邏輯。 Spring Cache 帶你飛(一) 本篇我們圍繞兩個要點展開: 一個數據是如何被Spring Cache 放入緩

原创 Spring Cache 帶你飛(一)

Spring 3.1 版本引入基於 annotation 的 cache 技術,提供了一套抽象的緩存實現方案,通過註解方式使用緩存,基於配置的方式靈活使用不同緩存組件。代碼具有相當的靈活性和擴展性,本文基於 Spring 5.x 源碼一起分

原创 存儲技術發展過程

一直想寫一下存儲的發展,從用烏龜殼記錄文字到我們造出來紙筆書寫語言這其中有無數人在推動文明的發展。漢語或者英語都是文化的延續,最終的目的是讓人讀懂。如何將這些文化存儲起來的問題,從龜殼,竹簡,紙到如今的電子化設備每一個記錄工具的發展都是一段

原创 Redis 高階數據類型重溫

今天這個專題接着上一篇 Redis 的基本數據類型 繼續講解剩下的高階數據類型:BitMap、HyperLogLog 和 GEO hash。這些數據結構的底層也都是基於我們前面說的 5 種 基本類型,但是實現上有很多 Redis 自己的創

原创 Redis 基礎數據類型重溫

有一天你突然收到一條線上告警:Redis 內存使用率 85%。你嚇壞了趕緊先進行擴容然後再去分析 big key。等你進行完這一系列操作之後老闆叫你去覆盤,期間你們聊到了業務的數據存儲在 Redis 中佔用多大內存的問題。老闆按照序列化爲

原创 跟我一起學Go系列:gRPC 全局數據傳輸和超時處理

gRPC 在多個 GoRoutine 之間傳遞數據使用的是 Go SDK 提供的 Context 包。關於 Context 的使用可以看我之前的一篇文章:Context 使用。 但是 Context 的使用場景是同一個進程內,gRPC 使用

原创 跟我一起學Go系列:Go gRPC 安全認證方式-Token和自定義認證

Go gRPC 系列: 跟我一起學Go系列:gRPC安全認證機制-SSL/TLS認證 跟我一起學 Go 系列:gRPC 攔截器使用 跟我一起學 Go 系列:gRPC 入門必備 接上一篇繼續講 gRPC 認證,本篇內容主要是 Token 認證

原创 跟我一起學Go系列:Go gRPC 安全認證機制-SSL/TLS認證

Go gRPC 系列: 跟我一起學Go系列:gRPC 攔截器使用 跟我一起學Go系列:gRPC 入門必備 第一篇入門說過 gRPC 底層是基於 HTTP/2 協議的,HTTP 本身不帶任何加密傳輸功能,基於 SSL 的 HTTPS 協議纔是

原创 跟我一起學 Go 系列:gRPC 攔截器

Go gRPC 學習系列: 跟我一起學Go系列:gRPC 入門必備 第一篇內容我們已經基本瞭解到 gRPC 如何使用 、對應的三種流模式。現在已經可以讓服務端和客戶端互相發送消息。本篇仍然講解功能性的使用說明:如何使用攔截器。使用過 J

原创 跟我一起學Go系列:gRPC 入門必備

RPC 的定義這裏就不再說,看文章的同學都是成熟的開發。gRPC 是 Google 開源的高性能跨語言的 RPC 方案,該框架的作者 Louis Ryan 闡述了設計這款框架的動機,有興趣的同學可以看看: gRPC的動機和設計原則 。 另

原创 跟我一起學Go系列:從寫測試用例開始仗劍走天涯

從入門到深入 Go 我們已經走了很長的路,當你想啓動多個測試類的時候你是不是想啓動多個 main 方法,但是 Go 限制了在同一個 package 下只能有一個 main,所以這條路你是走不通的。那我們想寫單元測試的時候應該如何操作呢?彆着

原创 強大的 Guava 工具類

Java 開發的同學應該都使用或者聽說過 Google 提供的 Guava 工具包。日常使用最多的肯定是集合相關的工具類,還有 Guava cache,除了這些之外 Guava 還提供了很多有用的功能,鑑於日常想用的時候找不到,這裏就梳理一

原创 Kafka 消息存儲機制

Kafka 消息以 Partition 作爲存儲單元,那麼在 Partition 內消息是以什麼樣的格式存儲的呢,如何處理 Partition 中的消息,又有哪些安全策略來保證消息不會丟失呢,這一篇我們一起看看這些問題。 Partitio