2021最新最全的Java开发学习路线

  • 阶段一 (夯实基础)
    • 一、Java基础语法
    • 二、Java面向对象编程
    • 三、Java核心类库
    • 四、XML与JSON
    • 五、算法与数据结构
    • 六、数据库
    • 七、JDBC技术
    • 八、H5前端
    • 九、JavaEE基础
    • 十、项目实战复习
    • 十一、操作系统训练
  • 阶段二 (前沿框架)
    • 一、Maven
    • 二、NoSql
    • 三、Java框架基础(Spring)
    • 四、Java框架基础(MyBatis)
    • 五、Java框架进阶(SSM整合)
    • 六、项目训练
    • 七、Java框架高级 (微服务与分布式)
    • 八、springBoot项目-云收藏
    • 九、ES6与Vue
    • 十、Java容器化开发 (Docker 与 K8s)
    • 十一、架构设计与解决方案(框架补充)
    • 十二、项目训练
  • 阶段三(前沿生态与团队协同)
    • 一、前沿生态
    • 二、协同项目实战

阶段一 (夯实基础)

本阶段为JavaSE基础阶段,主要以铺垫JAVA知识为主学习时长 53天(每天按照三小时学习)

一、Java基础语法

学习目标:
1.熟悉Java等基本概念
2.掌握Eclipse/IDEA集成开发工具的安装、配置和应用
3.熟悉Java基本语法、基本类型、运算符和表达式
4.掌握分支、循环逻辑语句、数组等知识的应用

知识点列表:
JDK、JRE、JVM基本概念
Java环境搭建和配置
安装和使用Eclipse/IDEA开发环境
Java基本数据类型
变量,运算符,表达式
分支语句,循环语句、
数组,数组应用。

二、Java面向对象编程

学习目标:
1.理解面向对象思想和概念
2.学会面向对象分析方法
3.掌握类、对象、继承、多态的使用
4.熟悉重写、重载、抽象类、内部类以及设计模式的应用

知识点列表:
类、对象、属性、方法、构造器
封装、继承、多态
重写、重载
访问权限控制符
this和super、static、final
抽象类和接口,内部类
各种设计模式
Java设计原则

三、Java核心类库

学习目标:
1.掌握Java核心类库的应用,例如字符串、日期、集合的处理
2.掌握异常处理、IO流对文件读写、多线程应用、网络编程实现计算机之间通讯
3.熟悉Java泛型和反射技术的应用

知识点列表:
Java核心类
Java字符串、日期处理
包装类、集合、数据结构
异常和异常处理
Java IO、多线程编程
线程同步机制、并发包
JAVA网络编程
Java泛型和注解
Java反射机制
Externalizable接口
NIO

四、XML与JSON

学习目标:

  1. 熟悉XML文件的基本语法和规范
  2. 了解SAX和DOM的区别
  3. 掌握Dom4j工具的使用和XPATH的快速解析技术
  4. 掌握JSON语法与解析

知识点列表:
XML基本语法
DTD和Schema
XML解析SAX和DOM
Java核心类Dom4j应用
XPATH技术应用
JSON语法
JSON解析库

五、算法与数据结构

学习目标: 掌握常用算法和数据结构

知识点列表:
常用排序算法
常用查找算法
常用数据结构
一阶段刷题( 20道大厂面试题 )

六、数据库

学习目标:

  1. 熟悉MySQL数据库的安装和使用
  2. 精通SQL语句的编写和优化
  3. 掌握数据库设计原则和方法
  4. 了解视图、序列、索引概念和应用
  5. 创建用户、给用户授权操作

知识点列表:
精通mysql
mysql8的安装与卸载
mysql8约束类型
mysql8的CRUD
mysql8多表操作
mysql8的事务特性

七、JDBC技术

学习目标:

  1. 熟悉JDBC API应用,掌握Java对数据库的访问方法
  2. 掌握如何实现对数据库的增删改查
  3. 如何使用安全的数据库访问方式
  4. 如何提升数据库操作性能,学会DAO模式的封装

知识点列表:
JDBC 核心API
CRUD操作
Statement应用
PreparedStatement应用
预防SQL注入攻击
事务安全控制、高并发控制
批处理技术
dbcp、druid各种连接池的使用
DAO封装模式

