一、Java工程师知识图谱(思维导图版)

二、Java工程师知识图谱(文字链接版)

专业基石

  数据结构

    数组

    链表

    队列

    栈

    哈希表

    堆

    树

    图

    BitMap

  算法思想

    排序

    查找

    分支算法

    动态规划

    贪心算法

    回溯算法

    蓄水池抽样

Java基础

  集合

  IO/NIO

  并发编程

    并发基石

      Java内存模型

      volatile

      CAS

    线程基础

      线程状态

      线程中断

      线程池

    synchronized

    JUC

      AQS

        锁(Lock)

        同步工具

        阻塞队列

        执行器

        并发容器

      非阻塞数据结构

      原子类

  JVM

    类加载器

    运行时数据区

    执行引擎

      垃圾收集器

  JDBC

  编码规范

JavaWeb

  JSP

  Servlet

  Html

  CSS

  JavaScript

  JQuery

  Tomcat

重构设计

  设计原则

    开闭原则总则

    依赖倒置原则

    接口隔离原则

    单一职责原则

    里氏替换原则

    最少知道原则

    合成复用原则

  常用设计模式

    创建型模式

      单例模式

      工厂模式

    结构型模式

      代理模式

      装饰模式

      适配器模式

    行为型模式

      策略模式

      命令模式

      责任链模式

      观察者模式

      模板方法模式

  重构-改善代码的既有设计

开源框架

  NET框架

    Netty

    HttpClient

    Mina

  MVC框架

    Spring

    MyBatis

    Struts

    Hibernate

  RPC框架

    Dubbo

    SpringCloud

    Thrift

  模板引擎

    Velocity

    Freemarker

数据存储

  SQL数据库

    MySQL

    Oracle

    分库分表

      ShardingSphere

      MyCat

      TDDL

  NoSQL数据库

    Redis

    Hbase

    MongoDB

LinuxOS

  Linux常用命令

  Shell脚本编程

性能优化

  Web前端性能优化

    终端优化

    传输优化

    反向代理

    动静分离

    CDN加速

  应用服务性能优化

    集群

    缓存

    异步

    代码

      并发编程

      资源复用

      数据结构

    JVM

  数据存取性能优化

    SQL优化

    索引优化

    数据库架构+分库分表

架构技能

  分布式架构

    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

三、Java工程师知识图谱(网络搜集版)

四、总结

  1. 一定要有自己的知识图谱;
  2. 知识图谱是工程师技术修养的蓝图,具有指导意义;
  3. 文字链接版中的连接可以直接跳转到相关博文,这也将指导笔者写完相关文章;

【转】Java工程师知识图谱的更多相关文章

  1. Java工程师知识图谱

    一.Java工程师知识图谱(思维导图版) 二.Java工程师知识图谱(图文版) 三.Java工程师知识图谱(文字版) http://note.youdao.com/noteshare?id=615da ...

  2. (一)java并发知识图谱

  3. Java软件工程师技能图谱

    原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zh ...

  4. java 、android 知识图谱

    java知识图谱: android知识图谱: 照此图练习,神功自成.....

  5. Java 工程师应该掌握的知识

    以 Java 工程师应该掌握的知识为例,按重要程度排出六个梯度: 第一梯度:计算机组成原理.数据结构和算法.网络通信原理.操作系统原理. 第二梯度:Java 基础.JVM 内存模型和 GC 算法.JV ...

  6. 互联网 Java 工程师进阶知识完全扫盲

    互联网 Java 工程师进阶知识完全扫盲:https://github.com/doocs/advanced-java

  7. 不藏了,摊牌了,一张知识图谱整理完整Java并发体系,就问全不全

    推荐阅读: 2020年马士兵Java多线程高并发讲解——百万年薪架构师告诉你Java多线程与高并发 目录 这是我关于整个Java并发体系的整理,结合的主要是现在市面上对于Java并发在面试的过程中经常 ...

  8. 【入门到精通】❤️「Java工程师全栈知识路线」

    持续更新中- Vue前端开发 章节 内容 实践练习 Vue.js高效前端开发 • (实践练习) 第1章 Vue.js高效前端开发 • [ 一.初识Vue.js ] 第2章 Vue.js高效前端开发 • ...

  9. Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明

    Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明 1. 常见编程语言的分类  :命令式语言.函数式语言.逻辑语言1 1.1. 按照编程语言的代际划分,又2gl,3gl,4gl ...

随机推荐

  1. 安装Linux注意事项

    网络配置NAT Worstation 生成虚拟网卡,编辑虚拟网络中子网IP地址为10网段内部地址,避免冲突.  Linux命令 查看主机IP地址 [root@C8 ~]# hostname -I 19 ...

  2. node的function函数和路由代码的小例子

    1.node事件循环 事件: const events=require("events"); emt=new events.EventEmitter(); function eve ...

  3. 作用域 - Js深入理解笔记

    执行期上下文 当函数执行时,会创建一个称为执行上下文的内部对象 一个执行期上下文定义了一个函数所执行时的环境,函数每次执行时对应的执行上下文都是独一无二的,多次调用一个函数会导致创建多个执行上下文,当 ...

  4. Stream(一)

    public class Test06 { /* * StreamAPI: * StreamAPI是用来处理数据,处理集合等容器中的数据,处理操作有:查询.筛选.删除.过滤.统计.映射等. * 希望能 ...

  5. Qlik Sense学习笔记之Mashup开发(一)

    date: 2018-12-21 12:33:29 updated: 2018-12-21 12:33:29 Qlik Sense学习笔记之Mashup开发(一) 1.基于Qlik Sense API ...

  6. rsync 守护进程模式搭建 与常见报错

    守护进程模式搭建 1.环境准备 2.安装rsync(做备份的服务器都安装) [root@backup ~]# yum install -y rsync 3.服务端配置 [root@backup ~]# ...

  7. java实现单链表、栈、队列三种数据结构

    一.单链表 1.在我们数据结构中,单链表非常重要.它里面的数据元素是以结点为单位,每个结点是由数据元素的数据和下一个结点的地址组成,在java集合框架里面 LinkedList.HashMap(数组加 ...

  8. lora传输模块的特点概述

    现今Lora已经是一种在物联网中广泛应用的技术,它是一种无线调制的方式,相对于传统的FSK调制技术来说,Lora在抑制同频干扰方面有非常大的优势,它解决了无法同时兼顾距离.抗扰和功耗不足的问题;另外l ...

  9. Learn day6 模块pickle\json\random\os\zipfile\面对对象(类的封装 操作 __init__)

    1.模块 1.1 pickle模块 # ### pickle 序列化模块 import pickle """ 序列化: 把不能够直接存储的数据变得可存储 反序列化: 把数 ...

  10. Python的Opencv库怎么装

    原文章写于时间2019.4 当时鼓捣Opencv库弄了好长时间,前前后后弄了五天,找了好多帖子不知道删除重装了多少次,现在把我试出来正确的方法给大家分享一下. 1.Pycharm 我用的是win10系 ...