原创 高可用與Zookeeper設計原理

本文已整理致我的 github地址,歡迎大家 star 支持一下 前言 在上文中我們瞭解到, canal 可以通過訂閱 binlog 日誌來提供增量數據訂閱和消費,通過這種方式可以實現數據庫的實時備份,實時索引構建等 我們再來詳細看

原创 從應用層到網絡層排查 Dubbo 接口超時全記錄

大家好,我是坤哥 我們常說面試造火箭,很多人對此提出質疑,相信大家看了這篇文章會明白麪試造火箭的道理,這篇排查問題的技巧涉及到索引,GC,容器,網絡抓包,全鏈路追蹤等基本技能,沒有這些造火箭的本事,排查這類問題往往會無從下手,本篇也能回答不

原创 我是如何晉升專家崗的

近期收至少不少讀者私信諮詢,最普通的困惑是「每天都在 CRUD。沒啥競爭力,該怎麼辦」,我覺得這是一個很普遍的問題,也應該是很多人的困惑,我想講講我的經歷,希望對大家能有所啓發。 目前我雖然做的從事的是 Java 後端,不過其實我一開始做的

原创 百億數據,毫秒級返回,如何設計?--淺談實時索引構建之道

本文已整理致我的 github 地址 https://github.com/allentofight/easy-cs,歡迎大家 star 支持一下 前言 近年來公司業務迅猛發展,數據量爆炸式增長,隨之而來的的是海量數據查詢等帶來的挑戰

原创 AOP面試造火箭始末

本文已整理致我的github地址,歡迎大家 star 支持一下 這是一個困擾我司由來已久的難題,Dubbo 瞭解過吧,對外提供的服務可能有多個方法,一般我們爲了不給調用方埋坑,會在每個方法裏把所有異常都 catch 住

原创 與一位轉行做滴滴司機的前程序員對話引發的思考

昨天晚上由於沒趕上班車,所以打開了滴滴叫了一輛快車,上車後看這司機小夥子挺斯文的,簡單聊了幾句,沒想到居然是位前程序員,一開始還以爲是兼職,結果聊完之後才知道是全職,確實是大喫一驚,仔細一問原委才知道,原來是去年因爲疫情原因被裁,但是之後一

原创 谷歌師兄刷題筆記

對於刷題相關的文章,在之前我也推薦過不少,今天在給大家推薦一份谷歌師兄的算法刷題筆記,這份筆記與以往的刷題有所區別,作者把 Leetcode 一千多道題都進行了系統的整理,並且對於每一道題的代碼,都要求 beat 100%。 作者把所有題型

原创 我用 DCL 寫出了單例模式,結果阿里面試官不滿意!

本文已收錄到我的 github 地址: https://github.com/allentofight/easy-cs ,歡迎大家關注並給個 star,這對我非常重要,感謝支持!之後碼海的每篇文章都會收錄至此地址以方便大家查閱! 前言

原创 紅黑樹殺人事件始末

前言 紅黑樹是算法領域中一個著名的二叉查找樹實現,它能夠以較小的開銷保持二叉查找樹的平衡。具備平衡性質的二叉查找樹能夠極大地提高節點的查詢速度。舉個形象一點的例子:從一個十億節點的紅黑樹中查找一個節點,所需要的查詢次數不到30,這不禁讓人感

原创 頭條二面:詳述一條 SQL 的執行流程

前言 天天和數據庫打交道,一天能寫上幾十條 SQL 語句,但你知道我們的系統是如何和數據庫交互的嗎?MySQL 如何幫我們存儲數據、又是如何幫我們管理事務?....是不是感覺真的除了寫幾個 「select * from dual」外基本腦子

原创 ELK 性能優化實踐

一、背景介紹 近一年內對公司的 ELK 日誌系統做過性能優化,也對 SkyWalking 使用的 ES 存儲進行過性能優化,在此做一些總結。本篇主要是講 ES 在 ELK 架構中作爲日誌存儲時的性能優化方案。 ELK 架構作爲日誌存儲方案

原创 51 張圖助你徹底掌握 HTTP!

前言 如果說 TCP/IP 協議是互聯網通信的根基,那麼 HTTP 就是其中當之無愧的王者,小到日常生活中的遊戲,新聞,大到雙十一秒殺等都能看到它的身影,據 NetCraft 統計,目前全球至少有 16 億個網站、2 億多個獨立域名,而這個

原创 TCP:一個悲傷的故事

漫畫描述了 TCP 協議的基本原理,爲了提高可理解性,部分細節設計與真實的 TCP 協議有所差別,但總體思想與 TCP 一致。 如果讀者想了解 TCP 的設計細節,請參考嚴肅學術材料和 RFC 文檔

原创 20 張圖讓你徹底弄懂 HTTPS 原理!

前言 近年來各大公司對信息安全傳輸越來越重視,也逐步把網站升級到 HTTPS 了,那麼大家知道 HTTPS 的原理是怎樣的嗎,到底是它是如何確保信息安全傳輸的?網上挺多介紹 HTTPS,但我發現總是或多或少有些點有些遺漏,沒有講全,今天試圖

原创 全網寫得最好的分庫分表之 Sharding-JDBC 中間件介紹

本文大綱如下 Sharding-JDBC 的基本用法和基本原理前言1. 我的出生和我的家族2. 我統治的世界和我的職責3. 召喚我的方式4. 我的特性和我的工作方法 4.2. 一些核心概念 4.2.1. 邏輯表和物理表4.2.2. 分