八、H5前端

学习目标:
1.熟悉HTML5语法和标记
2. 能熟练设计体验度高的HTML页面
3. 能实现对特殊功能的界面设计,例如画图表、视频音频播放、地理定位等
4. 熟悉CSS3语法和属性
5. 能熟悉对HTML内容进行渲染,例如文字样式、列表和表格样式、动画、元素定位和布局
6. 熟悉JavaScript基本语法
7. 掌握对HTML元素的处理、浏览器窗体的处理、事件处理等
8. 熟练实现对HTML页面的表单校验和页面特效的处理 HTML5应用程序缓存,本地存储技术localStorage和 sessionStorage的使用

知识点列表:
HTML5基本文档结构
标题、图片标记
链接、列表、表格标记
表单标记
CSS基础语法
CSS文本、列表、表格样式
CSS盒子模型
CSS浮动布局、定位
CSS弹性盒子
JavaScript语言基础
JavaScript闭包和自执行
JavaScript DOM编程
JavaScript事件模型
Window对象模型
HTML5画布
Web存储、音频/视频、拖放
本地存储
移动端适配
CSS3边框、背景
CSS3动画、特效
C33文字特效、盒子模型
JDBC jQuery选择器、事件
jQuery文档处理、特效
Bootstrap按钮、表格、列表等样式处理
Bootstrap布局、弹框、特效样式处理

九、JavaEE基础

学习目标:
1、掌握Tomcat的安装和使用
2、熟悉Servlet概念和开发规范
3、掌握session和cookie状态管理技术
4、掌握Filter和Listener组件的使用
5、掌握Servlet实现验证码和文件上传功能
6.熟悉JSP基本语法和标记
7.掌握JSP中9大内置对象应用
8.能熟练使用JSTL和EL显示数据掌握4.JSP+Servlet+JavaBean技术构建的MVC应用
9.熟悉Ajax作用和原理
10.掌握XMLHttpRequest对象的使用
11.熟悉JSON语法并熟练与Ajax结合运用
12.熟练掌握jQuery中 . a j a x 、 .ajax、 .ajax、.load、 . p o s t 、 .post、 .post、.get等函数的使用
13.掌握ajax表单提交和文件上传功能

知识点列表:
HTTP协议
Tomcat配置和部署
Servlet生命周期
Servlet编写规范和配置
GET请求与POST请求的区别
接收用户请求的参数
中文接收乱码处理
ServletContext
ServletConfig
重定向与转发
Servlet+DAO工厂模式应用
Cookie与Session
Servlet实现文件上传功能
JSP 基本语法
JSP三大指令
JSP标记应用
JSP九内置对象
JSP四域对象
JSP异常处理
JSTL和 EL表达式
JSP新特性
Filter
Listener
MVC设计模式
Ajax作用和原理
XMLHttpRequest对象
Ajax局部刷新、异步处理
jQuery与Ajax技术
Ajax异步提交表单
Ajax异步上传文件
$.ajax函数的使用
$.get函数的使用
$.post函数的使用
$.load函数的使用
业务分层架构 ​
前后端分离架构

十、项目实战复习

学习目标:
巩固复习javaSE+javaWEB+数据库+JDBC+CRUD业务逻辑

知识点列表:
学员信息管理
权限管理
JSP、JSTL、EL
Servlet
Mysql
AJAX

十一、操作系统训练

学习目标:
熟练掌握linux系统

知识点列表:
虚拟机安装与使用
centos操作系统安装
乌班图操作系统安装
Linux常用命令
Linux环境搭建
Linux项目部署上线

阶段二 (前沿框架)

以企业级框架学习为主,掌握市场中使用的框架技术
总学时69天+

一、Maven

学习目标:
熟练使用maven

知识点列表:
Maven 环境配置
Maven POM
Maven 构建生命周期
Maven 构建配置文件
Maven 仓库
Maven 插件
Maven 构建 Java 项目
Maven 构建 & 项目测试
Maven 引入外部依赖
Maven 项目模板
Maven 快照(SNAPSHOT)
Maven 自动化构建
Maven 依赖管理
Maven 自动化部署
Maven IDEA

