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