1. 程式人生 > 實用技巧 >Java知識體系最強總結(2021版)

Java知識體系最強總結(2021版)

Java知識體系最強總結(2021版)

本人從事Java開發已多年,平時有記錄問題解決方案和總結知識點的習慣,整理了一些有關Java的知識體系,這不是最終版,會不定期的更新。也算是記錄自己在從事程式設計工作的成長足跡,通過部落格可以促進博主與閱讀者的共同進步,結交更多志同道合的朋友。特此分享給大家,本人見識有限,寫的部落格難免有錯誤或者疏忽的地方,還望各位大佬指點,在此表示感激不盡。

整理的Java知識體系主要包括基礎知識,工具,併發程式設計,資料結構與演算法,資料庫,JVM,架構設計,應用框架,中介軟體,微服務架構,分散式架構,程式設計師的一些思考,團隊與專案管理,運維,許可權,推薦書籍,雲端計算,區塊鏈等,包含了作為一個Java工程師在開發工作學習中需要用到或者可能用到的絕大部分知識。千里之行始於足下,希望大家根據自己的薄弱點,查缺補漏,根據自己感興趣的方面多學習,學的精通一點,從現在開始行動起來。路漫漫其修遠兮,吾將上下而求索,不管程式設計開發的路有多麼難走,多麼艱辛,我們都將百折不撓,不遺餘力地去追求和探索。

文章目錄

Java面試總結

Java面試總結匯總,整理了包括Java基礎知識,集合容器,併發程式設計,JVM,常用開源框架Spring,MyBatis,資料庫,中介軟體等,包含了作為一個Java工程師在面試中需要用到或者可能用到的絕大部分知識。歡迎大家閱讀,本人見識有限,寫的部落格難免有錯誤或者疏忽的地方,還望各位大佬指點,在此表示感激不盡。文章持續更新中…

序號內容連結地址
1 Java基礎知識面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390612
2 Java集合容器面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104588551
3 Java異常面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390689
4 併發程式設計面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104863992
5 JVM面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390752
6 Spring面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397516
7 Spring MVC面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397427
8 Spring Boot面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397299
9 Spring Cloud面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397367
10 MyBatis面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/101292950
11 Redis面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/103522351
12 MySQL資料庫面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104778621
13 訊息中介軟體MQ與RabbitMQ面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104588612
14 Dubbo面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104390006
15 Linux面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104588679
16 Tomcat面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397665
17 ZooKeeper面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104397719
18 Netty面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/104391081
19 架構設計&分散式&資料結構與演算法面試題(2020最新版) https://thinkwon.blog.csdn.net/article/details/105870730

基礎知識

Java概述

序號內容連結地址
1 Java簡介 https://thinkwon.blog.csdn.net/article/details/94353575
2 Java發展歷程 https://thinkwon.blog.csdn.net/article/details/94353653
3 Java語言特點 https://thinkwon.blog.csdn.net/article/details/94354013
4 JDK安裝與環境變數配置 https://thinkwon.blog.csdn.net/article/details/94353907
5 JVM、JRE和JDK的關係 https://thinkwon.blog.csdn.net/article/details/101369973

基礎語法

大部分已完成

待整理:

Java開發必會的反編譯知識(附支援對Lambda進行反編譯的工具)

一文讀懂什麼是Java中的自動拆裝箱

Java的列舉型別用法介紹

類、列舉、介面、陣列、可變引數

泛型、序列化