二、NoSql

学习目标:
了解NoSQL概念
熟练掌握Redis的安装和命令
掌握Java对Redis的操作
了解Redis的事务、备份
了解Redis的订阅\发布式消息系统的使用
熟练掌握如何使用Redis做缓存
扩展部分:
了解MongoDB概念和安装
掌握MongoDB的结构和命令
掌握Java对MongoDB操作
掌握MongoDB CRUD操作
掌握排序、索引、备份和恢复等
了解对MongoDB的管理和维护

知识点列表:
Redis概念安装
Redis命令操作
Java Redis API
Redis 字符串操作命令
Redis 哈希操作命令
Redis列表操作命令
Redis集合操作命令
Redis 有序集合操作命令
Redis事务处理、备份和恢复
Redis消息发布系统
Redis集群搭建
扩展部分:
MongoDB概念和安装
MongoDB命令操作
Java MongoDB API
MongoDB排序、索引
MongoDB备份恢复
MongoDB集群搭建

三、Java框架基础(Spring)

学习目标:
熟悉Spring框架的模块结构
掌握SpringIOC管理组件
掌握如何对组件对象参数注入
掌握JdbcTemplate对象的使用
掌握Spring声明式事务处理
熟练掌握SpringMVC流程
掌握SpringMVC拦截器、异常处理、文件上传等功能的应用
熟悉Spring中AOP概念及应用
掌握Spring国际化概念和应用
掌握SpringMVC中如何使用RESTFUL

知识点列表:
Spring IOC概念
ApplicationContext \ FactoryBean
IOC对象创建和生命周期
基本类型参数注入
集合类型参数注入
对象高级装配
组件扫描特性
Spring JdbcTemplate应用
Spring 事务及安全管理
Spring MVC框架原理
Spring MVC基本流程
Spring MVC拦截器
Spring MVC异常处理
Spring MVC文件上传
Restful服务架构
SpringAOP原理
AspectJ注解配置
Spring+JPA数据访问

四、Java框架基础(MyBatis)

学习目标:
掌握MyBatis开发环境的搭建
了解MyBatis框架结构和原理
掌握DQL/DML语句的定义
掌握Mapper映射器规则和应用
掌握MyBatis分页原理和优化
掌握MyBatis和PageHelper集成应用
了解动态SQL和多表关联映射
掌握Spring和MyBatis的整合应用

知识点列表:
MyBatis体系结构
SqlSession的使用
MyBatis映射基础
DQL 映射,DML映射
resultType/resultMap结果映射
Mapper映射器
MyBatis分页原理和优化
高级动态SQL映射
@Many关联映射
@One关联映射
MyBatis常见问题
JdbcType属性作用
Spring和MyBatis整合Mapper
Spring和MyBatis整合SqlSessionTemplate

五、Java框架进阶(SSM整合)

学习目标:
1.掌握SSM基本使用
2.熟悉SSM应用常见问题和解决方法
3.熟悉SSM流程设计和实现
4.掌握SSM事务控制
5.掌握Restful架构运用

六、项目训练

学习目标:
充分了解项目编写流程. 融会贯通之前所学知识点.

知识点列表:
根据当下流行项目,训练一个基于SSM的前后端分离项目.
目前选型为: 医院管理系统

七、Java框架高级 (微服务与分布式)

学习目标:
掌握Maven安装和使用
了解SpringBoot和SpringCloud的关系和作用
掌握SpringBoot基础原理
掌握SpringBoot开发过程
掌握SpringBoot对JDBC支持
掌握SpringBoot对MyBatis集成应用
熟悉SpringBoot MVC开发
掌握SpringBoot集成Servlet、过滤器、拦截器
熟悉SpringCloud如何发布服务、查找、调用
掌握SpringCloud断路器、网关技术的使用
了解SpringCloud服务监控技术和使用

