原创 LeetCode記錄之26——Remove Duplicates from Sorted Array

LeetCode記錄之26——Remove Duplicates from Sorted Array 國外的表達思維跟咱們有很大差別,做這道題的時候很明顯。簡單說本題就是讓你把有序數組中的重複項給換成正常有序的。比如 1 2

原创 MySQL學習記錄—什麼是鎖

目錄   悲觀鎖和樂觀鎖 悲觀鎖 樂觀鎖 MySQL中的鎖 按鎖的粒度分類 按鎖是否可寫分類 悲觀鎖和樂觀鎖 悲觀鎖 悲觀鎖由名字可知,就是把各種東西看的很消極悲觀。比如在獲取數據處理的時候,擔心自己處理的過程中有人會修改這條數據,那麼就

原创 jdk1.8源碼學習之HashMap

部分內容待完善...  分析ConcurrentHashMap之前,首先要對Map和HashMap逐個分析,才能更好得理解ConcurrentHashMap。所以這片文章主要來分析HashMap。 1、Map簡介 如圖Map是一個接

原创 MySQL學習記錄—事務隔離

目錄 事務併發問題 髒讀 不可重複讀 幻讀 解決方案 MVCC 版本鏈和readview 上篇文章介紹了什麼是事務,這篇就繼續聊聊事務的另一方面——隔離級別 上文提到了事務的四個特性,具體文章中會提到 原子性(Atomicity) 隔離性

原创 JVM學習記錄—內存模型

 目錄 什麼是Java虛擬機 JVM內存模型 ​  程序計數器 方法區 虛擬機棧 堆 本地方法棧 本文是基於Java8的HotSpot虛擬機分析的  什麼是Java虛擬機 衆所周知,java主要特點就是平臺無關性。那麼如何實現平臺無關

原创 JVM學習記錄—JVM參數優化案例

本案例主要參考狸貓技術窩“從 0 開始帶你成爲JVM實戰高手”系列文章。 以百萬級別的交易系統爲例 上圖爲一個交易系統的核心流程概況 目前系統最大的壓力是創建上百條訂單時候系統的壓力,具體可以考慮下面幾個問題 需要多少臺機器 機器內

原创 MySQL學習記錄—常見索引

目錄 常見索引模型 有序數組 哈希表 二叉搜索樹 B+樹 索引分類 主鍵類型劃分:主鍵索引和非主鍵索引 唯一約束劃分:唯一索引和普通索引 索引聯合劃分:聯合索引和單列索引 最左前綴原則 常見索引模型 有序數組 有序數據就很好理解了,底層就

原创 MySQL學習記錄—什麼是事務

  目錄 事務定義 事務例子 事務規則 原子性(Atomicity) 隔離性(Isolation) 一致性(Consistency) 持久性(Durability) 使用事務 默認自動開啓 手動開啓 事務定義 網上對事務比較術語化的解釋是

原创 LeetCode記錄之35——Search Insert Position

LeetCode記錄之35——Search Insert Position 這道題難度較低,沒有必要作說明。   Given a sorted array and a target value, return the ind

原创 JAVA數據結構--希爾排序

JAVA數據結構--希爾排序 希爾排序通過將比較的全部元素分爲幾個區域來提升插入排序的性能。這樣可以讓一個元素可以一次性地朝最終位置前進一大步。然後算法再取越來越小的步長進行排序,算法的最後一步就是普通的插入排序,但是到了這步

原创 Java併發學習記錄—手寫一個死鎖的Demo

真實的面試場景下,當面試官問到死鎖相關的知識點的時候,往往會讓你手寫一個死鎖的案例,一般是考察面試者手寫代碼的功力。 死鎖,指兩個或多個線程之間,由於互相持有對方需要的鎖,而永久處於阻塞的狀態。 public class Dead

原创 JVM學習記錄—詳解G1垃圾回收器

目錄 G1回收器模型 新生代Region分配  ​ 新生代如何進行垃圾回收? 新生代進入老年代 大對象問題?   本文主要參考狸貓技術窩文章 之前的文章https://blog.csdn.net/e5yrt2/article/deta

原创 消息隊列之RocketMQ學習記錄(一)

目錄 什麼是消息隊列 爲什麼要用消息隊列 解耦 異步 削峯  爲什麼選擇RocketMQ RocketMQ架構原理  什麼是消息隊列 Message Queue就是消息隊列,定義是在消息的傳輸過程中保存消息的容器。 爲什麼要用消息隊列 解

原创 Spring AOP動態代理之jdk和cglib

Spring的兩大特性就是IOC和AOP(Aspect Orient Programming),AOP一般稱爲面向切面編程,主要用於事務、日誌等方面。AOP代理分爲靜態代理和動態代理,靜態代理一般是AspectJ AOP(編譯時),動態

原创 Redis學習記錄—整體知識架構(思維導圖)

目前這個思維導圖只是基本的redis體系結構的整理,不太完善。像redis集羣的知識就沒有,因爲這些我認爲需要單獨開一篇博客具體講,這個導圖也僅僅是拋磚引玉。