序號內容連結地址
1 Java識別符號 https://thinkwon.blog.csdn.net/article/details/101637454
2 Java關鍵字(Java 8版本) https://thinkwon.blog.csdn.net/article/details/101642385
3 Java註釋 https://thinkwon.blog.csdn.net/article/details/101643185
4 Java訪問修飾符 https://thinkwon.blog.csdn.net/article/details/101643412
5 Java分隔符 https://thinkwon.blog.csdn.net/article/details/101643617
6 Java轉義字元 https://thinkwon.blog.csdn.net/article/details/101643769
7 Java進位制 https://thinkwon.blog.csdn.net/article/details/101643936
8 Java流程控制語句 https://thinkwon.blog.csdn.net/article/details/101645978
9 Java流程控制語句-順序結構 https://thinkwon.blog.csdn.net/article/details/101644820
10 Java流程控制語句-分支結構 https://thinkwon.blog.csdn.net/article/details/101645224
11 Java流程控制語句-迴圈結構 https://thinkwon.blog.csdn.net/article/details/101645757
12 Java表示式 https://thinkwon.blog.csdn.net/article/details/101648114
13 Java運算子 https://thinkwon.blog.csdn.net/article/details/101649002
14 Java變數 https://thinkwon.blog.csdn.net/article/details/101649292
15 Java常量 https://thinkwon.blog.csdn.net/article/details/101649446
16 Java資料型別 https://thinkwon.blog.csdn.net/article/details/101649568
17 Java反射 https://thinkwon.blog.csdn.net/article/details/100128361
18 Java語法糖 https://thinkwon.blog.csdn.net/article/details/100103689
19 Java註解 https://thinkwon.blog.csdn.net/article/details/100178709
20 JSON簡介 https://thinkwon.blog.csdn.net/article/details/100642585
21 Properties類簡介 https://thinkwon.blog.csdn.net/article/details/100667783
22 XML簡介 https://thinkwon.blog.csdn.net/article/details/100642425
23 YML簡介 https://thinkwon.blog.csdn.net/article/details/100642870
24 Java8新特性-Lambda表示式 https://thinkwon.blog.csdn.net/article/details/100642932
25 Java基礎語法 https://thinkwon.blog.csdn.net/article/details/94354151

面向物件

待整理:

抽象

繼承、封裝、多型

介面、抽象類、內部類

序號內容連結地址
1 什麼是面向物件 https://thinkwon.blog.csdn.net/article/details/100667386

集合框架

迭代器、增強for、泛型

序號內容連結地址
1 Java集合框架總結 https://thinkwon.blog.csdn.net/article/details/98844796
2 ArrayList(JDK1.8)原始碼解析 https://thinkwon.blog.csdn.net/article/details/98845119
3 HashMap(JDK1.8)原始碼解析 https://thinkwon.blog.csdn.net/article/details/98845487
4 LinkedHashMap(JDK1.8)原始碼解析 https://thinkwon.blog.csdn.net/article/details/102574293
5 LinkedList(JDK1.8)原始碼解析 https://thinkwon.blog.csdn.net/article/details/102573923
6 TreeMap(JDK1.8)原始碼解析 https://thinkwon.blog.csdn.net/article/details/102571883

IO流

待整理:

File、遞迴

位元組流、位元組緩衝流

編碼表、編碼方式、轉換流、序列化、序列化流、列印流、commons-io

網路程式設計

網路概述、網路模型

Socket原理機制

UDP

TCP/IP

協議、OSI 七層協議、HTTP、HTTP2.0、HTTPS

網路安全

​ XSS、CSRF、SQL注入、Hash Dos、指令碼注入、漏洞掃描工具、驗證碼

​ DDoS防範、使用者隱私資訊保護、序列化漏洞

​ 加密解密、對稱加密、雜湊演算法、非對稱加密

​ 服務安全、資料安全、資料備份

​ 網路隔離、登入跳板機、非外網分離

​ 認證、授權

常用API

Date、DateFormat、Calendar

String、StringBuffer、StringBuilder、正則表示式

Number、Radom、Math、System、包裝類

Arrays、Collections

常用工具類庫

待整理:OkHttp、commons-lang3

序號內容連結地址
1 HttpClient工具類 https://thinkwon.blog.csdn.net/article/details/101391489
2 WGS84地球座標系,GCJ02火星座標系,BD09百度座標系簡介與轉換 https://thinkwon.blog.csdn.net/article/details/101392187
3 Lombok簡介、使用、工作原理、優缺點 https://thinkwon.blog.csdn.net/article/details/101392808
4 Java幾種常用JSON庫效能比較 https://thinkwon.blog.csdn.net/article/details/94354358

單元測試

JUnit

異常

序號內容連結地址
1 Java異常總結 https://thinkwon.blog.csdn.net/article/details/94346911
2 Java異常架構與異常關鍵字 https://thinkwon.blog.csdn.net/article/details/101676779
3 Java異常處理流程 https://thinkwon.blog.csdn.net/article/details/101677638
4 如何選擇異常型別 https://thinkwon.blog.csdn.net/article/details/94346911
5 Java異常常見面試題 https://thinkwon.blog.csdn.net/article/details/101681073
6 Java異常處理最佳實踐 https://thinkwon.blog.csdn.net/article/details/94347002

日誌