知识点列表:
SpringBoot开发环境搭建
SpringBoot启动加载原理
SpringBoot自动配置原理
SpringBoot参数注入
SpringBoot数据库连接
SpringBoot多数据源
SpringBoot动态数据源
SpringBoot整合JDBC技术
SpringBoot整合MyBatis技术
SpringBoot整合JPA技术
SpringBoot MVC环境搭建
SpringBoot MVC异常处理
SpringBoot MVC拦截器
SpringBoot MVC开发Restful
SpringBoot MVC开发Thymeleaf
SpringBoot MVC 开发JSP
SpringBoot 任务调度
SpringBoot 集成Servlet、过滤器等
SpringBoot SSM综合开发运用
SpringCloud概念
SpringCloud Eureka服务中心搭建
SpringCloud Eureka 服务注册
SpringCloud RestTemplate/Feign 服务调用
SpringCloud Ribbon集群负载和策略
SpringCloud Hystrix断路器概念和使用
SpringCloud actuator健康监控
SpringCloud Hystrix监控
SpringCloud Zuul网关概念和使用
SpringCloud Config统一配置
SpringCloud Bus配置刷新

八、springBoot项目-云收藏

九、ES6与Vue

学习目标:
为了更好的进行前后端分离项目开发,学习Vue框架的使用。

知识点:
ECMAScript6介绍
let和const命令
变量的解构赋值
字符串的扩展,字符串的新增方法
运算符扩展,数值扩展,函数扩展,数组扩展
Set和Map数据结构
对象的扩展
对象的新增方法
Class的基本语法,Class的继承
VUE概述
VUE入门案例
VUE模板语法
VUE文本插值
VUE的绑定属性
VUE的条件渲染
VUE的列表渲染
VUE的事件绑定
VUE的表单绑定
VUE的组件
VUE的axios

十、Java容器化开发 (Docker 与 K8s)

学习目标:
熟练掌握容器化开发和部署技术

知识点列表:
容器与虚拟机比较
Docker环境安装
Docker命令使用
Docker容器化开发和部署技术
docker组件
docker安装
docker启动与停止
镜像相关命令
创建启动与查看容器
容器停止与启动和目录挂载
目录挂载查看IP与删除容器
mysql部署
tomcat部署
nginx部署
redis部署
迁移与备份
Dockerfile常用命令
Dockerfile构建jdk1.8镜像
Docker私有仓库的搭建与配置
Docker私有仓库镜像上传
扩展部分: K8s

十一、架构设计与解决方案(框架补充)

学习目标:
具备架构设计能力
掌握常见解决方案

知识点列表:
SSO单点登录
分布式服务和集群搭建
RabbitMQ/ActiveMQ/Kafka消息服务解决方案、
Elasticsearch/Lucene搜索服务解决方案
Tomcat/Ngnix负载均衡解决方案
Cache/Ehcache/Memcache/Redis缓存解决方案
FastDFS分布式文件处理方案
扩展部分:
Netty
高并发处理方案
系统安全服务解决方案
JVM调优处理方案
Dubbo/zookeeper分布式解决方案、
Shiro安全服务解决方案 Spring整合Shiro

十二、项目训练

学习目标:
掌握微服务架构下的项目编写流程. 融会贯通之前所学知识点.
知识点列表:
根据当下流行项目, 训练一个基于微服务架构的前后端分离项目.
目前选型为: 新职课商城

阶段三(前沿生态与团队协同)

一、前沿生态

学习目标:
熟练运用前沿生态

知识点列表:
图像识别
语音识别
阿里云/百度云/华为云等云服务器生态
微信生态
支付宝生态
等其他常用组件
设计模式
springCloud Alibaba
JDK8-15新特性

二、协同项目实战

学习目标:
具备参与实施团队协同开发的能力,做出真实上线的商业项目。

知识点列表:
项目协同开发训练
项目实战规范训练
项目流程训练
真实商业项目训练(`` 从需求阶段 → 原型阶段 → 开发测试 → 项目交付 → 项目上线 → 项目升级维护 )

