更新於2020-01-05 18:08:00
本人從事Java開發已多年,平時有記錄問題解決方案和總結知識點的習慣,整理了一些有關Java的知識體系,這不是最終版,會不定期的更新。也算是記錄自己在從事編程工作的成長足跡,通過博客可以促進博主與閱讀者的共同進步,結交更多志同道合的朋友。特此分享給大家,本人見識有限,寫的博客難免有錯誤或者疏忽的地方,還望各位大佬指點,在此表示感激不盡。
整理的Java知識體系主要包括基礎知識,工具,併發編程,數據結構與算法,數據庫,JVM,架構設計,應用框架,中間件,微服務架構,分佈式架構,程序員的一些思考,項目管理,運維,權限,推薦書籍,雲計算,區塊鏈等,包含了作爲一個Java工程師在開發工作學習中需要用到或者可能用到的絕大部分知識。千里之行始於足下,希望大家跟進自己的薄弱點,查缺補漏,根據自己感興趣的方面多學習,學的精通一點,從現在開始行動起來。路漫漫其修遠兮,吾將上下而求索,不管編程開發的路有多麼難走,多麼艱辛,我們都將百折不撓,不遺餘力地去追求和探索。
文章目錄
Java面試總結
Java面試總結匯總,歡迎閱讀,文章持續更新中…
基礎知識
Java概述
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Java簡介 | https://blog.csdn.net/ThinkWon/article/details/94353575 |
2 | Java發展歷程 | https://blog.csdn.net/ThinkWon/article/details/94353653 |
3 | Java語言特點 | https://blog.csdn.net/ThinkWon/article/details/94354013 |
4 | JDK安裝與環境變量配置 | https://blog.csdn.net/ThinkWon/article/details/94353907 |
5 | JVM、JRE和JDK的關係 | https://blog.csdn.net/ThinkWon/article/details/101369973 |
基礎語法
大部分已完成
待整理:
Java開發必會的反編譯知識(附支持對Lambda進行反編譯的工具)
一文讀懂什麼是Java中的自動拆裝箱
Java的枚舉類型用法介紹
類、枚舉、接口、數組、可變參數
泛型、序列化
面向對象
待整理:
抽象
繼承、封裝、多態
接口、抽象類、內部類
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 什麼是面向對象 | https://blog.csdn.net/ThinkWon/article/details/100667386 |
集合框架
迭代器、增強for、泛型
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Java集合框架總結 | https://blog.csdn.net/ThinkWon/article/details/98844796 |
2 | ArrayList(JDK1.8)源碼解析 | https://blog.csdn.net/ThinkWon/article/details/98845119 |
3 | HashMap(JDK1.8)源碼解析 | https://blog.csdn.net/ThinkWon/article/details/98845487 |
4 | LinkedHashMap(JDK1.8)源碼解析 | https://blog.csdn.net/ThinkWon/article/details/102574293 |
5 | LinkedList(JDK1.8)源碼解析 | https://blog.csdn.net/ThinkWon/article/details/102573923 |
6 | TreeMap(JDK1.8)源碼解析 | https://blog.csdn.net/ThinkWon/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://blog.csdn.net/ThinkWon/article/details/101391489 |
2 | WGS84地球座標系,GCJ02火星座標系,BD09百度座標系簡介與轉換 | https://blog.csdn.net/ThinkWon/article/details/101392187 |
3 | Lombok簡介、使用、工作原理、優缺點 | https://blog.csdn.net/ThinkWon/article/details/101392808 |
4 | Java幾種常用JSON庫性能比較 | https://blog.csdn.net/ThinkWon/article/details/94354358 |
單元測試
JUnit
異常
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Java異常總結 | https://blog.csdn.net/ThinkWon/article/details/94346911 |
2 | Java異常架構與異常關鍵字 | https://blog.csdn.net/ThinkWon/article/details/101676779 |
3 | Java異常處理流程 | https://blog.csdn.net/ThinkWon/article/details/101677638 |
4 | 如何選擇異常類型 | https://blog.csdn.net/ThinkWon/article/details/94346911 |
5 | Java異常常見面試題 | https://blog.csdn.net/ThinkWon/article/details/101681073 |
6 | Java異常處理最佳實踐 | https://blog.csdn.net/ThinkWon/article/details/94347002 |
日誌
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 常用日誌框架Log4j,Logback,Log4j2性能比較與日誌門面SLF4J簡介 | https://blog.csdn.net/ThinkWon/article/details/101621135 |
2 | 日誌作用 | https://blog.csdn.net/ThinkWon/article/details/101619725 |
3 | Apache Log4j2詳解 | https://blog.csdn.net/ThinkWon/article/details/95043111 |
4 | Log4j2同步日誌,混合日誌和異步日誌配置詳解 | https://blog.csdn.net/ThinkWon/article/details/101625124 |
5 | Log4j2配置文件詳解 | https://blog.csdn.net/ThinkWon/article/details/101629302 |
6 | Log4j2的Appenders配置詳解 | https://blog.csdn.net/ThinkWon/article/details/101625820 |
7 | Log4j2的Filters配置詳解 | https://blog.csdn.net/ThinkWon/article/details/101627162 |
8 | Log4j2的Policy觸發策略與Strategy滾動策略配置詳解 | https://blog.csdn.net/ThinkWon/article/details/101628222 |
9 | Log4j2的Loggers配置詳解 | https://blog.csdn.net/ThinkWon/article/details/101628736 |
工具
IDEA
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | IDEA常用配置和常用插件 | https://blog.csdn.net/ThinkWon/article/details/101020481 |
2 | IDEA中Maven依賴下載失敗解決方案 | https://blog.csdn.net/ThinkWon/article/details/101312918 |
Eclipse & STS
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Eclipse & Spring Tool Suite常用配置 | https://blog.csdn.net/ThinkWon/article/details/101025543 |
Maven
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Maven簡介 | https://blog.csdn.net/ThinkWon/article/details/94346090 |
2 | Maven安裝與配置 | https://blog.csdn.net/ThinkWon/article/details/94346569 |
3 | Maven依賴衝突 | https://blog.csdn.net/ThinkWon/article/details/101483020 |
4 | 手動安裝Maven依賴 | https://blog.csdn.net/ThinkWon/article/details/101483478 |
5 | Maven部署jar包到遠程倉庫 | https://blog.csdn.net/ThinkWon/article/details/101483769 |
6 | Maven私服Nexus安裝與使用 | https://blog.csdn.net/ThinkWon/article/details/94346681 |
Docker
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 使用Docker安裝GitLab | https://blog.csdn.net/ThinkWon/article/details/95042797 |
Git
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Git簡介 | https://blog.csdn.net/ThinkWon/article/details/94346816 |
2 | 版本控制 | https://blog.csdn.net/ThinkWon/article/details/101449228 |
3 | Git忽略文件.gitignore詳解 | https://blog.csdn.net/ThinkWon/article/details/101447866 |
4 | Git與SVN的區別 | https://blog.csdn.net/ThinkWon/article/details/101449611 |
5 | 常用Git命令 | https://blog.csdn.net/ThinkWon/article/details/101450420 |
6 | Git,GitHub與GitLab的區別 | https://blog.csdn.net/ThinkWon/article/details/101470086 |
GitLab
GitKraken
Navicat
併發編程
基礎知識
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 併發編程的優缺點 | https://blog.csdn.net/ThinkWon/article/details/102020811 |
2 | 線程的狀態和基本操作 | https://blog.csdn.net/ThinkWon/article/details/102027115 |
3 | 進程和線程的區別(超詳細) | https://blog.csdn.net/ThinkWon/article/details/102021274 |
4 | 創建線程的四種方式 | https://blog.csdn.net/ThinkWon/article/details/102021143 |
併發理論
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Java內存模型 | https://blog.csdn.net/ThinkWon/article/details/102073578 |
2 | 重排序與數據依賴性 | https://blog.csdn.net/ThinkWon/article/details/102073858 |
3 | as-if-serial規則和happens-before規則的區別 | https://blog.csdn.net/ThinkWon/article/details/102074107 |
4 | Java併發理論總結 | https://blog.csdn.net/ThinkWon/article/details/102074440 |
併發關鍵字
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Java併發關鍵字-synchronized | https://blog.csdn.net/ThinkWon/article/details/102243189 |
2 | Java併發關鍵字-volatile | https://blog.csdn.net/ThinkWon/article/details/102243670 |
3 | Java併發關鍵字-final | https://blog.csdn.net/ThinkWon/article/details/102244477 |
Lock體系
待整理:
公平鎖 & 非公平鎖
樂觀鎖 & 悲觀鎖
可重入鎖 & 不可重入鎖
互斥鎖 & 共享鎖
死鎖
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Lock簡介與初識AQS | https://blog.csdn.net/ThinkWon/article/details/102468837 |
2 | AQS(AbstractQueuedSynchronizer)詳解與源碼分析 | https://blog.csdn.net/ThinkWon/article/details/102469112 |
3 | ReentrantLock(重入鎖)實現原理與公平鎖非公平鎖區別 | https://blog.csdn.net/ThinkWon/article/details/102469388 |
4 | 讀寫鎖ReentrantReadWriteLock源碼分析 | https://blog.csdn.net/ThinkWon/article/details/102469598 |
5 | Condition源碼分析與等待通知機制 | https://blog.csdn.net/ThinkWon/article/details/102469889 |
6 | LockSupport詳解 | https://blog.csdn.net/ThinkWon/article/details/102469993 |
併發容器
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 併發容器之ConcurrentHashMap詳解(JDK1.8版本)與源碼分析 | https://blog.csdn.net/ThinkWon/article/details/102506447 |
2 | 併發容器之ConcurrentLinkedQueue詳解與源碼分析 | https://blog.csdn.net/ThinkWon/article/details/102508089 |
3 | 併發容器之CopyOnWriteArrayList詳解 | https://blog.csdn.net/ThinkWon/article/details/102508258 |
4 | 併發容器之ThreadLocal詳解 | https://blog.csdn.net/ThinkWon/article/details/102508381 |
5 | ThreadLocal內存泄漏分析與解決方案 | https://blog.csdn.net/ThinkWon/article/details/102508721 |
6 | 併發容器之BlockingQueue詳解 | https://blog.csdn.net/ThinkWon/article/details/102508901 |
7 | 併發容器之ArrayBlockingQueue與LinkedBlockingQueue詳解 | https://blog.csdn.net/ThinkWon/article/details/102508971 |
線程池
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 線程池ThreadPoolExecutor詳解 | https://blog.csdn.net/ThinkWon/article/details/102541900 |
2 | Executors類創建四種常見線程池 | https://blog.csdn.net/ThinkWon/article/details/102541990 |
3 | 線程池之ScheduledThreadPoolExecutor詳解 | https://blog.csdn.net/ThinkWon/article/details/102542299 |
4 | FutureTask詳解 | https://blog.csdn.net/ThinkWon/article/details/102542404 |
原子操作類
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 原子操作類總結 | https://blog.csdn.net/ThinkWon/article/details/102556910 |
併發工具
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 併發工具之CountDownLatch與CyclicBarrier | https://blog.csdn.net/ThinkWon/article/details/102556958 |
2 | 併發工具之Semaphore與Exchanger | https://blog.csdn.net/ThinkWon/article/details/102557034 |
併發實踐
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 實現生產者消費者的三種方式 | https://blog.csdn.net/ThinkWon/article/details/102557126 |
數據結構與算法
數據結構
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 紅黑樹詳細分析(圖文詳解),看了都說好 | https://blog.csdn.net/ThinkWon/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://blog.csdn.net/ThinkWon/article/details/95616819 |
2 | 冒泡排序(Bubble Sort) | https://blog.csdn.net/ThinkWon/article/details/101534473 |
3 | 選擇排序(Selection Sort) | https://blog.csdn.net/ThinkWon/article/details/101534721 |
4 | 插入排序(Insertion Sort) | https://blog.csdn.net/ThinkWon/article/details/101537804 |
5 | 希爾排序(Shell Sort) | https://blog.csdn.net/ThinkWon/article/details/101538166 |
6 | 歸併排序(Merge Sort) | https://blog.csdn.net/ThinkWon/article/details/101538756 |
7 | 快速排序(Quick Sort) | https://blog.csdn.net/ThinkWon/article/details/101543580 |
8 | 堆排序(Heap Sort) | https://blog.csdn.net/ThinkWon/article/details/101543941 |
9 | 計數排序(Counting Sort) | https://blog.csdn.net/ThinkWon/article/details/101544159 |
10 | 桶排序(Bucket Sort) | https://blog.csdn.net/ThinkWon/article/details/101544356 |
11 | 基數排序(Radix Sort) | https://blog.csdn.net/ThinkWon/article/details/101545529 |
LeetCode
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | LeetCode第1題 兩數之和(Two Sum) | https://blog.csdn.net/ThinkWon/article/details/103113049 |
2 | LeetCode第3題 無重複字符的最長子串(Longest Substring Without Repeating Characters) | https://blog.csdn.net/ThinkWon/article/details/103113969 |
3 | LeetCode第7題 整數反轉(Reverse Integer) | https://blog.csdn.net/ThinkWon/article/details/103113167 |
4 | LeetCode第9題 迴文數(Palindrome Number) | https://blog.csdn.net/ThinkWon/article/details/103113151 |
5 | LeetCode第13題 羅馬數字轉整數(Roman to Integer) | https://blog.csdn.net/ThinkWon/article/details/103113519 |
6 | LeetCode第14題 最長公共前綴(Longest Common Prefix) | https://blog.csdn.net/ThinkWon/article/details/103113700 |
7 | LeetCode第20題 有效的括號(Valid Parentheses) | https://blog.csdn.net/ThinkWon/article/details/103113848 |
8 | LeetCode第26題 刪除排序數組中的重複項(Remove Duplicates from Sorted Array) | https://blog.csdn.net/ThinkWon/article/details/103113097 |
數據庫
Oracle
MySQL
數據庫基礎知識
數據類型
引擎
索引
三大範式
常用SQL語句
存儲過程與函數
視圖
MySQL優化
事務
數據備份與還原
Redis
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | Redis總結 | https://blog.csdn.net/ThinkWon/article/details/99999584 |
2 | Redis使用場景 | https://blog.csdn.net/ThinkWon/article/details/101521497 |
3 | Redis數據類型 | https://blog.csdn.net/ThinkWon/article/details/101521724 |
4 | Redis持久化 | https://blog.csdn.net/ThinkWon/article/details/101522209 |
5 | Redis過期鍵的刪除策略 | https://blog.csdn.net/ThinkWon/article/details/101522970 |
6 | Redis數據淘汰策略 | https://blog.csdn.net/ThinkWon/article/details/101530624 |
7 | Redis與Memcached的區別 | https://blog.csdn.net/ThinkWon/article/details/101530406 |
8 | Redis常見面試題(精簡版) | https://blog.csdn.net/ThinkWon/article/details/103522351 |
9 | Redis中緩存雪崩、緩存穿透等問題的解決方案 | https://blog.csdn.net/ThinkWon/article/details/103402008 |
10 | 阿里雲Redis開發規範學習總結 | https://blog.csdn.net/ThinkWon/article/details/103400250 |
11 | Redis開發常用規範 | https://blog.csdn.net/ThinkWon/article/details/103401781 |
12 | 這可能是最中肯的Redis規範了 | https://blog.csdn.net/ThinkWon/article/details/103401978 |
Java虛擬機
深入理解Java虛擬機
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 深入理解Java虛擬機-走近Java | https://blog.csdn.net/ThinkWon/article/details/103804387 |
2 | 深入理解Java虛擬機-Java內存區域與內存溢出異常 | https://blog.csdn.net/ThinkWon/article/details/103827387 |
3 | 深入理解Java虛擬機-垃圾回收器與內存分配策略 | https://blog.csdn.net/ThinkWon/article/details/103831676 |
4 | 深入理解Java虛擬機-虛擬機執行子系統 | https://blog.csdn.net/ThinkWon/article/details/103835168 |
5 | 深入理解Java虛擬機-程序編譯與代碼優化 | https://blog.csdn.net/ThinkWon/article/details/103835883 |
6 | 深入理解Java虛擬機-高效併發 | https://blog.csdn.net/ThinkWon/article/details/103836167 |
架構設計
高可用架構
高併發架構
可伸縮架構
集羣
設計模式
常用設計模式
創建型:
單例模式、工廠模式、抽象工廠模式
結構型:
適配器模式、外觀模式、代理模式、裝飾器模式
行爲型:
觀察者模式、策略模式、模板模式
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 設計模式 | https://blog.csdn.net/ThinkWon/article/details/96829572 |
創建型模式
結構型模式
行爲型模式
J2EE模式
實踐應用
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 業務複雜=if else?剛來的大神竟然用策略+工廠徹底幹掉了他們! | https://blog.csdn.net/ThinkWon/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://blog.csdn.net/ThinkWon/article/details/102810748 |
2 | Spring模塊組成(框架組成、整體架構、體系架構、體系結構) | https://blog.csdn.net/ThinkWon/article/details/102810819 |
3 | Spring容器中bean的生命週期 | https://blog.csdn.net/ThinkWon/article/details/102866432 |
4 | 控制反轉(IoC)與依賴注入(DI)詳解 | https://blog.csdn.net/ThinkWon/article/details/102912332 |
《Spring實戰》讀書筆記
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 《Spring實戰》讀書筆記-第1章 Spring之旅 | https://blog.csdn.net/ThinkWon/article/details/103097364 |
2 | 《Spring實戰》讀書筆記-第2章 裝配Bean | https://blog.csdn.net/ThinkWon/article/details/103527675 |
3 | 《Spring實戰》讀書筆記-第3章 高級裝配 | https://blog.csdn.net/ThinkWon/article/details/103536621 |
4 | 《Spring實戰》讀書筆記-第4章 面向切面的Spring | https://blog.csdn.net/ThinkWon/article/details/103541166 |
5 | 《Spring實戰》讀書筆記-第5章 構建Spring Web應用程序 | https://blog.csdn.net/ThinkWon/article/details/103550083 |
6 | 《Spring實戰》讀書筆記-第6章 渲染Web視圖 | https://blog.csdn.net/ThinkWon/article/details/103559672 |
7 | 《Spring實戰》讀書筆記-第7章 Spring MVC的高級技術 | https://blog.csdn.net/ThinkWon/article/details/103562467 |
Spring MVC
MyBatis
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://blog.csdn.net/ThinkWon/article/details/102622905 |
2 | Linux(CentOS7)安裝Tomcat與設置Tomcat爲開機啓動項 | https://blog.csdn.net/ThinkWon/article/details/102717537 |
3 | Tomcat與JDK版本對應關係,Tomcat各版本特性 | https://blog.csdn.net/ThinkWon/article/details/102622738 |
4 | Tomcat目錄結構 | https://blog.csdn.net/ThinkWon/article/details/102619466 |
5 | Tomcat亂碼與端口占用的解決方案 | https://blog.csdn.net/ThinkWon/article/details/102622824 |
6 | Tomcat系統架構與請求處理流程 | https://blog.csdn.net/ThinkWon/article/details/102676442 |
7 | 史上最強Tomcat8性能優化 | https://blog.csdn.net/ThinkWon/article/details/102744033 |
Nginx
緩存
本地緩存
客戶端緩存
服務端緩存
web緩存,Redis,Memcached,Ehcache
其他
Zookeeper
微服務與分佈式
Spring Boot
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | application.yml與bootstrap.yml的區別 | https://blog.csdn.net/ThinkWon/article/details/100007093 |
2 | 一分鐘瞭解約定優於配置 | https://blog.csdn.net/ThinkWon/article/details/101703815 |
Spring Cloud
服務註冊發現
服務配置
負載均衡
服務調用
服務限流
熔斷降級
網關路由
服務權限
鏈路追蹤
分佈式事務
分佈式緩存
分佈式會話
日誌收集
服務監控
消息驅動
數據處理流
自動化測試與部署
第三方支持
分佈式協調服務Zookeeper
程序員的一些思考
序號 | 內容 | 鏈接地址 |
---|---|---|
1 | 程序員寫個人技術博客的價值與意義 | https://blog.csdn.net/ThinkWon/article/details/102980571 |
2 | Java知識體系最強總結(2020版) | https://blog.csdn.net/ThinkWon/article/details/103592572 |
項目管理
需求調研
項目管理
代碼管理
文檔管理
測試
運維
常規監控
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 算法、拜占庭問題與算法、消息認證碼與數字簽名
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-b6c3c6d139.css" rel="stylesheet">
<div class="more-toolbox">
<div class="left-toolbox">
<ul class="toolbox-list">
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true">
<use xlink:href="#csdnc-thumbsup"></use>
</svg><span class="name">點贊</span>
<span class="count">1940</span>
</a></li>
<li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-Collection-G"></use>
</svg><span class="name">收藏</span></a></li>
<li class="tool-item tool-active is-share"><a href="javascript:;" data-report-click="{"mod":"1582594662_002"}"><svg class="icon" aria-hidden="true">
<use xlink:href="#icon-csdnc-fenxiang"></use>
</svg>分享</a></li>
<!--打賞開始-->
<li class="tool-item tool-active">有<span class="count">2</span><span class="name">人打賞</span>
<a class="jumpimg" href="https://blog.csdn.net/qq_25186987" target="_blank">
<img src="https://profile.csdnimg.cn/0/7/1/3_qq_25186987" alt="qq_25186987">
</a>
<a class="jumpimg" href="https://blog.csdn.net/wukangjieACCP" target="_blank">
<img src="https://profile.csdnimg.cn/0/9/9/3_wukangjieaccp" alt="wukangjieACCP">
</a>
</li>
<!--打賞結束-->
<li class="tool-item tool-more">
<a>
<svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg>
</a>
<ul class="more-box">
<li class="item"><a class="article-report">文章舉報</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.csdn.net/ThinkWon">
<img src="https://profile.csdnimg.cn/0/B/6/3_thinkwon" class="avatar_pic" username="ThinkWon">
<img src="https://g.csdnimg.cn/static/user-reg-year/1x/2.png" class="user-years">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit"><a href="https://blog.csdn.net/ThinkWon" data-report-click="{"mod":"popu_379"}" target="_blank">ThinkWon</a></span>
<span class="flag expert">
<a href="https://blog.csdn.net/home/help.html#classicfication" target="_blank">
<svg class="icon" aria-hidden="true">
<use xlink:href="#csdnc-blogexpert"></use>
</svg>
博客專家
</a>
</span>
</div>
<div class="text"><span>發佈了228 篇原創文章</span> · <span>獲贊 5366</span> · <span>訪問量 75萬+</span></div>
</div>
<div class="right-message">
<a href="https://bbs.csdn.net/topics/395528820" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板
</a>
<a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">關注</a>
</div>
</div>
</div>