原创 Mysql索引原理實現

推薦一個網站:https://www.cs.usfca.edu/~galles/visualization/RedBlack.html 什麼是索引? 索引是一種用於快速查詢和檢索數據的數據結構。常見的索引結構有: B樹, B+樹和Hash

原创 java死鎖和死鎖定位分析

1.死鎖:死鎖是指兩個或者兩個以上的進程在執行的過程中,因爲爭奪資源而造成的一種互相等待的現象,若無外力干涉,那他們將無法推進下去 2.死鎖的代碼 package con.carry.併發.死鎖; /** * 死鎖是指兩個以上的

原创 兩種方式實現生產者與消費者模型

1.lock鎖的模式 package con.carry.併發.生產者消費者模型; import java.util.concurrent.locks.Condition; import java.util.concurrent.l

原创 JVM知識大全

無論什麼級別的Java從業者,JVM都是進階時必須邁過的坎。不管是工作還是面試中,JVM都是必考題。如果不懂JVM的話,薪酬會非常吃虧(近70%的面試者掛在JVM上了)。 掌握了JVM機制,就等於學會了深層次解決問題的方法。對於Java開

原创 Redis常見面試題

前言:在工作中也有用到Redis,但是隻是簡單的使用,其實根本沒有好好的去研究他,現在趁着找工作,好好溫習下Redis的一些基礎,和一些原理的東西,對自己還是有幫助的。 Redis的特點: Redis支持數據的持久化,可以將內存中的數據保

原创 idea如何把git的多次commit合併爲一條

1.這是我們git commit到自己本地分支的記錄,有兩個,我們想要把這兩個變爲一個 2.利用idea提供的可視化工具,一步一步來 點擊reabse後,如果出現了衝突,會提示你是merge還是rebase,直接點擊rebase

原创 spring的後置處理器(未完結版)

學習spring源碼也有一階段時間了,是時候收貨的季節了,打算寫幾篇博客,把自己的知識沉澱下來。在學習spring的源碼之前,別人問我spring什麼牛逼。我會毫不猶豫的說出AOP,IOC啊。但是看看源碼之後,我覺得spring的後置處理

原创 Java List集合遍歷的時候remove元素如何避免ConcurrentModificationException錯誤

需求:刪除集合中的元素     1.錯誤的方法,在foreach遍歷的時候直接remove                       執行結果:毫無疑問有問題,這種方式的問題在於,刪除元素後繼續循環會報錯誤信息ConcurrentMod