【Java开发】2021最新最全的Java开发工程师学习路线相关推荐

  1. 2021年最新最全面的Java视频教程!!!

    2021年最新最全面的Java视频教程!!! 这套资料是楼主精心准备和搜集的Java学习视频,也希望分享给大家一起学习Java~ 第1阶企业级开发-Java基础 本套视频一共24天 本套视频一共30天 ...

  2. 【最新最全】Java微服务实战项目【尚医疗】_智慧医疗管理项目_基于若依框架快速开发

    尚医疗是专门为各大医院.门诊提供的一款医疗管理平台.系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医疗系统可以快速.方便的管理病人从挂号到门诊结束所涉及到 ...

  3. 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战—持续更新(第三节:鸿蒙的技术特征)

    第三节:鸿蒙的技术特征 每篇内容都有视频讲解,可直接点击观看+关注,持续更新中 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战-持续更新(第二节:鸿蒙OS系统分布式操作) 硬件互助 ...

  4. 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战—持续更新(第二节:鸿蒙OS系统分布式操作)

    老罗带你了解鸿蒙,专注于移动端领域技术的研发和推广,助力鸿蒙在国内技术推广和普及. 每篇内容都有视频讲解,可直接点击观看+关注,持续更新中 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程 ...

  5. PS 2021最新最全插件滤镜大全一键安装版下载 Photoshop插件合集WIN一键安装版 支持PS 2021

    PS 2021最新最全插件滤镜大全一键安装版下载 Photoshop插件合集WIN一键安装版 支持PS 2021 原文及下载地址:https://www.aeziyuan.com/t-19256.ht ...

  6. 成都两年JAVA工程师_成都Java工程师学习路线

    成都Java工程师学习路线.java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以 ...

  7. 如何成为前端开发人员的10个技巧!以及前端学习路线

    为你总结了如何成为前端开发人员的10个技巧!以及前端学习路线,欢迎参考! 前端开发需要学习什么?或者需要掌握哪些技能? 在准备学习前端前,您可能不确定从哪里开始.选择什么编程语言,使用什么工具,框架和 ...

  8. 2022年最新最全的Java零基础入门,零基础入门springboot,MySQL的学习

    今天就来开始带领大家零基础入门Java开发 写在前面 为什么学习Java Java用途很广泛,如下图所示,Java可以做很多工作 JAVA语言发展史 2019年3月,JDK12版本发布. 2019年9 ...

  9. 【Java进阶营】2022全栈Java开发工程师要掌握哪些技能?

    如果你希望加快自己的职业生涯,成为一名全栈Java程序员,那么你可以学习以下这些技能,以便将自己与其他程序员区分开来. 1.软件设计与体系结构 软件设计和体系结构可以说是软件开发过程中最重要的阶段.对 ...

最新文章

  1. 梳理各算法基础应用及场景
  2. php3.2.3分组查询,ThinkPHP3.2.3版本如何设置应用分组
  3. vector简单应用
  4. Linux性能监控与分析之--- CPU
  5. 鸿鹄系统和鸿蒙系统电脑,荣耀智慧屏发布:首发鸿鹄818处理器及鸿蒙系统,定价3799元起...
  6. 源代码安装mysql配置步骤
  7. html中渐变怎么写,css3如何实现文字渐变?
  8. apple id 如何注册来啦?(亲测流程)
  9. 如何用计算机算分数乘法,分数乘法怎么算
  10. javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统
  11. 第十一届蓝桥杯省赛B组(C/C++组)(第一场)
  12. 计算机时钟的工作原理,单片机的周期与系统时钟的工作原理
  13. 2014年最新Itcast C++培训3期培训班视频教程
  14. 微信小程序钱包支付页面案例
  15. UDN_CanvasHUD
  16. dtm文件生成等高线 lisp_采用人机对话方式从地形图上获取DTM数据的等高线—横断面法...
  17. Java小程序制作——单词翻译器,原来可以这么简单
  18. GIT 存储格式与运用
  19. Python 向爱人表白
  20. keepass软件使用

热门文章

  1. maven clean install报系统资源不足
  2. java 上传mp3文件大小,Java获取音频文件(MP3)的播放时长
  3. 2022-9 做题时查漏补缺QVQ
  4. 哥去面试,每次都被赶出来,没天理
  5. CChelper彩虹SDK可视远程客服解决方案
  6. Session和Cookie
  7. Jupyter Lab的简洁安装与使用
  8. Adobenbsp;Kuler
  9. 海康大华设备RTSP地址格式
  10. 浅谈航天防伪开票文本接口文件的解析