Java工程師知識圖譜


一、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工程師知識圖譜(網絡搜集版)

四、總結

  1. 一定要有自己的知識圖譜;
  2. 知識圖譜是工程師技術修養的藍圖,具有指導意義;
  3. 文字鏈接版中的連接可以直接跳轉到相關博文,這也將指導筆者寫完相關文章;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM