零基础学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调优处理方案
项目实战训练
学习目标:
能独立开发具备交付能力的项目
知识点列表:
- 项目流程训练 ( 从需求阶段 → 项目交付 → 项目上线 → 项目升级维护 )
阶段四(前沿生态与团队协同)
前沿生态
学习目标:
熟练运用前沿生态
知识点列表:
- 图像识别
- 语音识别
- 阿里云/百度云/华为云等云服务器生态
- 微信生态
- 支付宝生态
- 等其他常用组件
协同项目实战
学习目标:
具备参与实施团队协同开发的能力
知识点列表:
- 项目协同开发训练
- 项目实战规范训练
- 项目流程训练 ( 从需求阶段 → 项目交付 → 项目上线 → 项目升级维护 )
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!