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. 文字链接版中的连接可以直接跳转到相关博文,这也将指导笔者写完相关文章;
posted @ 2018-07-25 22:12  尜尜人物  阅读(3051)  评论(0编辑  收藏