一、Java工程師知識圖譜(思維導圖版)
上面配圖是用ProcessOn所畫,點擊圖片可訪問原文件,如果喜歡,請點個贊。
二、Java工程師知識圖譜(文字鏈接版)
01、專業基石
數據結構
算法
算法思想
常用算法
02、Java基礎
基礎
集合
IO/NIO
網絡編程
並發編程
並發基石
線程基礎
synchronized
JUC
JVM
類加載器
運行時數據區
執行引擎
垃圾收集器
編碼規范
03、JavaWeb
JSP
Servlet
Html
CSS
JavaScript
JQuery
模板引擎
Velocity
Freemarker
Tomcat
04、重構設計
設計原則
開閉原則總則
依賴倒置原則
接口隔離原則
單一職責原則
里氏替換原則
最少知道原則
合成復用原則
常用設計模式
創建型模式
單例模式
工廠模式
結構型模式
代理模式
裝飾模式
適配器模式
行為型模式
策略模式
命令模式
責任鏈模式
觀察者模式
模板方法模式
重構-改善代碼的既有設計
05、開源框架
NET框架
Netty
HttpClient
Mina
MVC框架
Spring
Struts
ORM框架
MyBatis
Hibernate
RPC框架
Dubbo
SpringCloud
Thrift
06、數據存儲
SQL數據庫
MySQL
Oracle
JDBC
連接池
Druid
HikariCP
ShardingSphere
MyCat
TDDL
NoSQL數據庫
Redis
Hbase
MongoDB
07、測試技能
單元測試
Mock
SpringTest
壓力測試
Jmeter
08、LinuxOS
Linux常用命令
Shell腳本編程
09、中間軟件
Redis
RocketMQ
Zookeeper
ElasticSearch
10、性能優化
Web前端性能優化
終端優化
傳輸優化
反向代理
動靜分離
CDN加速
應用服務性能優化
集群
緩存
異步
代碼
並發編程
資源復用
數據結構
分析工具
Arthas
Btrace
Byteman
JVM
數據存取性能優化
SQL優化
索引優化
數據庫架構+分庫分表
11、架構技能
分布式架構
Keepalive+Nginx/LVS
Zookeeper
RPC
Dubbo
SpringCloud
服務治理
服務熔斷
服務降級
服務限流
服務隔離
MQ
RocketMQ
KAFKA
緩存
Redis
Memcached
微服務架構
Docker
主備架構
主從架構
雙主架構
12、BigData
數據收集
網絡爬蟲
Flume/Logstash/Beats
Flume+KAFKA+ELK
數據存儲
HDFS
Hive
Hbase
MongoDB
數據檢索
Elasticsearch
數據處理
MapReduce
Hive
Storm
Spark
Flink
數據挖掘
機器學習
13、解決方案
技術解決方案
業務解決方案
14、其他技能
開發工具
Intellij IDEA
Eclipse
項目構建
Maven
Gradle
版本控制
Git
SVN
三、Java工程師知識圖譜(網絡搜集版)
四、總結
- 一定要有自己的知識圖譜;
- 知識圖譜是工程師技術修養的藍圖,具有指導意義;
- 文字鏈接版中的連接可以直接跳轉到相關博文,這也將指導筆者寫完相關文章;