Java技术体系(韩顺平老师整理)

Java体系

  • 第一部分:Java基础
    • 变量
    • 控制结构
      • 顺序结构
      • 分支
      • 循环
    • OOP
      • 封装
      • 继承
      • 多态
    • 数组
    • Java API
    • 异常以及处理
    • 集合
    • 泛型
    • IO
    • 反射
    • 网络通信
    • MySQL基础
      • SQL
      • JDBC
        • PreparedStatement
        • JDBCUtils
        • 事务
      • 连接池
        • c3p0
        • DBCP
        • Druid
  • 第二部分:Java高级
    • Java多线程/高并发
      • 并发基础
        • 互斥同步
        • 非阻塞同步
        • 指令重排
        • volatile
      • 线程
        • 自旋锁
        • 偏向锁
        • 可重入锁
      • 线程池
      • 并发容器
      • JUC
        • executor
        • collections
        • locks
        • atomic(原子类)
        • tools(CountDownLatch, Exchanger, ThreadLocal, CycllcBarrier)
    • 数据结构与算法
      • 数据结构
        • 数组(稀疏数组)
        • 队列
        • 链表
        • 散列
      • 算法
        • 排序(8种)
        • 查找
        • 分治
        • 动态规划(背包问题)
        • 回溯(骑士周游问题)
        • 贪心算法
        • Prim
        • KMP
        • kruskal
        • Floyd
        • 迪杰斯特拉
    • 设计模式(23种)
      • 单例模式
      • 观察者模式
      • 工厂模式
      • 适配器模式
      • 装饰者模式
      • 代理模式
      • 模版模式
      • 职责链模式
      • 其他
    • JVM
      • JVM体系
      • 类加载过程/机制
      • 双亲委派机制/沙箱安全机制
      • JVM(Java内存模式)
      • 字节码执行过程/机制
      • GC(垃圾回收算法)
      • JVM性能监控和故障定位
      • JVM调优
  • 第三部分:JavaWeb
    • 前端基础
      • HTML
      • CSS
      • JavaScript
      • Ajax
      • Jquery
    • 前端框架(要求不高)
      • React
      • VUE
      • Angular
      • bootstrap
      • Node.js
    • JavaWeb后端
      • Tomcat
      • Servlet
      • JSP
  • 第四部分:主流的框架和项目管理
    • Linux(操作系统,必学)
    • Nginx(反向代理WEB服务器)
    • SSM
      • Spring(轻量级容器框架)
      • SpringMVC(分层web开发框架)
      • MyBatis(持久化框架)
    • 项目管理
      • Maven
      • Git&Github
    • 数据库
      • Redis
      • MySQL
      • Oracle
    • 其他框架
      • WebService(SOA)
      • Activiti(工作流框架)
      • Shiro(安全框架)
      • Spring Security(安全框架)
      • JPA
      • SpringData(持久层通用解决方案)
  • 第五部分:分布式,微服务,并行架构
    • Netty
    • Dubbo(PRC框架)
    • FastDFS(分布式文件系统)
    • Docker(应用容器引擎)
    • Spring家族
      • SpringBoot
      • SpringCloud
        • Nacos(阿里巴巴 服务发现,配置,管理)
        • Seata(阿里巴巴 分布式事务的中间件)
        • Sentinel(阿里巴巴,流量控制,熔断,系统负载保护)
        • GateWay(网关,限流,日志,监控,鉴权)
        • OpenFeign(服务间调用)
    • 搜索引擎
      • ElasticSearch
      • Soir
    • 中间件
      • MyCat(数据库中间件,分库分表)
      • 消息中间件
        • ActiveMQ
        • RabbitMQ
        • KafKa
    • 日志分析与监控(ELK)
      • ElasticSearch(搜索,储存数据)
      • LogStash(分析日志)
      • Kibana(可视化)
    • zooKeeper(一致性服务:比如配置维护,域名维护,分布式同步)
  • 第六部分:DevOps(开发运维一体化)/自动化部署管理项目
    • k8s(让部署容器化的应用简单高效)
    • 普罗米修斯(Prometheus)[系统监控与报警]
    • Jenkins(监控持续的工作(部署,继承,交付))
    • Harbor(容器的镜像仓库)
    • Sonarqube(项目代码质量管理)
    • Gitlab
  • 第七部分:大数据技术(要求不高)
    • Hadoop
    • Hive
    • Impais
    • spark
    • flink
  • 第八部分:项目
    • 电商
    • 金融
    • 教育
    • 直播
    • CRM,ERP
  • 第九部分:大厂高频面试题
    • Java高级
    • 数据库优化
    • 中间件
    • Spring
    • DevOps
    • Netty
    • SSM
    • 项目细节
  • 第十部分:底层源码/内核研究
  • 编程基础扩展(科班)
    • 计算机网络
    • 操作系统
    • 编译原理
    • 离散数学
    • 数值分析
    • 计算机组成原理
    • 汇编语言

思维导图

你可能感兴趣的:(Java,java,开发语言,学习方法,改行学it,面试)