原创 【大廠面試08期】談一談你對HashMap的理解?

摘要 HashMap的原理也是大廠面試中經常會涉及的問題,同時也是工作中常用到的Java容器,本文主要通過對以下問題進行分析講解,來幫助大家理解HashMap的原理。 1.HashMap添加一個鍵值對的過程是怎麼樣的? 2.爲什麼說Hash

原创 透過面試題掌握HashMap【持續更新中】 文章說明

本文已收錄到1.1K Star數開源學習指南——《大廠面試指北》,如果想要了解更多大廠面試相關的內容及獲取《大廠面試指北》離線PDF版,請掃描下方二維碼碼關注公衆號“大廠面試”,謝謝大家了! 《大廠面試指北》最佳閱讀地址: http:/

原创 [原理探究]ArrayList遍歷時刪除元素的正確姿勢是什麼? 總結

本文已收錄到1.1K Star數開源學習指南——《大廠面試指北》,如果想要了解更多大廠面試相關的內容及獲取《大廠面試指北》離線PDF版,請掃描下方二維碼碼關注公衆號“大廠面試”,謝謝大家了! 《大廠面試指北》最佳閱讀地址: http:/

原创 美團分佈式ID生成框架Leaf源碼分析及優化改進 文章說明 Leaf原理分析

本文已收錄到1.1K Star數開源學習指南——《大廠面試指北》,如果想要了解更多大廠面試相關的內容及獲取《大廠面試指北》離線PDF版,請掃描下方二維碼碼關注公衆號“大廠面試”,謝謝大家了! 《大廠面試指北》最佳閱讀地址: http:/

原创 【大廠面試07期】說一說你對synchronized鎖的理解?

synchronized鎖的原理也是大廠面試中經常會涉及的問題,本文主要通過對以下問題進行分析講解,來幫助大家理解synchronized鎖的原理。 1.synchronized鎖是什麼?鎖的對象是什麼? 2.偏向鎖,輕量級鎖,重量級鎖的執

原创 【大廠面試06期】談一談你對Redis持久化的理解?

Redis持久化是面試中經常會問到的問題,這裏主要通過對以下幾個問題進行分析,幫助大家瞭解Redis持久化的實現原理。 1.Redis持久化是什麼? 2.Redis持久化有哪些策略?各自的實現原理是怎麼樣的? 3.Redis的數據恢復策略是

原创 【大廠面試05期】說一說你對MySQL中鎖的瞭解?

這是我總結的一個表格,是本文中涉及到的鎖(因爲篇幅有限就沒有包括自增鎖) 加鎖範圍 名稱 用法 數據庫級 全局讀鎖 執行Flush tables with read lock命令各整個庫接加一個讀鎖,處於只讀狀態。 數據庫

原创 【大廠面試04期】講講一條MySQL更新語句是怎麼執行的?

流程圖 這是在網上找到的一張流程圖,寫的比較好,大家可以先看圖,然後看詳細閱讀下面的各個步驟。 執行流程: 1.連接驗證及解析 客戶端與MySQL Server建立連接,發送語句給MySQL Server,接收到後會針對這條語句創建一個解

原创 【大廠面試03期】MySQL是怎麼解決幻讀問題的?

問題分析 首先幻讀是什麼? 根據MySQL文檔上面的定義 The so-called phantom problem occurs within a transaction when the same query produces dif

原创 女朋友跟我吐槽Java中ArrayList遍歷時刪除元素的各種姿勢

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"簡介"}]},{"t

原创 【大廠面試02期】Redis過期key是怎麼樣清理的?

【大廠面試02期】Redis過期key是怎麼樣清理的? 在Redis中,對於過期key的清理主要有惰性清除,定時清理,內存不夠時清理三種方法,下面我們就來具體看看這三種清理方法。 (1)惰性清除 在訪問key時,如果發現key已經過期,

原创 【大廠面試01期】高併發場景下,如何保證緩存與數據庫一致性?

PS:本文已收錄到1.1K Star數開源學習指南——《大廠面試指北》,如果想要了解更多大廠面試相關的內容及獲取《大廠面試指北》離線PDF版,請掃描下方二維碼碼關注公衆號“大廠面試”,謝謝大家了!項目地址:https://github.c