Java学习之路

----------------------------------------------------------------------------------------------

第一部分、JavaSE

变量、运算符、控制结构、数组、字符串、面向对象、泛型、抽象、接口、内部类、枚举和注解、异常处理Exception、常用类(Data,System、正则)、

线程、IO流、反射、网络编程、集合、JDBC

第二部分、Java高级

1、Java多线程/高并发:

  • 并发基础(线程基础、互斥同步、非阻塞同步、syschronized、volatile)
  • 线程
  • 锁:自旋锁、偏向锁、可重入锁
  • 线程池
  • 并发容器
  • JUC:executor、collections、locks、atomic(原子类)

2、数据结构与算法

  • 数组(稀疏数组)、队列、栈、链表、树、散列、堆、图
  • 排序、查找、分治、动态规划、回溯、贪心算法、KMP、Prim、kruskal、Floyd、迪杰斯特拉

3、设计模式:

  • 单例模式
  • 观察者模式
  • 工厂模式
  • 适配器模式
  • 装饰者模式
  • 代理模式
  • 模板模式
  • 职责链模式
  • 其它(组合模式,桥接模式原型模式....)

4、JVM

  • JVM体系
  • 类加载机制
  • 双亲委派模式/沙箱安全机制
  • JMM(Java内存模式)
  • 字节码执行的过程
  • GC(垃圾回收算法)
  • JVM性能监控和故障定位
  • JVM调优

第三部分、JavaWEB

1、前端基础

HTML、css、javasrcipt、jQuery、Ajax

2、前端框架

vue、bootatrap、React、Angular、Node.js

3、JavaWEB        

Tomcat、XML、Servlet、JSP

项目实战:书城系统

第四部分、Java框架

1、Linux(操作系统)

2、数据库

  •         MySQL数据库
    •         Oracle数据库

3、Maven

4、Git

5、Nginx(做反向代理的WEB服务器)

6、SSM:

  •         Spring5(轻量级容器框架)
    •         SpringMVC(Web分层开发框架)
      •         Mybatis(持久化存储框架)

7、MyBatis Plus

8、SpringBoot2

9、其他框架:

WebService、Activiti(工作流框架)、Shiro(安全框架)、Spring Security(安全框架)、JPA、SpringData

项目实战:

电商、CRM、ERP

第五阶段、分布式&微服务

Redis

Netty

Dubbo(PRC框架)

FastDFS(分布式的文件系统)

Spring家族

  •         SpringBoot
    •         SpringCloud
      •         Nacos(服务发现、配置、管理)
        •         Seatac(分布式事务的中间件)
          •         Sentinel(流量控制、熔断、系统负载保护)
            •         GateWay(网关,限流,日志,监控,鉴权)
              •         OpenFeign(服务间调用)
                •         Spring Security

搜索引擎

  •         ElasticSearch
    •         Solr

中间件

数据库中间件

        MyCat(分库分表)

消息中间键

  •         KafKa
    •         ActiveMQ
      •         RabbitMQ

日志分析与监控(ELK)

  •         ElasticSearch(搜集,存储数据)
  •         LogStash(分析日志)
  •         Kibana(可视化)

zookeeper(提供一致性服务:配置维护、域名维护、分布式同步)

第六阶段、DevOps开发运维一体化

k8s(让部署容器化的应用简单部署)

prometheus 普罗米修斯(系统监控和报警)

jenkins(监控持续的工作【部署、集成、交付】)

harbor(容器的镜像仓库)

GitLab

sonarqube(项目工程代码质量检测)

第七部分、Java大数据

Hadoop

Hive

Impals

spark

fink

第八阶段、底层、源码的剖析

编程基础扩展:

计算机网络

操作系统

计算组成原理

编译原理

数值分析

离散数学

汇编语言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值