序號內容連結地址
1 常用日誌框架Log4j,Logback,Log4j2效能比較與日誌門面SLF4J簡介 https://thinkwon.blog.csdn.net/article/details/101621135
2 日誌作用 https://thinkwon.blog.csdn.net/article/details/101619725
3 Apache Log4j2詳解 https://thinkwon.blog.csdn.net/article/details/95043111
4 Log4j2同步日誌,混合日誌和非同步日誌配置詳解 https://thinkwon.blog.csdn.net/article/details/101625124
5 Log4j2配置檔案詳解 https://thinkwon.blog.csdn.net/article/details/101629302
6 Log4j2的Appenders配置詳解 https://thinkwon.blog.csdn.net/article/details/101625820
7 Log4j2的Filters配置詳解 https://thinkwon.blog.csdn.net/article/details/101627162
8 Log4j2的Policy觸發策略與Strategy滾動策略配置詳解 https://thinkwon.blog.csdn.net/article/details/101628222
9 Log4j2的Loggers配置詳解 https://thinkwon.blog.csdn.net/article/details/101628736

工具

IDEA

序號內容連結地址
1 IDEA常用配置和常用外掛 https://thinkwon.blog.csdn.net/article/details/101020481
2 IDEA中Maven依賴下載失敗解決方案 https://thinkwon.blog.csdn.net/article/details/101312918
3 在IDEA中使用Linux命令 https://thinkwon.blog.csdn.net/article/details/106320360

Eclipse & STS

序號內容連結地址
1 Eclipse & Spring Tool Suite常用配置 https://thinkwon.blog.csdn.net/article/details/101025543

Maven

序號內容連結地址
1 Maven簡介 https://thinkwon.blog.csdn.net/article/details/94346090
2 Maven安裝與配置 https://thinkwon.blog.csdn.net/article/details/94346569
3 Maven依賴衝突 https://thinkwon.blog.csdn.net/article/details/101483020
4 手動安裝Maven依賴 https://thinkwon.blog.csdn.net/article/details/101483478
5 Maven部署jar包到遠端倉庫 https://thinkwon.blog.csdn.net/article/details/101483769
6 Maven私服Nexus安裝與使用 https://thinkwon.blog.csdn.net/article/details/94346681

Docker

序號內容連結地址
1 使用Docker安裝GitLab https://thinkwon.blog.csdn.net/article/details/95042797
2 虛擬機器和容器有什麼不同 https://thinkwon.blog.csdn.net/article/details/107476886
3 Docker 從入門到實踐系列一 - 什麼是Docker https://thinkwon.blog.csdn.net/article/details/107477065

Git

序號內容連結地址
1 Git簡介 https://thinkwon.blog.csdn.net/article/details/94346816
2 版本控制 https://thinkwon.blog.csdn.net/article/details/101449228
3 Git忽略檔案.gitignore詳解 https://thinkwon.blog.csdn.net/article/details/101447866
4 Git與SVN的區別 https://thinkwon.blog.csdn.net/article/details/101449611
5 常用Git命令 https://thinkwon.blog.csdn.net/article/details/101450420
6 Git,GitHub與GitLab的區別 https://thinkwon.blog.csdn.net/article/details/101470086

GitLab

GitKraken

Navicat

併發程式設計

基礎知識

序號內容連結地址
1 併發程式設計的優缺點 https://thinkwon.blog.csdn.net/article/details/102020811
2 執行緒的狀態和基本操作 https://thinkwon.blog.csdn.net/article/details/102027115
3 程序和執行緒的區別(超詳細) https://thinkwon.blog.csdn.net/article/details/102021274
4 建立執行緒的四種方式 https://thinkwon.blog.csdn.net/article/details/102021143

併發理論

序號內容連結地址
1 Java記憶體模型 https://thinkwon.blog.csdn.net/article/details/102073578
2 重排序與資料依賴性 https://thinkwon.blog.csdn.net/article/details/102073858
3 as-if-serial規則和happens-before規則的區別 https://thinkwon.blog.csdn.net/article/details/102074107
4 Java併發理論總結 https://thinkwon.blog.csdn.net/article/details/102074440

併發關鍵字

序號內容連結地址
1 Java併發關鍵字-synchronized https://thinkwon.blog.csdn.net/article/details/102243189
2 Java併發關鍵字-volatile https://thinkwon.blog.csdn.net/article/details/102243670
3 Java併發關鍵字-final https://thinkwon.blog.csdn.net/article/details/102244477

Lock體系

待整理:

公平鎖 & 非公平鎖

樂觀鎖 & 悲觀鎖

可重入鎖 & 不可重入鎖

互斥鎖 & 共享鎖

死鎖

