藍易雲:GC的前置工作,聊聊GC是如何快速枚舉根節點的
GC 的前置工作:快速而準確的根枚舉是怎麼做到的? ⚡ 在開始標記前,主流運行時都會做一輪“整頓秩序”的前置工作,目標是:以極低停頓時間把 span style="color:red;"GC 根(Roots)/span 找全、找準。根通常來自:線程span style="color:red;"寄存器/span、各線程span style="color:red;"棧幀/span、全局/靜態區、線程本
Nickname 藍易雲
GC 的前置工作:快速而準確的根枚舉是怎麼做到的? ⚡ 在開始標記前,主流運行時都會做一輪“整頓秩序”的前置工作,目標是:以極低停頓時間把 span style="color:red;"GC 根(Roots)/span 找全、找準。根通常來自:線程span style="color:red;"寄存器/span、各線程span style="color:red;"棧幀/span、全局/靜態區、線程本
Nickname 藍易雲
在 Ubuntu 系統中,創建並掛載交換分區(Swap)是擴展內存的有效方式。交換分區通過使用硬盤空間來替代物理內存,當 RAM 使用完時,系統會自動切換到交換分區來繼續存儲數據。以下是創建和掛載交換分區的詳細步驟與解釋。 一、檢查可用磁盤空間 在開始創建交換分區之前,需要確保系統中有足夠的磁盤空間。使用 df -h 命令可以查看硬盤的使用情況: df -h 解釋: df -h:該命令以人類可
Nickname 藍易雲
當svn提交代碼時衝突報錯,執行cleanup時也報錯,且在svn項目初始層級cleanup依然無法解決問題,則是由於衝突造成了死鎖,解決方法如下 1、首先在svn初始層級目錄下,有一個隱藏的.svn文件夾,進入該文件夾可以看到wc.db的數據庫文件; 2、使用navicat或dbeaver數據庫打開wc.db,需要創建SQLite連接,且需要sqlite驅動,下載好的驅動為sqlit
Nickname chloe
title: 數據庫加密全解析:從傳輸到存儲的安全實踐 date: 2025/2/17 updated: 2025/2/17 author: cmdragon excerpt: 數據加密是數據庫安全的最後一道物理防線。傳輸層SSL/TLS配置、存儲加密技術及加密函數實戰應用,覆蓋MySQL、PostgreSQL、Oracle等主流數據庫的20+生產級加密方案。通過Open
Nickname 風流倜儻的傷痕
大家好,這裏是架構資源棧!點擊上方關注,添加“星標”,一起學習大廠前沿架構! 關注、發送C1即可獲取JetBrains全家桶激活工具和碼! 每隔一段時間,總有人問 SQLite 的作者 Richard Hipp: “都 2025 年了,為什麼 SQLite 還在用 C 寫?為什麼不用 C++?不用 Rust?” 答案其實很簡單: 因為 C 依然是最合適的語言。 SQLite 自 2000
Nickname 吾日三省吾碼
袋鼠數據庫工具 是一款 AI 驅動的熱門數據庫系統客户端(MariaDB / MongoDB / MySQL / Oracle / PostgreSQL / Redis / SQLite / SQLServer / ...) ,支持建表、查詢、模型、同步、導入導出等功能,支持 Windows / Mac / Linux 等操作系統,致力於打造一款好用、好玩、開發友好的開發者工具。 重點特性介紹 這
Nickname 袋鼠
袋鼠數據庫工具 是一款 AI 驅動的熱門數據庫系統客户端(MariaDB / MongoDB / MySQL / Oracle / PostgreSQL / Redis / SQLite / SQLServer / ...) ,支持建表、查詢、模型、同步、導入導出等功能,支持 Windows / Mac / Linux 等操作系統,致力於打造一款好用、好玩、開發友好的開發者工具。 重點特性介紹 這
Nickname 袋鼠