导图社区 JAVA开发学习大纲
这是一篇关于JAVA开发学习大纲的思维导图,系统拆解了三大学习阶段:第一阶段前后端和数据库基础,涵盖 HTML+CSS、Java 基础、MySQL 数据库等核心内容;第二阶段 JavaWeb 前后端交互,包含 JDBC、Spring、MyBatis、Servlet、Vue、Linux、Nginx 等 Web 开发必备技术栈;第三阶段 SpringBoot 和 SpringCloud 综合案例,覆盖 SpringBoot、SpringCloud 微服务、Redis、Docker、消息队列等企业级开发技术,清晰梳理了每个阶段的学习目标、核心知识点与技术模块,帮助学习者建立系统化的 Java 开发知识体系,解决学习路径混乱、知识点零散、进阶方向不明确等常见痛点。模板中既包含基础语法、前端技术、数据库操作等入门内容,也融入了 Web 开发框架、前后端交互、微服务架构、容器技术、安全框架等进阶知识点,同时标注了每个阶段的学习重点与技术关联,让学习者能按阶段、分模块推进学习,逐步掌握 Java 开发的核心能力,从零基础成长为具备企业级项目开发能力的全栈工程师。无论是零基础入门 Java 开发、系统梳理 Java 学习路径,还是备考 Java 开发岗位、提升全栈开发能力,都能通过这份模板快速制定学习计划,明确学习目标,高效推进学习进程,避免盲目学习与知识点遗漏。
编辑于2026-05-07 19:53:54JAVA开发学习大纲
第一阶段:前后端和数据库基础
HTML+CSS
基础标签
HTML标题、段落、图像、超链接等
列表、表格、媒体元素
HTML语义化标签、表格、列表、媒体元素、表单标签
表单元素
CSS选择器、文字样式
CSS布局
选择器、文本、背景、盒子模型
浮动、定位
CSS浮动、定位技术
Java基础
环境配置
JDK、JVM下载安装配置
变量与数据类型
变量使用、数据类型
运算符与结构
运算符(算术、条件、逻辑、位运算)、选择结构
循环结构
while、do-while循环、for循环
数组与排序
一维数组、冒泡排序
类与对象
类和对象区别、构造方法重载
继承与多态
父子类方法重写、继承、多态案例
异常处理与集合
多态、异常处理机制、ArrayList、LinkedList、HashMap
实用类与I/O流
包装类、String、Date类、I/O流技术
反射
类加载器、双亲委派、类加载
网络编程
多线程
MySQL关系型数据库
数据库基础
下载安装配置、建库建表
数据库操作
CRUD操作、内联接查询、外连接查询
高级查询与设计
多表查询、子查询、视图、索引、事务、备份还原
范式与优化
数据库设计三大范式、性能优化
第二阶段:JavaWeb前后端交互
JDBC技术
JDBC概述、API使用、数据库连接池
MVC模式
MVC分层模式开发
JavaScript
ECMAScript基础、BOM、DOM
jQuery框架
jQuery使用、动画效果、遍历方法
WEB服务器基础
服务器概念、TOMCAT服务器安装配置
Servlet程序
Servlet程序详解、浏览器访问原理
会话追踪技术
cookie和session、JSP内置对象
EL和JSTL
MVC模式、EL表达式、JSTL标签
Filter和listener
FILTER和LISTENER使用案例
文件上传和下载
文件上传下载原理、实现方法
Maven初级
Maven快速入门、构建与依赖管理
Redis初级
Redis基础知识、安装与启动
XML技术
XML语法、解析方法
反射技术
反射原理、类加载机制
Ajax技术
Ajax快速入门、服务端与客户端实现
Axios框架
Axios基本使用、请求方法
JSON数据格式
Json基础语法、数据转换
Vue.js初级
Vue.js快速入门、数据绑定、生命周期
ElementUI框架
ElementUi组件使用、综合案例
JavaWeb前后端交互
第三阶段:springboot和SpringCloud综合案例
SSM框架基础
Dom4j+反射、Java注解、设计模式
SPRING5核心
SPRING概述、IOC、DI、AOP、事务管理
MYBATIS框架
MYBATIS概述、架构分析、全局配置
SPRING MVC
MVC原理、运行流程、组件详解
SSM整合
框架整合案例、依赖JAR包、配置文件
MYBATIS-plus
新版配置、常用注解、优化实现模式
SPRINGBOOT
快速入门、配置文件、日志框架整合
REDIS缓存机制
基本数据类型、持久化策略、常用场景
SpringBoot集成redis
登录超时处理
SpringBoot集成jwt
跨域验证
前端模板框架
Layui、Bootstrap框架使用
Vue.js框架
VueCli脚手架搭建、组件化开发
Elementui/AntDesign
UI框架集成、组件构建页面
Vue.js其他组件
Vue-router、Vue-axios、Vuex、Vue打包部署
Linux命令与虚拟机
Linux原理、命令、虚拟机VM搭建
NGINX使用
NGINX概述、安装配置、反向代理
DOCKER容器技术
DOCKER简介、命令、镜像与容器应用
Uniapp/小程序开发
跨平台特性、uniapp项目构建
云服务部署
阿里云/腾讯云部署、ECS服务器
SPRING CLOUD微服务
微服务概念、注册中心、负载均衡
微服务其他组件
断路器、服务网关、配置中心
安全与消息队列
SpringSecurity、RabbitMQ/ActiveMQ
自动化部署与集群
Jenkins、DevOps、K8S集群工具
三阶段项目说明
三阶段项目计划要求说明
三阶段项目资料准备
Git提交代码流程
协同开发工具
Git分支策略
分支创建和推送
Git解决冲突
Spring基础和案例
Spring入门案例
Spring的IOC和DI
Spring的Bean的作用域
Spring的生命周期
Spring自动装配类型
Spring的分层模模型和自动装配
Spring的AOP概念
Spring的Aop案例
Spring的Aspect的XML版
SpringJdbcTemplete库引入
JdbcTemplate案例注意事项
SpringMvc入门案例
SpringMVC基础和案例
SpringMVC工作流程
SpringMVC接收页面参数
SpringMVC域对象共享数据
SpringMVC的Map&ModelMap 区别特点
SpringMVC视图解析器
SpringMVC重定向转发
SpringMVC的Restful
SpringMVC转换器
SpringMVC格式化器
SpringMVC返回JSON
SpringMVC拦截器
拦截器过滤器区别
拦截器过滤器观察者模式
SpringMVC拦截器登录认证案例
SpringMVC上传下载案例
Mybatis基础和案例
Mybatis入门案例
代码仓库不显示图片问题
Mybatis之CRUD入参出参
Mybatis之resultMap使用
MavenSearch引入插件
Mybatis注解开发
Mybatis多对多实现
Mybatis动态SQL
Mybatis分页案例
SSM综合案例
SSM整合xml配置和案例
SpringBoot基础和案例
SpringBoot入门案例
SSM的数据库版产品的CRUD
SpringBoot启动类模块
SpringBoot配置文件格式
SpringBoot自动装配原理
SpringBoot导入配置
SpringBoot配置文件加载顺序
SpringBoot日志
SpringBoot启动器依赖spring-boot-starter-web
SpringBoot静态资源引入
SpringBoot的Thymeleaf的应用案例
VueCli前后端整合应用案例
VueCli搭建
登录页跳转主页
登录验证拦截器
Vuecli2集成Elementui
VScode中Git提交代码
学习方法心得经验
为什么要用Druid连接池
SpringBoot集成Druid整合
Mybaits复习
Hibernate了解
SpringBoot集成mybatis
SpringBoot集成MybatisPlus
MyBatisPlus分页查询
SpringBoot整合Swagger
Vue发送axios请求
什么是跨域问题&Vue的axios的整合
vueCli2跨域解决
vueCli2集成vue-router@3
Vue-Router基础复习
Vue-Router模拟网易云音乐菜单跳转
Vue-Router的解耦
Vuex/pinia整合了解
前后端分离结构登录流程
前端存储和发送token令牌
JWT集成测试
JWT后端生成和验证过程
SpringBoot的JWT拦截器验证
axios对jwt认证后如何有异常进行提示
axios没有jwt权限返回登录页
LinuxVM和云服务器基础及部署案例
Linux发行版和VM环境
Linux目录结构
Linux文件的基本属性和权限
Linux常用命令和帮助命令
Linux磁盘管理
Linux的Vim使用
Linux查看文件的指令tail
前后端分离结构在Linux中的部署流程
Centos7安装jdk1.8
VM拍快照
Centos7中安装Mysql5
Springboot部署运行
性能提升和虚拟化案例
Redis安装
Redis5种常见类型操作
Redis键的命令
Rediis其他数据类型GEOHyperLogBitmap
Java连接redis之jedis
Git版本号时光穿梭
前后端登录时集成redis验证jwt有效性
Nginx部署前端Vue项目
Centos7中安装nginx
nginx跨域配置
nginx核心功能
nginx路径匹配规则
前后端部署nginx实现跨域配置
Docker了解
前后端部署nginx实现跨域配置
Docker体系结构和主要命令
Docker安装主要中间件
Docer集群工具swarm
开源项目案例
若依项目运行
process.env
若依项目工具使用
若依项目结构流程
SpringSecurity的认证和授权功能
vue-element-admin入门
vue-element-admin和springboot前后端集成登录
uni-app入门
项目开发分工
git分支合并和找回
fastgithub访问github
SpringBoot&Vue前后端项目综合开发
智慧校园简介和运行说明
智慧校园运行配置
智慧校园前端代码集成
智慧校园后端生成代码-集成测试
智慧校园班级管理实体类建立
智慧校园年级下拉选项
智慧校园-班级管理列表
智慧校园-学生管理代码
智慧校园-学生模块实现
智慧校园-上传图片回显
智慧校园-dev分支提交
智慧校园-缺陷报告
智慧校园-验证码代码流程
智慧校园-验证码接口测试
智慧校园-验证码功能实现
智慧校园-前后端打包部署
智慧校园-项目文档整理
分布式和微服务案例
康威定律
敏捷开发
BASE&CAP原理
ElasticSearch
RabbitMQ
微服务是什么
Spring Cloud是什么
Spring Cloud Eureka
Spring Cloud Ribbon
Spring Cloud OpenFeign
Spring Cloud Hystrix
Spring Cloud Gateway
Spring Cloud Config
Spring Cloud Alibaba是什么
Spring Cloud Alibaba Nacos
Spring Cloud Alibaba Sentinel
Spring Cloud Alibaba Seata
面试就业
项目答辩
面试八股文
简历完善
模拟面试&投简历
专题增强
JVM虚拟机内存和GC体系
MAP结构扩容原理
数据库设计原理
数据库SQL优化&索引
数据库性能优化
Apache ShardingSphere分库分表&分治
缓存优化篇
高并发JUC底层原理和线程池技术
Redission数据网格与分布式锁
常见数据结构算法
操作系统原理
网络编程Netty
消息队列特点
程序设计原则&设计模式
工作流引擎Activiti、调度、模版、报表等......
支付业务&电商业务
Minio对象存储
JDK新特性
JMeter系统性能分析与压力测试
专业核心课程内容总结
远程协同开发
了解软件工程开发流程
注册云效账号,建立需求和任务
准备文档,发布缺陷报告修改状态
掌握协同开发工具使用
注册开通gitee账号,进行项目版本控制
多人协作,解决文件冲突
Git基本使用和提交代码流程
创建分支,合并分支,推送代码
分支策略和解决冲突的方法
Spring基础和案例
掌握IoC和DI原理应用
创建Spring项目,实现用户对象创建
使用JdbcTemplate完成用户在线状态统计
理解Spring框架构建应用程序
Spring的Bean作用域和生命周期
Spring自动装配类型和分层模型
SpringMVC基础和案例
理解SpringMVC工作流程
集成SpringWebMVC模块,开发商品模块接口
页面开发和ajax异步数据调用渲染
掌握请求参数处理和视图解析器跳转
拦截器作用,文件上传下载
开发基于SpringMVC的Web应用
Mybatis基础和案例
理解MyBatis原理和配置
集成mybatis框架,完成商品模块CRUD功能
分页查询等高级查询操作
掌握CRUD操作和高级查询
MyBatis注解开发,灵活SQL查询编写
SSM综合案例
完成SSM整合搭建
商品模块表结构设计,建表
实现Vue版和jsp版的CRUD管理模块
构建完整Web应用程序
数据库操作和事务管理
综合开发和老项目运维开发
SpringBoot基础和案例
理解Spring Boot特点和优势
创建SpringBoot项目,整合Druid数据源连接池
完成基于Springboot的商品模块开发
使用Spring Boot快速构建应用
自动装配原理,配置和部署应用
VueCLI前后端分离项目开发案例
熟悉Vue.js前端基础开发
创建VueCLI项目,安装组件
实现前后端数据调用展示数据
前后端分离全流程开发
登录流程,用户身份识别
前后端应用部署和跨域问题解决
LinuxVM和云服务器基础及部署案例
了解Linux环境和基本命令
安装VMware,centos7,使用FinalShell远程操作
完成应用程序部署到Linux云平台
掌握Docker容器化环境配置和部署
Linux通用管理命令,nginx部署
Springboot项目和docker容器化部署
SpringBoot&Vue前后端项目综合开发
熟练使用Vue.js和Spring Boot开发
完成智慧校园前后端项目开发和部署
重要模块接口压力测试
协同开发提交集成和部署前后端应用
完成项目文档编写,业务架构核心设计
模块或系统综合开发及部署上线
分布式和微服务案例
了解微服务架构和Spring Cloud
搭建Eureka和nacos注册中心
使用OpenFeign和Ribbon实现负载均衡
掌握微服务核心组件和分布式系统特点
微服务架构理念及演化趋势
SpringCloudAlibaba和Netflix组件使用
小程序开发
了解Uniapp跨平台特性
完成uniapp新闻咨询前端开发
部署微信小程序和Android-apk发行
掌握Vue对小程序开发的相似性和便利性
配置tabBar导航菜单与opentype跳转差异
使用uniapp文档介绍和项目打包发行