序號內容連結地址
1 Lock簡介與初識AQS https://thinkwon.blog.csdn.net/article/details/102468837
2 AQS(AbstractQueuedSynchronizer)詳解與原始碼分析 https://thinkwon.blog.csdn.net/article/details/102469112
3 ReentrantLock(重入鎖)實現原理與公平鎖非公平鎖區別 https://thinkwon.blog.csdn.net/article/details/102469388
4 讀寫鎖ReentrantReadWriteLock原始碼分析 https://thinkwon.blog.csdn.net/article/details/102469598
5 Condition原始碼分析與等待通知機制 https://thinkwon.blog.csdn.net/article/details/102469889
6 LockSupport詳解 https://thinkwon.blog.csdn.net/article/details/102469993

併發容器

序號內容連結地址
1 併發容器之ConcurrentHashMap詳解(JDK1.8版本)與原始碼分析 https://thinkwon.blog.csdn.net/article/details/102506447
2 併發容器之ConcurrentLinkedQueue詳解與原始碼分析 https://thinkwon.blog.csdn.net/article/details/102508089
3 併發容器之CopyOnWriteArrayList詳解 https://thinkwon.blog.csdn.net/article/details/102508258
4 併發容器之ThreadLocal詳解 https://thinkwon.blog.csdn.net/article/details/102508381
5 ThreadLocal記憶體洩漏分析與解決方案 https://thinkwon.blog.csdn.net/article/details/102508721
6 併發容器之BlockingQueue詳解 https://thinkwon.blog.csdn.net/article/details/102508901
7 併發容器之ArrayBlockingQueue與LinkedBlockingQueue詳解 https://thinkwon.blog.csdn.net/article/details/102508971

執行緒池

序號內容連結地址
1 執行緒池ThreadPoolExecutor詳解 https://thinkwon.blog.csdn.net/article/details/102541900
2 Executors類建立四種常見執行緒池 https://thinkwon.blog.csdn.net/article/details/102541990
3 執行緒池之ScheduledThreadPoolExecutor詳解 https://thinkwon.blog.csdn.net/article/details/102542299
4 FutureTask詳解 https://thinkwon.blog.csdn.net/article/details/102542404

原子操作類

序號內容連結地址
1 原子操作類總結 https://thinkwon.blog.csdn.net/article/details/102556910

併發工具

序號內容連結地址
1 併發工具之CountDownLatch與CyclicBarrier https://thinkwon.blog.csdn.net/article/details/102556958
2 併發工具之Semaphore與Exchanger https://thinkwon.blog.csdn.net/article/details/102557034

併發實踐

序號內容連結地址
1 實現生產者消費者的三種方式 https://thinkwon.blog.csdn.net/article/details/102557126

資料結構與演算法

資料結構

序號內容連結地址
1 紅黑樹詳細分析(圖文詳解),看了都說好 https://thinkwon.blog.csdn.net/article/details/102571535
1、陣列
2、棧
3、佇列
4、連結串列
5、樹
	二叉樹
    完全二叉樹
    平衡二叉樹
    二叉查詢樹(BST)
    紅黑樹
    B,B+,B*樹
    LSM 樹

欄位是不是資料結構
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

演算法

語言只是程式設計工具,演算法才是程式設計之魂!

1、排序演算法:快速排序、歸併排序、計數排序
2、搜尋演算法:回溯、遞迴、剪枝
3、圖論:最短路徑、最小生成樹、網路流建模
4、動態規劃:揹包問題、最長子序列、計數問題
5、基礎技巧:分治、倍增、二分法、貪心演算法

寬度優先搜尋
深度優先搜尋
廣度優先
雙指標
掃描線

樸素貝葉斯
推薦演算法
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

排序演算法

序號內容連結地址
1 史上最全經典排序演算法總結(Java實現) https://thinkwon.blog.csdn.net/article/details/95616819
2 氣泡排序(Bubble Sort) https://thinkwon.blog.csdn.net/article/details/101534473
3 選擇排序(Selection Sort) https://thinkwon.blog.csdn.net/article/details/101534721
4 插入排序(Insertion Sort) https://thinkwon.blog.csdn.net/article/details/101537804
5 希爾排序(Shell Sort) https://thinkwon.blog.csdn.net/article/details/101538166
6 歸併排序(Merge Sort) https://thinkwon.blog.csdn.net/article/details/101538756
7 快速排序(Quick Sort) https://thinkwon.blog.csdn.net/article/details/101543580
8 堆排序(Heap Sort) https://thinkwon.blog.csdn.net/article/details/101543941
9 計數排序(Counting Sort) https://thinkwon.blog.csdn.net/article/details/101544159
10 桶排序(Bucket Sort) https://thinkwon.blog.csdn.net/article/details/101544356
11 基數排序(Radix Sort) https://thinkwon.blog.csdn.net/article/details/101545529

