Java全栈学习路线(learning path)

完善中.....敬请期待

零、专业基础课

Java五大件:计网,数据结构与算法,设计模式,操作系统,数据库原理

1.

操作系统

2.

计算机网络(重点)

3.

计算机组成原理

4.

数据结构与算法(线性代数、数值分析、离散数学)

5.

设计模式(UML与七大原则,23种设计模式)

6.

JVM:内存结构  垃圾回收 类加载器

7.

JUC并发编程

8.

数据库原理

一、JavaSE

JavaSE基础知识的学习是为了后边走的更远~基础不牢地动山摇

1.

Java入门

2.

Java基础语法

3.

流程控制和方法

4.

数组

5.

面向对象编程

6.

异常

7.

常用类

8.

集合

9.

IO

10.

NIO

11.

多线程

12.

网络编程

13.

注解和反射

14.

Java 新特性

二、JavaWeb

接下来就可以学习以下JavaWeb开发的基础知识~

1.

MySQL初级

2.

JDBC

3.

HTML5 & CSS3

4.

JavaScript & jQuery

5.

Http & Tomcat & Servlet

6.

Request & Response

7.

JSP & JSTL & EL & MVC架构

8.

Cookie & Session

9.

过滤器 & 监听器 & Ajax & JSON

10.

ES6

11.

文件上传与下载 & 邮件收发 & 富文本编辑器

12.

Vue(React)& Element-UI

13.

uin-app

14.

NodeJS

三、JavaEE

脱离原始开发,面向企业级应用开发的框架必须掌握~

1.

Maven

2.

Git / SVN

3.

Junit

4.

Log4j / JUL(java.util.logging) / Logback 等(日志框架)

5.

MyBatis

6.

Spring

7.

SpringMVC

8.

SSM整合

9.

MyBatis-Plus

四、分布式与微服务

对于规模比较大的公司来说,高访问量要求我们掌握分布式开发~

1.

Linux+Shell编程

2.

SpringBoot

3.

SpringCloud Alibaba(Eureka + Ribbon + Nacos + Feign + Gateway)

4.

MySQL高级

免费的开源项目7款优质企业级Java微服务开源项目

五、补充中间件

中间件是Java开发不可缺少的一部分~

1.

Redis(分布式缓存)

2.

Docker(微服务部署)

3.

Nginx(服务器)

4.

RabbitMQ / ActiveMQ / RocketMQ / Kafka(消息中间件)

5.

Elasticsearch(分布式搜索引擎)

6.

Shiro / SpringSecurity(微服务保护)

7.

Seata(分布式事务)

8.

MyCat(数据库中间件)

9.

Netty(需要扎实的网络编程和并发编程基础)

10.

Jenkins(持续集成工具)

11.

pay(微信 / 支付宝支付)

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值