原创 【商城秒殺項目】-- 項目總結

轉自:https://blog.csdn.net/weixin_42687829/article/details/104535027?utm_source=app 原作者項目代碼已上傳至gitHub:https://gith

原创 徹底搞懂數據庫索引

一、索引基礎 1.索引定義 在數據之外,數據庫系統還維護着滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據結構上實現高級查找算法。這種數據結構,就是索引。 2.索引類型 用於提高讀寫效率的數

原创 兩種常見數據庫引擎:MyISAM 與 InnoDB 的區別

1.事務的支持 MyISAM:強調的是性能,每次查詢具有原子性,其執行數度比 InnoDB 類型更快,但是不提供事務支持。 InnoDB:提供事務支持事務,外部鍵等高級數據庫功能。具有事務 (commit)、回滾 (rol

原创 聊聊 Mysql 索引和 redis 跳錶

一、Redis中的跳錶 跳錶可以簡單理解就是給鏈表加索引,當結點數量多的時候,這種添加索引的方式,會使查詢效率提高的非常明顯。 跳錶這個動態數據結構,不僅支持查找操作,還支持動態的插入、刪除操作,而且插入、刪除操作的時間複雜度也

原创 CAS樂觀鎖的ABA問題

CAS 1.CAS 原理 CAS 機制當中使用了 3 個基本操作數:內存地址 V,舊的預期值 A,要修改的新值 B。 更新一個變量的時候,只有當變量的預期值 A 和內存地址 V 當中的實際值相同時,纔會將內存地址 V 對應的值修改

原创 Mybatis 的一級緩存和二級緩存

一級緩存 1.定義 一級緩存基於 sqlSession 默認開啓,在操作數據庫時需要構造 SqlSession 對象,在對象中有一個 HashMap 用於存儲緩存數據。不同的 SqlSession 之間的緩存數據區域是互相不

原创 Redis 字典的底層實現

字典又稱符號表,關聯數組或者映射,是一種用於保存鍵值對的抽象數據結構。 一、Redis的字典底層結構 Redis 的字典使用哈希表作爲底層實現,一個哈希表裏面有多個哈希節點,而每個哈希表節點就保存了字典中的一個鍵值對,Redis的

原创 HTTP 常見狀態碼(14 種)

HTTP 狀態碼表示客戶端 HTTP 請求的返回結果、標記服務器端的處理是否正常或者是出現的錯誤,能夠根據返回的狀態碼判斷請求是否得到正確的處理很重要。 狀態碼由 3 位數字和原因短語組成,例如下圖所示: 數字中的第一位指定了

原创 【面試刷題-力扣經典】409最長迴文串、647迴文子串、5最長迴文子串

409. 最長迴文串 【題目】 給定一個包含大寫字母和小寫字母的字符串,找到通過這些字母構造成的最長的迴文串。 在構造過程中,請注意區分大小寫。比如 “Aa” 不能當做一個迴文字符串。 【示例】 輸入: “abccccdd” 輸出

原创 TCP的TIME_WAIT和CLOSE_WAIT

1.四次揮手服務端和客戶端的狀態: 主動關閉連接的一方,調用 close ();協議層發送 FIN 包; 被動關閉的一方收到 FIN 包後,協議層回覆 ACK;然後被動關閉的一方,進入 CLOSE_WAIT 狀態,主動關閉的一方

原创 LeetCode56.合併區間、354. 俄羅斯套娃信封問題(合併區間進階)

LeetCode56.合併區間 【題目】 給出一個區間的集合,請合併所有重疊的區間。 【示例】 輸入: [[1,3],[2,6],[8,10],[15,18]] 輸出: [[1,6],[8,10],[15,18]] 解釋: 區間

原创 LeetCode42.接雨水、LeetCode11. 盛最多水的容器

單調棧、動態規劃、雙指針 LeetCode42.接雨水 【題目】 給定 n 個非負整數表示每個寬度爲 1 的柱子的高度圖,計算按此排列的柱子,下雨之後能接多少雨水。 【輸入】: [0,1,0,2,1,0,1,3,2,1,2,

原创 2020屆春招實習面經(含阿里、騰訊、網易、京東、華爲、美團、快手、字節跳動)

前言: 之前發表了一篇實習複習的內容: 史上最全!20/21屆春招/秋招 實習/校招 JAVA面試全攻略!複習回顧這一篇就夠了! 在這篇文章詳細說了該如何去複習,也答應各位把面經整理一下,但是因爲入職的事情耽擱了,現在整理出

原创 Maven父子項目的理解

下面是一個簡略的項目結構圖 Parent `------ childA(BusinessLayer) `--- pom.xml `------ childB(WebLayer) `--- p

原创 Maven到底是個啥?——Maven深入理解

一、maven 1.maven簡介 Apache Maven是一個軟件項目管理和綜合工具。基於項目對象模型(POM)的概念,Maven可以從一箇中心資料片管理項目構建,報告和文件。 簡單理解爲統一管理jar包的倉庫。