Java工程師知識圖譜

1、Java工程師知識圖譜(思惟導圖版)

2、Java工程師知識圖譜(文字連接版)

0一、專業基石

  數據結構html

    數組前端

    鏈表算法

    隊列數據庫

    棧編程

    哈希表設計模式

    堆數組

    樹緩存

    圖
性能優化

    BitMap網絡

  算法思想

    排序

    查找

    分支算法

    動態規劃

    貪心算法

    回溯算法

    蓄水池抽樣

0二、Java基礎

  集合

  IO/NIO

  併發編程

    併發基石

      Java內存模型

      volatile

      CAS

    線程基礎

      線程狀態

      線程中斷

      線程池

    synchronized

    JUC

      AQS

        鎖(Lock)

        同步工具

        阻塞隊列

        執行器

        併發容器

      非阻塞數據結構

      原子類

  JVM

    類加載器

    運行時數據區

    執行引擎

      垃圾收集器

  JDBC

  編碼規範

0三、JavaWeb

  JSP

  Servlet

  Html

  CSS

  JavaScript

  JQuery

  Tomcat

0四、重構設計

  設計原則

    開閉原則總則

    依賴倒置原則

    接口隔離原則

    單一職責原則

    里氏替換原則

    最少知道原則

    合成複用原則

  經常使用設計模式

    建立型模式

      單例模式

      工廠模式

    結構型模式

      代理模式

      裝飾模式

      適配器模式

    行爲型模式

      策略模式

      命令模式

      責任鏈模式

      觀察者模式

      模板方法模式

  重構-改善代碼的既有設計

0五、開源框架

  NET框架

    Netty

    HttpClient

    Mina

  MVC框架

    Spring

    MyBatis

    Struts

    Hibernate

  RPC框架

    Dubbo

    SpringCloud

    Thrift

  模板引擎

    Velocity

    Freemarker

0六、數據存儲

  SQL數據庫

    MySQL

    Oracle

    分庫分表

      ShardingSphere

      MyCat

      TDDL

  NoSQL數據庫

    Redis

    Hbase

    MongoDB

0七、LinuxOS

  Linux經常使用命令

  Shell腳本編程

0八、性能優化

  Web前端性能優化

    終端優化

    傳輸優化

    反向代理

    動靜分離

    CDN加速

  應用服務性能優化

    集羣

    緩存

    異步

    代碼

      併發編程

      資源複用

      數據結構

    JVM

  數據存取性能優化

    SQL優化

    索引優化

    數據庫架構+分庫分表

0九、架構技能

  分佈式架構

    Keepalive+Nginx/LVS

    Zookeeper

    RPC

      Dubbo

      SpringCloud

      服務治理

        服務熔斷

        服務降級

        服務限流

        服務隔離

    MQ

      RocketMQ

      KAFKA

    緩存

      Redis

      Memcached

    分佈式數據一致性

  微服務架構

    Docker

  數據庫架構

    主備架構

    主從架構

    雙主架構

十、BigData

  數據收集

    網絡爬蟲

    Flume/Logstash

      Flume+KAFKA+ELK

  數據存儲

    HDFS

    Hive

    Hbase

    MongoDB

  數據檢索

    Elasticsearch

  數據處理

    MapReduce

    Hive

    Storm

    Spark

    Flink

  數據挖掘

    機器學習

十一、測試技能

  單元測試

    Mock

    SpringTest

  壓力測試

    Jmeter

十二、其餘技能

  開發工具

    Intellij IDEA

    Eclipse

  項目構建

    Maven

    Gradle

  版本控制

    Git

    SVN

3、Java工程師知識圖譜(網絡蒐集版)

4、總結

  1. 必定要有本身的知識圖譜;
  2. 知識圖譜是工程師技術修養的藍圖,具備指導意義;
  3. 文字連接版中的鏈接能夠直接跳轉到相關博文,這也將指導筆者寫完相關文章;
相關文章
相關標籤/搜索