LeetCode

序號內容連結地址
1 LeetCode第1題 兩數之和(Two Sum) https://thinkwon.blog.csdn.net/article/details/103113049
2 LeetCode第3題 無重複字元的最長子串(Longest Substring Without Repeating Characters) https://thinkwon.blog.csdn.net/article/details/103113969
3 LeetCode第7題 整數反轉(Reverse Integer) https://thinkwon.blog.csdn.net/article/details/103113167
4 LeetCode第9題 迴文數(Palindrome Number) https://thinkwon.blog.csdn.net/article/details/103113151
5 LeetCode第13題 羅馬數字轉整數(Roman to Integer) https://thinkwon.blog.csdn.net/article/details/103113519
6 LeetCode第14題 最長公共字首(Longest Common Prefix) https://thinkwon.blog.csdn.net/article/details/103113700
7 LeetCode第20題 有效的括號(Valid Parentheses) https://thinkwon.blog.csdn.net/article/details/103113848
8 LeetCode第26題 刪除排序陣列中的重複項(Remove Duplicates from Sorted Array) https://thinkwon.blog.csdn.net/article/details/103113097

資料庫

Oracle

MySQL

資料庫基礎知識

序號內容連結地址
1 MySQL語句分類 https://thinkwon.blog.csdn.net/article/details/106610851
2 MySQL插入語句insert into,insert ignore into,insert into … on duplicate key update,replace into-解決唯一鍵約束 https://thinkwon.blog.csdn.net/article/details/106610789
3 MySQL複製表的三種方式 https://thinkwon.blog.csdn.net/article/details/106610810
4 MySQL刪除表的三種方式 https://thinkwon.blog.csdn.net/article/details/106610831
5 MySQL中count(欄位) ,count(主鍵 id) ,count(1)和count(*)的區別 https://thinkwon.blog.csdn.net/article/details/106610859

資料型別

引擎

索引

三大正規化

常用SQL語句

儲存過程與函式

檢視

MySQL優化

事務

資料備份與還原

Redis

序號內容連結地址
1 Redis總結 https://thinkwon.blog.csdn.net/article/details/99999584
2 Redis使用場景 https://thinkwon.blog.csdn.net/article/details/101521497
3 Redis資料型別 https://thinkwon.blog.csdn.net/article/details/101521724
4 Redis持久化 https://thinkwon.blog.csdn.net/article/details/101522209
5 Redis過期鍵的刪除策略 https://thinkwon.blog.csdn.net/article/details/101522970
6 Redis資料淘汰策略 https://thinkwon.blog.csdn.net/article/details/101530624
7 Redis與Memcached的區別 https://thinkwon.blog.csdn.net/article/details/101530406
8 Redis常見面試題(精簡版) https://thinkwon.blog.csdn.net/article/details/103522351
9 Redis中快取雪崩、快取穿透等問題的解決方案 https://thinkwon.blog.csdn.net/article/details/103402008
10 阿里雲Redis開發規範學習總結 https://thinkwon.blog.csdn.net/article/details/103400250
11 Redis開發常用規範 https://thinkwon.blog.csdn.net/article/details/103401781
12 這可能是最中肯的Redis規範了 https://thinkwon.blog.csdn.net/article/details/103401978

Java虛擬機器

深入理解Java虛擬機器

序號內容連結地址
1 深入理解Java虛擬機器-走近Java https://thinkwon.blog.csdn.net/article/details/103804387
2 深入理解Java虛擬機器-Java記憶體區域與記憶體溢位異常 https://thinkwon.blog.csdn.net/article/details/103827387
3 深入理解Java虛擬機器-垃圾回收器與記憶體分配策略 https://thinkwon.blog.csdn.net/article/details/103831676
4 深入理解Java虛擬機器-虛擬機器執行子系統 https://thinkwon.blog.csdn.net/article/details/103835168
5 深入理解Java虛擬機器-程式編譯與程式碼優化 https://thinkwon.blog.csdn.net/article/details/103835883
6 深入理解Java虛擬機器-高效併發 https://thinkwon.blog.csdn.net/article/details/103836167

架構設計

高可用架構

高併發架構

可伸縮架構

叢集

設計模式

常用設計模式

建立型:
單例模式、工廠模式、抽象工廠模式

結構型:
介面卡模式、外觀模式、代理模式、裝飾器模式

