零基础学Java,这一篇就够了!

Java课程涉及知识点

本文仅介绍Java学习路线,不包含学习资源,学习资源会在后续的博客中补充。

阶段一 (夯实基础)

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、NIO、多线程编程
  • ​ 线程同步机制、并发包
  • ​ JAVA网络编程
  • ​ Java泛型和注解
  • ​ Java反射机制

算法与数据结构

学习目标:

掌握常用算法和数据结构

知识点列表:

  • ​ 常用排序算法
  • ​ 常用查找算法
  • ​ 常用数据结构
  • ​ 一阶段刷题( 20道大厂面试题 )

数据库

学习目标:

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

知识点列表:

  • ​ 精通mysql

JDBC技术

学习目标:

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

知识列表:

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

XML与JSON

学习目标:

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

知识点列表:

  • ​ XML基本语法
  • ​ DTD和Schema
  • ​ XML解析SAX和DOM
  • ​ Java核心类Dom4j应用
  • ​ XPATH技术应用
  • ​ JSON语法
  • ​ JSON解析库

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中$.ajax、$.load、$.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函数的使用
  • ​ 业务分层架构
  • ​ 前后端分离架构

操作系统训练

学习目标:

熟练掌握linux系统

知识点列表:

  • ​ 虚拟机安装与使用
  • ​ centos操作系统安装
  • ​ 乌班图操作系统安装
  • ​ 常用命令
  • ​ linux环境搭建
  • ​ linux项目部署上线

阶段二 (前沿框架)

Maven

学习目标:

熟练使用maven

知识点列表:

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

NoSql

学习目标:

1.了解NoSQL概念
2.熟练掌握Redis的安装和命令
3.掌握Java对Redis的操作
4.了解Redis的事务、备份
5.解Redis的订阅\发布式消息系统的使用
6.熟练掌握如何使用Redis做缓存
7.了解MongoDB概念和安装
8.掌握MongoDB的结构和命令
9.掌握Java对MongoDB操作
10.掌握MongoDB CRUD操作
11.掌握排序、索引、备份和恢复等
12.了解对MongoDB的管理和维护

知识点列表:

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

Java框架基础(Spring)

学习目标:

1. 熟悉Spring框架的模块结构
2. 掌握SpringIOC管理组件
3. 掌握如何对组件对象参数注入
4. 掌握JdbcTemplate对象的使用
5. 掌握Spring声明式事务处理
6. 熟练掌握SpringMVC流程
7. 掌握SpringMVC拦截器、异常处理、文件上传等功能的应用
8. 熟悉Spring中AOP概念及应用
9. 掌握Spring国际化概念和应用
10. 掌握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)

学习目标:

1.掌握MyBatis开发环境的搭建
2.了解MyBatis框架结构和原理
3.掌握DQL/DML语句的定义
4.掌握Mapper映射器规则和应用
5.掌握MyBatis分页原理和优化
6.掌握MyBatis和PageHelper集成应用
7.了解动态SQL和多表关联映射
8.掌握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应用常见问题和解决方法
4.熟悉SSM流程设计和实现
5.掌握SSM事务控制
6.掌握Restful架构运用

阶段三 (高级架构)

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

学习目标:

1.掌握Maven安装和使用
2.了解SpringBoot和SpringCloud的关系和作用
3.掌握SpringBoot基础原理
4.掌握SpringBoot开发过程
5.掌握SpringBoot对JDBC支持
6.掌握SpringBoot对MyBatis集成应用
7.熟悉SpringBoot MVC开发
8.掌握SpringBoot集成Servlet、过滤器、拦截器
9.熟悉SpringCloud如何发布服务、查找、调用
10.掌握SpringCloud断路器、网关技术的使用
11.了解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配置刷新

Java容器化开发 (Docker 与 K8s)

学习目标:

1.熟练掌握容器化开发和部署技术

知识点列表:

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

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

学习目标:

1.具备架构设计能力
2.掌握常见解决方案

知识点列表:

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

项目实战训练

学习目标:

能独立开发具备交付能力的项目

知识点列表:

  • ​ 项目流程训练 ( 从需求阶段 → 项目交付 → 项目上线 → 项目升级维护 )

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

前沿生态

学习目标:

熟练运用前沿生态

知识点列表:

  • ​ 图像识别
  • ​ 语音识别
  • ​ 阿里云/百度云/华为云等云服务器生态
  • ​ 微信生态
  • ​ 支付宝生态
  • ​ 等其他常用组件

协同项目实战

学习目标:

具备参与实施团队协同开发的能力

知识点列表:

  • ​ 项目协同开发训练
  • ​ 项目实战规范训练
  • ​ 项目流程训练 ( 从需求阶段 → 项目交付 → 项目上线 → 项目升级维护 )