This document provides a comprehensive knowledge summary for learning Java, structured around a technology stack mind map. It aims to guide Java learners through a structured path, minimizing detours and clarifying learners through a structured path, minimizing detours and clarifying adaspvances consignsoo. to JVM internals, frameworks, and distributed systems. Star this repository if you find it helpful!
這是我學習Java的知識總結。我會根據下面的技術堆疊心智圖一步一步來完善整個知識架構。
希望分享給正在學習Java的你們,可以少走一點彎路,找到進階的方向。
如果覺得有用的話,給個Star鼓勵一下吧~
圖示連結製作來自:https://shields.io/
線上腦圖製作:https://www.processon.com/
目錄(善用Ctrl+F)
常用的設計模式
教你用策略模式解決多重if-else
一篇文章搞懂代理模式
教你用建構者(生成器)模式優雅地創造對象
觀察者模式-Spring事件機制的應用
裝飾者模式與IO流的應用
原型模式以及克隆技術
適配器模式與SpringMVC
面試官:兄弟,講一下責任鏈模式
並發程式設計的藝術
面試官問我什麼是JMM
多執行緒開發,先學會線程池吧
並發程式設計裡的悲觀鎖與樂觀鎖
詳細講解並發程式設計中不得不學的AQS
死磕synchronized關鍵字底層原理
重溫並發知識,從ThreadLocal開始
JVM核心知識
詳細講解!從JVM直到類別載入器
聊聊JVM中的垃圾回收(GC)
OOM怎麼辦,教你產生dump檔案以及查看
快取服務
深入探索Redis的五種基礎資料類型
Redis-緩存雪崩、緩存擊穿、緩存穿透
玩轉布隆過濾器,其實很簡單
Redis如何實現分散式鎖
資料結構與演算法
經典八種排序演算法總結(帶動畫演示)
經典leetcode演算法題分享(字串)
十連發,Leetcode演算法題分享(哈希表)
必學的優秀技術框架
SpringMVC全域異常處理機制
5千字的SpringMVC總結,我覺得你會需要
硬核!從設計模式剖析Mybatis源碼
SpringBoot啟動都做了什麼?看完就懂了!
Spring用了哪些設計模式?
Mybatis-Plus,真香!
Mybatis-Plus,BaseMapper源碼分析
Mybatis-Plus整合多資料來源,怎麼玩?
mybatis-plus多資料來源解析
網路程式設計
NIO從入門到踹門
進擊的NIO! Reactor模式!
超詳細Netty入門,看這篇就夠了!
Netty進階之黏包與拆包問題
不懂就學,什麼是JWT?
分散式
ZooKeeper入門,看這篇就夠了
詳細講解!從秒殺聊到ZooKeeper分散式鎖
三千字帶你去搞XXL-JOB任務調度平台
Apollo配置中心,配置也可以“智慧”
不明白什麼是SkyWalking?看這吧!
ELK是個啥?看完就懂了!
超詳細的Sentinel入門
這波啊~這波是多環境配置
微服務架構
SpringCloud微服務:註冊中心
SpringCloud微服務:OpenFeign
網關很重要,學一學Gateway
Gateway服務網關過濾器
MySQL資料庫
超詳細canal入門,看這篇就夠了
Canal+Kafka實作MySQL與Redis資料同步
學會MySQL主從複製讀寫分離,看這篇就夠了
要精通SQL優化?那就學一學explain吧!
必須了解的MySQL三種日誌
什麼是髒讀、不可重複讀、幻讀?
談談對MySQL的MVCC的理解
什麼是雪花ID?
談談MYSQL索引是如何提高查詢效率的
中介軟體
超詳細的RabbitMQ入門
詳細講解! RabbitMQ防止資料遺失
帶你入門Kafka,你知道的越多不知道的也越多!
Pulsar中介軟體入門學習
Java基礎
Java基礎不簡單,講一講枚舉
怎麼在Java中自訂註解?
深入理解String類別
Java基礎不簡單,談hashCode()和equals()之間的聯繫
Java基礎不簡單,泛型很重要!
大數據
學習大數據從安裝Hadoop開始(單機版)
透過WordCount學習MapReduce
幾個關於MapReduce的小例子
遇到的坑
List集合的坑
面經分享
記一次高階java開發的面試題總結