原创 Spring Boot中使用Redis的發佈訂閱功能

接下來我們會分幾篇來繼續講講Redis的一些其他強大用法!如果你對此感興趣,一定要關注收藏我哦! 發佈訂閱模式 如果你看過之前我寫的關於MQ的相關文章,那麼對於發佈訂閱功能應該不會陌生。如果沒看過,那也不要緊,這裏先做一個簡單介紹,已經瞭解

原创 MySQL進階系列:數據庫設計中的範式究竟該如何使用 範式 反範式 混用範式和反範式 案例分析:

“ 這篇文章主要爲了說明規矩要遵守,但是也別這麼死板,要知道因場景不同而變化。瞭解各自的優缺點,在不同業務中根據需求選擇使用。 ” 我們在項目上進行數據庫設計的時候要求遵守三範式,爲什麼會約束三範式呢:爲了減少數據冗餘。 回憶下是哪三範式

原创 SpringBoot 優雅的參數效驗 引言 1. 環境搭建 2.小試牛刀 3. 規範返回值 4. 全局異常處理 5.分組校驗 6.遞歸校驗 7. 自定義校驗 回顧

引言 不知道大家平時的業務開發過程中 controller 層的參數校驗都是怎麼寫的?是否也存在下面這樣的直接判斷? public String add(UserVO userVO) { if(userVO.getAge() ==

原创 MySQL8索引篇:性能提升了100% 一、隱藏索引 1.隱藏索引概述 2.隱藏索引操作 二、降序索引 1.降序索引概述 2.降序索引操作 三、函數索引 1.函數索引概述 2.函數索引操作

今天我們一起來聊聊MySQL 8.x版本中新增的三大索引。MySQL 8.x中新增了三種索引方式,這三種索引方式直接讓MySQL原地起飛了,如下所示。 隱藏索引 降序索引 函數索引 一、隱藏索引 1.隱藏索引概述 MySQL 8.0開

原创 面試官:說出幾個你熟悉的 Zookeeper 命令 客戶端、服務器命令 節點屬性 help命令 新增、查詢節點 修改節點 刪除節點 查看子節點列表 查看節點狀態 監聽器 權限控制

首先說明一下環境,小編使用zookeeper版本爲3.5.10;由於版本不同,命令語法略有差異,提前說明一下,但是基本原理一致,大家可以通過help命令查看自己當前版本的命令語法。 客戶端、服務器命令 切換至zookeeper安裝目錄下的b

原创 MySQL模糊查詢再也不用like+%了 前言 倒排索引 全文檢索 創建全文索引 使用全文索引 Natural Language Boolean Query Expansion 刪除全文索引

前言 我們都知道 InnoDB 在模糊查詢數據時使用 "%xx" 會導致索引失效,但有時需求就是如此,類似這樣的需求還有很多,例如,搜索引擎需要根基用戶數據的關鍵字進行全文查找,電子商務網站需要根據用戶的查詢條件,在可能需要在商品的詳細介紹

原创 基於 Data Mesh 構建分佈式領域驅動架構的最佳實踐

“所有數據歸人民”,這在企業裏是一個非常有吸引力的主張。然而,對於許多組織來說,快速解決集成問題,將數據提供給需要的人來解鎖洞察和創新還是一個遙遠的夢。 雖然遵守 GDPR 和 BCBS 239 等法規可能是一項挑戰,但它們只不過是現代數據

原创 花一個週末,掌握 SpringCloud OpenFeign 核心原理

前言 現在的微服務在互聯網圈子裏應用已經相關廣泛了,SpringCloud 是微服務領域當之無愧的 "頭牌" 加上現在的一些輪子項目,新建一個全套的 SpringCloud 項目分分鐘的事情,而我們要做的事情,就是不把認知停留在使用層面,所

原创 滴滴架構師被迫離職後,只留下這份731頁Java程序性能優化手冊 總覽: 內容展示

滴滴資深架構師深度分享Java程序性能優化的寶貴經驗,從軟件設計、編碼和JVM等維度闡述性能優化的方法和技巧。 總覽: 篇幅限制,這裏就不全部展示出來了。需要獲取完整版Java程序性能優化手冊的小夥伴:點贊+關注後,點此【傳送門

原创 GitHub已霸榜!阿里技術官肝了3個月才完成的20萬字Java面試手冊

金三銀四已經過去,不知道你是已經上岸,還是在等秋招。爲了讓大家能在面試中如魚得水,offe能夠手到擒來。小編在此分享一份阿里技術官肝了3個月才完成的20萬字Java面試手冊。 這份面試手冊涉及的技術棧非常全面而且足夠細緻,內容包括網絡協議、

原创 也許是東半球最叼的Java內存模型

面試官:你好,你先自我介紹一下。 安琪拉:面試官你好,我叫安琪拉,草叢三婊,最強中單,草地摩托車車手,第21套廣播體操推廣者,火球擁有者、不焚者,安琪拉,這是我的簡歷,請過目。 面試官:看你簡歷上寫熟悉多線程編程,跟我講講Java內存模型。

原创 建造者模式——不止提高代碼逼格 簡介 hello world 結構 demo 適用場景 VS 抽象工廠 最後

簡介 Builder Pattern,中文翻譯爲建造者模式或者構建者模式,也有人叫它生成器模式。 建造者模式是一種創建型設計模式, 使你能夠分步驟創建複雜對象。它允許用戶只通過指定複雜對象的類型和內容就可以構建它們,用戶不需要知道內部的具體

原创 再聊程序員面試,這次關於錢,關於培訓,關於內卷 故事從那位哽咽者開始 故事的另一面 錨定心理作祟 朋友的案例分享 爲什麼說是倖存者偏差 有真實工作經歷的人喫虧了嗎 真的內卷嗎 小結

故事從那位哽咽者開始 故事從遠程面試一位簡歷包裝的面試者開始。有一次面試一個姑娘,連續問了兩個項目實現邏輯的問題,對方因爲答不上來,說話都開始哽咽了。於是趕緊問了一個簡單的問題,緩解對方情緒,快速結束面試。 經過這件事之後,對面試者的情緒真

原创 真正能讓你精通JAVA併發編程的實戰手冊+教程“我願稱其爲最強” 總覽: 內容展示

Java併發編程是整個Java開發體系中最難以理解,但也是最重要的知識點之一,因此學習起來比較費勁,從而導致很多人望而卻步,但是無論是職場面試還是高併發高流量的系統的實現都離不開併發編程,能夠真正掌握併發編程的人才在市場上供不應求。 那該如

原创 如何保證API接口安全? 一、摘要 二、方案介紹 2.1、token方案 2.2、接口簽名 二、程序實踐 2.1、token方案 2.2、接口簽名 三、小結

一、摘要 在實際的業務開發過程中,我們常常會碰到需要與第三方互聯網公司進行技術對接,例如支付寶支付對接、微信支付對接、高德地圖查詢對接等等服務,如果你是一個創業型互聯網,大部分可能都是對接別的公司api接口。 當你的公司體量上來了時候,這個