行為型:
觀察者模式、策略模式、模板模式

序號內容連結地址
1 設計模式 https://thinkwon.blog.csdn.net/article/details/96829572

建立型模式

序號內容連結地址
1 抽象工廠模式 https://thinkwon.blog.csdn.net/article/details/101382584
2 單例模式 https://thinkwon.blog.csdn.net/article/details/101382855
3 工廠模式 https://thinkwon.blog.csdn.net/article/details/101383285
4 建造者模式 https://thinkwon.blog.csdn.net/article/details/101383401
5 原型模式 https://thinkwon.blog.csdn.net/article/details/101383491

結構型模式

序號內容連結地址
1 代理模式 https://thinkwon.blog.csdn.net/article/details/101384436
2 過濾器模式 https://thinkwon.blog.csdn.net/article/details/101384514
3 橋接模式 https://thinkwon.blog.csdn.net/article/details/101384584
4 介面卡模式 https://thinkwon.blog.csdn.net/article/details/101384619
5 外觀模式 https://thinkwon.blog.csdn.net/article/details/101384676
6 享元模式 https://thinkwon.blog.csdn.net/article/details/101384716
7 裝飾器模式 https://thinkwon.blog.csdn.net/article/details/101384753
8 組合模式 https://thinkwon.blog.csdn.net/article/details/101384786

行為型模式

序號內容連結地址
1 備忘錄模式 https://thinkwon.blog.csdn.net/article/details/101383582
2 策略模式 https://thinkwon.blog.csdn.net/article/details/101383647
3 迭代器模式 https://thinkwon.blog.csdn.net/article/details/101383722
4 訪問者模式 https://thinkwon.blog.csdn.net/article/details/101383780
5 觀察者模式 https://thinkwon.blog.csdn.net/article/details/101383872
6 直譯器模式 https://thinkwon.blog.csdn.net/article/details/101383930
7 空物件模式 https://thinkwon.blog.csdn.net/article/details/101384001
8 命令模式 https://thinkwon.blog.csdn.net/article/details/101384090
9 模板模式 https://thinkwon.blog.csdn.net/article/details/101384138
10 責任鏈模式 https://thinkwon.blog.csdn.net/article/details/101384195
11 中介者模式 https://thinkwon.blog.csdn.net/article/details/101384251
12 狀態模式 https://thinkwon.blog.csdn.net/article/details/101384315

J2EE模式

序號內容連結地址
1 MVC模式 https://thinkwon.blog.csdn.net/article/details/101381701
2 傳輸物件模式 https://thinkwon.blog.csdn.net/article/details/101382134
3 服務定位器模式 https://thinkwon.blog.csdn.net/article/details/101382179
4 攔截過濾器模式 https://thinkwon.blog.csdn.net/article/details/101382210
5 前端控制器模式 https://thinkwon.blog.csdn.net/article/details/101382247
6 資料訪問物件模式 https://thinkwon.blog.csdn.net/article/details/101382287
7 業務代表模式 https://thinkwon.blog.csdn.net/article/details/101382356
8 組合實體模式 https://thinkwon.blog.csdn.net/article/details/101382390

實踐應用

序號內容連結地址
1 業務複雜=if else?剛來的大神竟然用策略+工廠徹底幹掉了他們! https://thinkwon.blog.csdn.net/article/details/102924813

應用框架

如何學習一個框架或者技術

  • 是什麼,簡介,概述

  • 有什麼用,用途,使用場景

  • 怎麼用,在實際開發中的應用,注意事項

  • 優缺點

  • 框架原理,工作流程,工作原理

  • 常見面試題

  • 原始碼分析,核心類,核心方法,設計模式

  • 釋出部落格,在開發和實踐中,部落格反饋中持續改進

  • 與同事朋友交流,技術論壇,技術分享中持續豐富知識

常用框架

  • 整合開發工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator

  • JAVA伺服器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache

  • 負載均衡:nginx、lvs

  • web層框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB

  • 服務層框架:Spring、EJB

  • 持久層框架:Hibernate、MyBatis、JPA、TopLink

  • 資料庫:Oracle、MySql、MSSQL、Redis

  • 專案構建:maven、ant

  • 持續整合:Jenkins

  • 版本控制:SVN、CVS、VSS、GIT

  • 私服:Nexus

  • 訊息元件:IBM MQ、RabbitMQ、ActiveMQ、RocketMq

  • 日誌框架:Commons Logging、log4j 、slf4j、IOC

  • 快取框架:memcache、redis、ehcache、jboss cache

  • RPC框架:Hessian、Dubbo

  • 規則引擎:Drools

  • 工作流:Activiti

  • 批處理:Spring Batch

  • 通用查詢框架:Query DSL

  • JAVA安全框架:shiro、Spring Security

  • 程式碼靜態檢查工具:FindBugs、PMD

  • Linux作業系統:CentOS、Ubuntu、SUSE Linux、

  • 常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反編譯)

