(一)八股(數據庫/MQ/緩存)


文章目錄

  • 項目地址
  • 一、數據庫
    • 1.1 事務隔離級別
      • 1. 事務的四大特性
      • 2. Read Uncommited臟讀(未提交讀)
      • 3. Read Commited幻讀(sql默認已提交讀)
      • 4. Repeatable Read
      • 5. Serializable
      • 6. Snapshot(快照隔離)
      • 7. 代碼開啟
      • 8. For update和Repeatable Read的區別
    • 1.2 各種鎖
      • 1. 樂觀鎖 row version
      • 2. 悲觀鎖 for update
      • 3. 間隙鎖
    • 1.3 索引
      • 1. 索引失效
  • 二、MQ
    • 2.1 MQ
      • 1. 為什么引入?優缺點
      • 2. MQ高可用
      • 3. 冪等
      • 4. 消息丟失
      • 5. 消息積壓處理
      • 6. 讓我設計一個mq
      • 7. massTrainsit對接mq
  • 三、Redis緩存
    • 3.1 基礎問題
      • 1. 作用
      • 2. 使用后產生的問題
      • 3. 高可用
      • 4. redis的數據類型
    • 3.2 過期策略


項目地址

  • 教程作者:
  • 教程地址:
  • 代碼倉庫地址:
  • 所用到的框架和插件:
dbt 
airflow

一、數據庫

1.1 事務隔離級別

1. 事務的四大特性

  • Transaction Isolation Level,

在這里插入圖片描述

2. Read Uncommited臟讀(未提交讀)

可以讀取到別的事務未提交的數據

  • 原理:當前A事務可以讀其他事務B未提交的數據,B事務可能回滾也可能不回滾
  • 特點:性能高,并發高,但數據不可靠
  • 場景:報表和統計使用

3. Read Commited幻讀(sql默認已提交讀)

只能讀取已提交的數據,和uncommited相反,幻讀不能避免

  • 原理:事務A只能讀取已經提交的事務
  • 特點:避免了臟讀,但會出現,幻讀(兩次查詢結果結果行數不同,)
  • 場景:大部分的OLTP系統

4. Repeatable Read

讀過的行會被加鎖,防止讀過的行被修改,幻讀不能避免

  • 原理:事務A執行期間,讀過的行會被加鎖,直到事務結束,會有row version
  • 特點:避免了臟讀和不可重復讀,但是不能避免幻讀,①別的事務可以讀取當前事務的鎖的值;②別的事務可以插入符合條件的行
  • 場景:銀行扣款,保持余額一致

5. Serializable

將所有事務串行

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94140.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94140.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94140.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32H750 CoreMark跑分測試

STM32H750 CoreMark跑分測試🔎CoreMark跑分測試查詢網站:https://www.eembc.org/coremark/scores.php📜 CoreMark源碼:https://www.github.com/eembc/coremarkCoreMark移植和配置參考:https://community.st.com/t5/stm…

RabbitMQ如何確保消息發送和消息接收

消息發送確認 1 ConfirmCallback方法 ConfirmCallback 是一個回調接口,消息發送到 Broker 后觸發回調,確認消息是否到達 Broker 服務器,也就是只 確認是否正確到達 Exchange 中。 2 ReturnCallback方法 通過實現 ReturnCallback 接口&#xf…

Linux:進程間通信-管道

Linux:進程間通信-管道 前言:為什么需要進程間通信? 你有沒有想過,當你在電腦上同時打開瀏覽器、音樂播放器和文檔時,這些程序是如何協同工作的?比如,瀏覽器下載的文件,為什么能被文…

Jmeter + FFmpeg 直播壓測遇到的問題及解決方案

1、壓測機安裝FFmpeg,下載安裝步驟可見:https://zhuanlan.zhihu.com/p/692019886 2、Jmeter與FFmpeg位數要一致,不允許在32位的進程中運行一個64位的程序,反之亦然 3、OS進程取樣器(Thread Group -> Add -> Sa…

安卓app、微信小程序等訪問多個api時等待提示調用與關閉問題

安卓app、微信小程序訪問webapi,將需要一時間,我們稱之為耗時操作,其它諸如密集型計算、訪問文件與設備等亦是如此。在這個期間我們應該跳出提示,告知用戶正在等待,并且很多時候,在等待時不允許用戶再對UI進…

一個狀態機如何啟動/停止另一個狀態機

一個狀態機如何啟動/停止另一個狀態機 這個過程主要依賴于動作列表(Action List) 中的特定動作項和狀態管理服務(ARA::SM)提供的API。 1. 通過動作列表(Action List)進行預配置控制 這是最常見的方式&#…

基于IPO智能粒子優化的IIR濾波器參數識別算法matlab仿真

目錄 1.程序功能描述 2.測試軟件版本以及運行結果展示 3.部分程序 4.算法理論概述 5.完整程序 1.程序功能描述 IIR(Infinite Impulse Response)濾波器即無限沖激響應濾波器,其輸出不僅與當前和過去的輸入有關,還與過去的輸出…

歐州服務器String 轉 double 有BUG?

string 轉 double 的常見問題通常與文化差異、格式解析或特殊值處理相關,而非框架本身的 “BUG”。以下是可能導致轉換異常的常見場景及解決方案: 文化差異導致的解析問題 現象:同樣的字符串(如 “1.23” 或 “1,23”)…

