原创 MySQL 的 NULL 值是怎麼存儲的?

大家好,我是小林。 之前有位讀者在面字節的時候,被問到這麼個問題: 如果你知道 MySQL 一行記錄的存儲結構,那麼這個問題對你沒什麼難度。 如果你不知道也沒關係,這次我跟大家聊聊 MySQL 一行記錄是怎麼存儲的? 知道了這個之後,除了

原创 MySQL 是怎麼加行級鎖的?爲什麼一會是 next-key 鎖,一會是間隙鎖,一會又是記錄鎖?

大家好,我是小林。 是不是很多人都對 MySQL 加行級鎖的規則搞的迷迷糊糊,一會是 next-key 鎖,一會是間隙鎖,一會又是記錄鎖。 坦白說,確實還挺複雜的,但是好在我找點了點規律,也知道如何如何用命令分析加了什麼類型的行級鎖。 之前

原创 TCP 序列號和確認號是如何變化的?

大家好,我是小林。 在網站上回答了很多人的問題,我發現很多人對 TCP 序列號和確認號的變化都是懵懵懂懂的,只知道三次握手和四次揮手過程中,ACK 報文中確認號要 +1,然後數據傳輸中 TCP 序列號和確認號的變化就不知道了。 也有很多同學

原创 MySQL 全局鎖、表級鎖、行級鎖,你搞清楚了嗎?

大家好,我是小林。 最近重新補充了《MySQL 有哪些鎖》文章內容: 增加記錄鎖、間隙鎖、net-key 鎖 增加插入意向鎖 增加自增鎖爲 innodb_autoinc_lock_mode = 2 模式時,爲什麼主從環境會有不安全問題的說

原创 有沒有比 Jmeter 好用的自動化測試工具?技術總監給我推薦了 Apipost!

對於一個互聯網公司來說,測試人員是公司裏不可缺少的一個角色。但從事軟件測試的人員不計其數,每年都有很多畢業生捲入互聯網的大軍。如果一個測試人員的能力還只停留在點點點上,自然是會被新一代的“卷王”們淘汰的。 於是掌握自動化測試,便成了很多測試

原创 Redis 的大 Key 對持久化有什麼影響?

作者:小林coding 圖解計算機基礎(操作系統、計算機網絡、計算機組成、數據庫等)網站:https://xiaolincoding.com 大家好,我是小林。 上週有位讀者字節一二面時,被問到:Redis 的大 Key 對持久化有什麼

原创 服務端掛了,客戶端的 TCP 連接還在嗎?

作者:小林coding 計算機八股文網站:https://xiaolincoding.com 大家好,我是小林。 如果「服務端掛掉」指的是「服務端進程崩潰」,服務端的進程在發生崩潰的時候,內核會發送 FIN 報文,與客戶端進行四次揮手。

原创 HTTPS 一定是安全的嗎?

大家好,我是小林。 上週有位讀者在面字節時被問道這麼一個問題:HTTPS 一定安全可靠嗎? 這個問題的場景是這樣的:客戶端通過瀏覽器向服務端發起 HTTPS 請求時,被「假基站」轉發到了一個「中間人服務器」,於是客戶端是和「中間人服務器」完

原创 聊聊如何用 Redis 實現分佈式鎖?

作者:小林coding 計算機八股文網站:https://xiaolincoding.com 哈嘍,我是小林。 今天跟大家聊聊兩個問題: 如何用 Redis 實現分佈式鎖? Redis 是如何解決集羣情況下分佈式鎖的可靠性問題的?

原创 面試官:3 種緩存更新策略是怎樣的?

作者:小林coding 計算機八股文網站:https://xiaolincoding.com 大家好,我是小林。 今天跟大家聊聊,常見的緩存更新策略。 Cache Aside(旁路緩存)策略; Read/Write Through(讀

原创 面試官:你確定 Redis 是單線程的進程嗎?

作者:小林coding 計算機八股文網站:https://xiaolincoding.com 大家好,我是小林。 這次主要分享 Redis 線程模型篇的面試題。 Redis 是單線程嗎? Redis 單線程模式是怎樣的? Redis

原创 2 萬字 + 30 張圖 | 細聊 MySQL undo log、redo log、binlog 有什麼用?

作者:小林coding 計算機八股文網站:https://xiaolincoding.com/ 大家好,我是小林。 從這篇「執行一條 SQL 查詢語句,期間發生了什麼?」中,我們知道了一條查詢語句經歷的過程,這屬於「讀」一條記錄的過程,

原创 如何用 UDP 實現可靠傳輸?

作者:小林coding 計算機八股文刷題網站:https://xiaolincoding.com 大家好,我是小林。 我記得之前在羣裏看到,有位讀者字節一面的時候被問到:「如何基於 UDP 協議實現可靠傳輸?」 很多同學第一反應就會說把

原创 騰訊一面:內存滿了,會發生什麼?

作者:小林coding 計算機八股文刷題網站:https://xiaolincoding.com 大家好,我是小林。 前幾天有位讀者留言說,面騰訊時,被問了兩個內存管理的問題: 先來說說第一個問題:虛擬內存有什麼作用? 第一,由於

原创 TCP 協議有哪些缺陷?

作者:小林coding 圖解計算機基礎網站:https://xiaolincoding.com 大家好,我是小林。 忽然思考一個問題,TCP 通過序列號、確認應答、超時重傳、流量控制、擁塞控制等方式實現了可靠傳輸,看起來它很完美,事實真