Spring

序號內容連結地址
1 Spring簡介、設計理念、優缺點、應用場景 https://thinkwon.blog.csdn.net/article/details/102810748
2 Spring模組組成(框架組成、整體架構、體系架構、體系結構) https://thinkwon.blog.csdn.net/article/details/102810819
3 Spring容器中bean的生命週期 https://thinkwon.blog.csdn.net/article/details/102866432
4 控制反轉(IoC)與依賴注入(DI)詳解 https://thinkwon.blog.csdn.net/article/details/102912332

《Spring實戰》讀書筆記

序號內容連結地址
1 《Spring實戰》讀書筆記-第1章 Spring之旅 https://thinkwon.blog.csdn.net/article/details/103097364
2 《Spring實戰》讀書筆記-第2章 裝配Bean https://thinkwon.blog.csdn.net/article/details/103527675
3 《Spring實戰》讀書筆記-第3章 高階裝配 https://thinkwon.blog.csdn.net/article/details/103536621
4 《Spring實戰》讀書筆記-第4章 面向切面的Spring https://thinkwon.blog.csdn.net/article/details/103541166
5 《Spring實戰》讀書筆記-第5章 構建Spring Web應用程式 https://thinkwon.blog.csdn.net/article/details/103550083
6 《Spring實戰》讀書筆記-第6章 渲染Web檢視 https://thinkwon.blog.csdn.net/article/details/103559672
7 《Spring實戰》讀書筆記-第7章 Spring MVC的高階技術 https://thinkwon.blog.csdn.net/article/details/103562467

Spring MVC

MyBatis

序號內容連結地址
1 MyBatis官方文件 https://thinkwon.blog.csdn.net/article/details/100887995
2 MyBatis官方文件-簡介 https://thinkwon.blog.csdn.net/article/details/100887076
3 MyBatis官方文件-入門 https://thinkwon.blog.csdn.net/article/details/100887176
4 MyBatis官方文件-XML 配置 https://thinkwon.blog.csdn.net/article/details/100887349
5 MyBatis官方文件-XML 對映檔案 https://thinkwon.blog.csdn.net/article/details/100887478
6 MyBatis官方文件-動態 SQL https://thinkwon.blog.csdn.net/article/details/100887702
7 MyBatis官方文件-Java API https://thinkwon.blog.csdn.net/article/details/100887746
8 MyBatis官方文件-SQL 語句構建器類 https://thinkwon.blog.csdn.net/article/details/100887821
9 MyBatis官方文件-日誌 https://thinkwon.blog.csdn.net/article/details/100887951
10 MyBatis功能架構 https://thinkwon.blog.csdn.net/article/details/101295025
11 MyBatis工作原理 https://thinkwon.blog.csdn.net/article/details/101293609
12 MyBatis核心類 https://thinkwon.blog.csdn.net/article/details/101293216
13 MyBatis面試寶典 https://thinkwon.blog.csdn.net/article/details/101292950
14 MyBatis實現一對一,一對多關聯查詢 https://thinkwon.blog.csdn.net/article/details/101322334
15 MyBatis快取 https://thinkwon.blog.csdn.net/article/details/101351212

Hibernate

Shiro

Spring Security

Netty

搜尋引擎

Lucene/Solr

Elasticsearch

ELK

中介軟體

訊息中介軟體

RabbitMQ

RocketMQ

ActiveMQ

Kafka

遠端過程呼叫中介軟體

Dubbo

資料訪問中介軟體

Sharding JDBC

MyCat

Web應用伺服器

Tomcat

待整理:Tomcat各元件作用 Tomcat叢集 Tomcat面試題

序號內容連結地址
1 Win10安裝Tomcat伺服器與配置環境變數 https://thinkwon.blog.csdn.net/article/details/102622905
2 Linux(CentOS7)安裝Tomcat與設定Tomcat為開機啟動項 https://thinkwon.blog.csdn.net/article/details/102717537
3 Tomcat與JDK版本對應關係,Tomcat各版本特性 https://thinkwon.blog.csdn.net/article/details/102622738
4 Tomcat目錄結構 https://thinkwon.blog.csdn.net/article/details/102619466
5 Tomcat亂碼與端口占用的解決方案 https://thinkwon.blog.csdn.net/article/details/102622824
6 Tomcat系統架構與請求處理流程 https://thinkwon.blog.csdn.net/article/details/102676442
7 史上最強Tomcat8效能優化 https://thinkwon.blog.csdn.net/article/details/102744033