鴻蒙中網絡診斷:Network分析

上面的圖很熟悉吧 Network 面板的表格列出了所有請求,每一列都提供了關鍵信息: Name: 請求的資源名稱和路徑。 Status: HTTP 狀態碼(診斷核心)。200成功,304未修改(緩存),404找不到…

HarmonyOS 實戰:6 種實現實時數據更新的方案全解析(含完整 Demo)

摘要 在當下的應用開發中,用戶體驗越來越依賴“實時性”。消息要第一時間送達、訂單狀態要立刻刷新、數據變化不能延遲……這些需求推動了“實時數據更新”成為應用的必備功能。在鴻蒙系統(HarmonyOS)中,我們既可以用系統內置的數…

第十六屆藍橋杯青少組C++省賽[2025.8.10]第二部分編程題(4、矩陣圈層交錯旋轉)

參考程序&#xff1a;#include <bits/stdc.h> using namespace std;const int MAXN 105; int a[MAXN][MAXN];int main() {int n;if (!(cin >> n)) return 0;for (int i 0; i < n; i)for (int j 0; j < n; j)cin >> a[i][j];int layers n / 2; // 每…

AI供應鏈情報預警 | 惡意Py包偽裝AI框架庫開展數據竊密及應用劫持攻擊

AI供應鏈情報概述近日&#xff08;18th Aug. , 2025&#xff09;&#xff0c;懸鏡安全情報中心在Python官方倉庫中捕獲1起偽裝成知名AI框架庫pytensor&#xff08;https://pypi.org/project/pytensor&#xff09;的組件投毒事件。在北京時間8月18日凌晨&#xff0c;投毒者連續發…

AI需要防火墻,云計算需要重新構想

Akamai創始人Tom Leighton欲終結云膨脹&#xff0c;從內到外守護AI安全 Akamai創始人Tom Leighton 當前超大規模云服務商主導著企業IT市場&#xff0c;鮮有人敢挑戰云計算經濟模式、AI基礎設施和網絡安全架構的現狀。但Akamai聯合創始人兼CEO Tom Leighton正是這樣的挑戰者。他…

線段樹詳解【數據結構】

簡介 線段樹是一種應用極其廣泛&#xff0c;使用范圍較廣并且非常知名的樹形數據結構&#xff0c;主要用于進行區間操作&#xff0c;如區間修改&#xff0c;區間查詢等。這種數據結構唯一的不足就是巨大的代碼量&#xff0c;因此處理一些較簡單的問題時建議用樹狀數組。 原理…

Maven 入門與進階:聚合、繼承與生命周期詳解

Maven 是 Java 項目管理的核心工具&#xff0c;其強大的依賴管理、項目構建和模塊化設計能力&#xff0c;極大地提升了開發效率。本文將深入探討 Maven 的 聚合&#xff08;Multi-module&#xff09;、繼承&#xff08;Inheritance&#xff09; 和 生命周期&#xff08;Lifecyc…

手搓MCP客戶端動態調用多MCP服務,調用哪個你說了算!

01 引言 前兩天&#xff0c;有個粉絲朋友咨詢MCP服務如何動態調用&#xff0c;動態加載MCP服務的鏈接&#xff1f;我們都知道MCP客戶端可以配置多個MCP服務的地址&#xff1a; spring.ai.mcp.client.sse.connections.server1.urlhttp://localhost:xxxx spring.ai.mcp.client.ss…

Go語言中的優雅并發控制:通道信號量模式詳解

在Go語言的并發編程中&#xff0c;“通過通信共享內存”的設計哲學貫穿始終。當面對高并發場景時&#xff0c;無限制創建goroutine可能導致資源耗盡、CPU過載等問題&#xff0c;通道信號量模式&#xff08;Channel Semaphore Pattern&#xff09; 正是一種基于Go通道特性的優雅…

鴻蒙 NEXT開發中輕松實現人臉識別功能

大家好&#xff0c;我是 V 哥。 今天給大家介紹在 HarmonyOS 原生鴻蒙開發中&#xff0c;實現人臉識別功能&#xff0c;這個功能在常用的 APP 開發中上鏡率還是很高的&#xff0c;在傳統的 Android 或 iOS 開發中&#xff0c;通常我們要借助第三方庫來實現&#xff0c;而在鴻蒙…

華為開發者空間訓練營-優秀作品公布

排名標題總分獎品1手把手教你開發一個地區智能查詢MCP&#xff0c;賦能地理位置類MCP服務的“零輸入”無感交互95華為 freebuds 6i 藍牙耳機2基于華為開發者空間云主機DeepSeek助力電商企業AI海報文案驅動的最佳實踐落地 94華為 freebuds 6i 藍牙耳機32小時基于華為開發者空間和…

基于Python與Tkinter開發的微博多功能自動化助手

文章目錄 摘要 1. 背景與意義 2. 需求分析 3. 核心架構設計 3.1. 技術選型 3.2. 核心思想:UI與邏輯分離的異步架構 4. 深度模塊化剖析 4.1. 微博核心API交互模塊 4.2. 健壯性設計:代理與重試機制 4.3. GUI界面模塊 (WeiboApp 類) 4.4. 異步任務處理模塊 5. 難點分析與解決方案…