• 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. 文字链接版中的连接可以直接跳转到相关博文,这也将指导笔者写完相关文章;
  • 相关阅读:
    接着上回,导包正确之后,出现javabean.Friend cannot be cast to java.util.List,的错误。找了很久。以为是User user0作为参数,改成了String username还是错误,看了看listFriend.jsp没有错误,我想会不会是包多了,导致类型复杂。最后发现包少了一个:
    c语言
    软链接和硬链接的联系和区别
    centos7怎么永久修改hosname
    虚拟机静态ip设置
    Centos、Ubuntu开启命令模式
    Kubernetes重要概念理解
    人生道路上,永远没有“容易”二字
    知识【英文】
    模板【kruskal重构树】
  • 原文地址:https://www.cnblogs.com/littlecharacter/p/9368635.html
Copyright © 2020-2023  润新知