Nginx

快取

本地快取

客戶端快取

服務端快取

​ web快取,Redis,Memcached,Ehcache

其他

Zookeeper

微服務與分散式

Spring Boot

序號內容連結地址
1 application.yml與bootstrap.yml的區別 https://thinkwon.blog.csdn.net/article/details/100007093
2 一分鐘瞭解約定優於配置 https://thinkwon.blog.csdn.net/article/details/101703815

Spring Cloud

序號內容連結地址
1 Spring Cloud入門-十分鐘瞭解Spring Cloud https://thinkwon.blog.csdn.net/article/details/103715146
2 Spring Cloud入門-Eureka服務註冊與發現(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103726655
3 Spring Cloud入門-Ribbon服務消費者(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103729080
4 Spring Cloud入門-Hystrix斷路器(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103732497
5 Spring Cloud入門-Hystrix Dashboard與Turbine斷路器監控(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103734664
6 Spring Cloud入門-OpenFeign服務消費者(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103735751
7 Spring Cloud入門-Zuul服務閘道器(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103738851
8 Spring Cloud入門-Config分散式配置中心(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103739628
9 Spring Cloud入門-Bus訊息匯流排(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103753372
10 Spring Cloud入門-Sleuth服務鏈路跟蹤(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103753896
11 Spring Cloud入門-Consul服務註冊發現與配置中心(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103756139
12 Spring Cloud入門-Gateway服務閘道器(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103757927
13 Spring Cloud入門-Admin服務監控中心(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103758697
14 Spring Cloud入門-Oauth2授權的使用(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103761687
15 Spring Cloud入門-Oauth2授權之JWT整合(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103763364
16 Spring Cloud入門-Oauth2授權之基於JWT完成單點登入(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103766368
17 Spring Cloud入門-Nacos實現註冊和配置中心(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103769680
18 Spring Cloud入門-Sentinel實現服務限流、熔斷與降級(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103770879
19 Spring Cloud入門-Seata處理分散式事務問題(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103786102
20 Spring Cloud入門-彙總篇(Hoxton版本) https://thinkwon.blog.csdn.net/article/details/103786588

服務註冊發現

服務配置

負載均衡

服務呼叫

服務限流

熔斷降級

閘道器路由

服務許可權

鏈路追蹤

分散式事務

分散式快取

分散式會話

日誌收集

服務監控

訊息驅動

資料處理流

自動化測試與部署

第三方支援

分散式協調服務Zookeeper

程式設計師的一些思考

序號內容連結地址
1 程式設計師寫個人技術部落格的價值與意義 https://thinkwon.blog.csdn.net/article/details/102980571
2 Java知識體系最強總結(2020版) https://thinkwon.blog.csdn.net/article/details/103592572

團隊與專案管理

需求調研

專案管理

序號內容連結地址
1 Worktile、Teambition與Tower專案管理軟體對比 https://thinkwon.blog.csdn.net/article/details/106064807

程式碼管理

文件管理

序號內容連結地址
1 幾款常見介面管理平臺對比 https://thinkwon.blog.csdn.net/article/details/106064883
2 Swagger2常用註解說明 https://thinkwon.blog.csdn.net/article/details/107477801

測試

運維

常規監控

APM

持續整合(CI/CD):Jenkins,環境分離

自動化運維:Ansible,puppet,chef

測試:TDD 理論,單元測試,壓力測試,全鏈路壓測,A/B 、灰度、藍綠測試

虛擬化:KVM,Xen,OpenVZ

容器技術:Docker

雲技術:OpenStack

DevOps

作業系統

計算機作業系統

計算機原理

Linux

CPU

程序,執行緒,協程

推薦書籍

雲端計算

IaaS、SaaS、PaaS、虛擬化技術、openstack、Serverlsess

搜尋引擎

Solr、Lucene、Nutch、Elasticsearch

許可權管理

Shiro、Spring Security

區塊鏈

雜湊演算法、Merkle樹、公鑰密碼演算法、共識演算法、Raft協議、Paxos 演算法與 Raft 演算法、拜占庭問題與演算法、訊息認證碼與數字簽名