原创 MySql優化(持續更新)

B樹與B+樹 在磁盤設計中每經過一個節點就是一次io操作,io操作是會影響性能的,所以磁盤存儲的數據結構設計最終的目的就是減少io B樹又叫做多路平衡樹,一條條往下連接的線段就是路,每個節點存儲的數據數量是路數減1,如果一個節點能存放很

原创 後端調優基礎——GC調優

GC類型 Minor GC :清理新生代,Minor GC是最頻繁觸發的GC,速度也最快的,主要工作原理是: 對象在young區的eden創建,當eden空間滿後觸發Minor GC,將還存活的對象複製到一個survivor0中,另一個

原创 分佈式數據分佈及數據庫分庫分表

分佈式需求: 1、流量需求: 隨着數量的變大,要求系統的性能和內存也會變高,最簡單的方法就是需要一臺性能超級強悍能抗上千萬併發,能存儲千億級別的數據,但是這是不可能的,就算可能也是需要昂貴的成本,所謂一個諸葛亮錘不過三個臭皮匠,分佈式就應運

原创 後端調優基礎——Tomcat調優

jdk8和Tomcat8.5是JDK和Tomcat的史詩級提升,直接把單車變跑車,所以如果你還是使用的jdk7和Tomcat8.5以後的版本,那可以考慮去線上換一下,但是不知道到時是架構師打死你還是你打死架構師 Tomcat的四種運行模式:

原创 紅黑樹紅色和黑色的來源及HashMap源碼分析

哈希表: 又稱爲散列表,是一個使用關鍵碼值就可以直接映射到相應位置的數據結構,在不發生哈希衝突的情況下,哈希表不需要經過任何的對關鍵字的比較就能一次定位到數據的位置效率非常的高,其時間複雜度是O(1)。哈希表和數組很像將數據存儲在一個帶有索