高頻面試題:如何保證MySQL與Redis資料...
1.概述在現代分散式業務系統中,MySQL 和 Redis 通常被組合使用,以利用各自的優點。MySQL 是一種關係型資料庫,提供強一致性和持久化儲存,而 Redis 是一種記憶體資料儲存,具有快速讀取和寫入的特點。然而,在使用 My...
1.概述在現代分散式業務系統中,MySQL 和 Redis 通常被組合使用,以利用各自的優點。MySQL 是一種關係型資料庫,提供強一致性和持久化儲存,而 Redis 是一種記憶體資料儲存,具有快速讀取和寫入的特點。然而,在使用 My...
今天在敲程式碼的時候,無意間看到這樣一個提示:英文不太好,先問問ChatGPT,這個啥意思?IDEA 提示你,可以將程式碼中的 StringBuilder 替換為簡單的字串連線方式。提示資訊中說明了使用 StringBuilder 進...
所謂的一致性問題是指,在同時使用快取和資料庫的情況下,要確保資料在快取與資料庫中的更新操作保持同步。也就是當對資料進行修改時,無論是先修改快取還是先修改資料庫,最終都要保證兩者的資料是一樣的,不會出現資料不一樣的問題。1.一致性問題解...
執行緒到底設定數量多少合適網上有很多文章說設定執行緒數的理論(個人不信):CPU密集型的程式 - 核心數 + 1I/O密集型的程式 - 核心數 * 2CPU利用率在分析執行緒數之前,先說一個基本的理論:一個CPU核心,單位時間內只能執...
在我們日常開發中,都不會被允許使用異常捕獲來完成流程控制,比如我們想判斷使用者輸入的是否是數字,可以直接catch一個NumberFormatException異常來判斷;那麼不好意思,你這程式碼一旦有人Review,可能會屌飛你。可...
背景今天干活時,突然看到大群裡有人艾特我,還甩了一張截圖:注意!程式碼拉取不要用merge!!你這讓提交歷史變得很複雜,難以追溯問題!我很火大,群裡艾特我膈應誰呢!我反駁到:我沒用merge,我用的git pull啊!同事立即回覆:我...
大事務引發的問題在分享解決辦法之前,先看看系統中如果出現大事務可能會引發哪些問題從上圖可以看出如果系統中出現大事務時,問題還不小,所以我們在實際專案開發中應該儘量避免大事務的情況。如果我們已有系統中存在大事務問題,該如何解決呢?解決辦...
1. 概述在專案開發過程中,一般我們都會用到很多類庫,比如 spring,guava,hutool,apache io/commons等等等等相關一堆類庫。本文就來介紹一下常見的類庫以及使用方式,以作備忘和學習。1.1 為什麼學習類庫...
快取大家再熟悉不過了,幾乎是現在任何系統的標配,並引申出來很多的問題:快取穿透、快取擊穿、快取雪崩.......哎,作為天天敲業務程式碼的人,哪有時間天天考慮這麼多的破事。直接封裝一個東西,我們直接拿來就用豈不是美哉。看了專案組的程式...
cookie介紹當你首次登入網站時,你會輸入使用者名稱和密碼。在後臺,網站的伺服器驗證這些憑據是否正確。一旦確認你的身份無誤,伺服器就會建立一個Cookie,並將其傳送到你的瀏覽器。這瞭解Cookie登入:原理、實踐與安全指南個Coo...
前言很多人有疑問,安全可靠的http短連線不使用,為什麼需要WebSocket呢? WebSocket是一種在單個 TCP 連線上進行全雙工通訊的協議。它提供了連續的雙向數據流,可以實時地在客戶端和伺服器間傳送資料。本篇文章將詳細講解...
在和後端打交道時,前端同學必須遵循一個原則:不要相信後端。這裏不是說你們的基友關係,私下可以是好朋友,但是一定不要信任他們返回來的資料格式。有經驗的前端同學都知道,不是所有後端都會嚴格按照API來返回資料的,特別是空值的情況,比如本來...