2020年Java最新课程科目学习路线图
2020-04-14 10:02:56 0 举报
AI智能生成
JAVA课程大纲和学习路线
作者其他创作
大纲/内容
Java SE
阶段一
认识Java,Java资料视频下载交流裙686827638
Java发展史及用户
配置Java环境
JDK8下载安装
配置环境变量
JAVA_HOME配置
JRE_HOME配置
认识JVM
了解JVM
JVM学习
引用计数器
Java四种引用
强引用
软引用
弱引用
虚引用
JVM运行内存分类
程序计数器
Java虚拟机栈
Native方法栈
方法区
Java堆
Java企业级开发工具介绍
Eclipse(过时)
Idea(常用)
第一个Hello World/程序运行编译过程讲解
阶段二
数据类型
基础数据类型
int / 长度32位
short / 长度16位
byte / 长度8位
long / 长度64位
double / 长度64位
float / 长度32位
boolean / true | false
chart / 16位
应用数据类型
类
接口类型
数组类型
枚举类型
注解类型
基础语法...
关键字讲解
变量/常量讲解
注释
单行注释
多行注释
运算符
算术运算符
加法 +
减法 -
乘法 *
除法 /
求余 %
自增 ++/--
赋值运算符
赋值 =
加等于 +=
减等于 -=
乘等于 *=
除等于 /=
模等于 %=
比较运算符
大于 >
小于 <
等于 ==
大于等于 >=
小于等于 <=
不等于 !=
逻辑运算符
与 &&
或 ||
非 !
异或 ^
条件运算符
俗称三元表达式 / 布尔表达式 ? 表达式1 :表达式2
流程控制
if / if else
while
do wile
switch
for
数组
一维数组
二维数组
多维数组
阶段项目实战
打印九九乘法表
打印杨辉三角形
斐波那契数列练习
阶段三
面向对象
什么是面向对象
对象与类的区别
类的构造方法
类的实例方法
如何封装类
如何继承类
多态是什么
抽象类讲解
接口
常用类
Object
String
StringBuilder
Math
Date
SimpleDateFormat
异常处理
什么是异常
如何捕获异常
throw 和 throws讲解
try catch final讲解
集合类
迭代器 / Iterator
Map
HashMap
TreeMap
Collection
Set
HashSet
TreeSet
List
LinkedList
ArrayList
IO流
字符流
Reader
BufferedReader
InputStreamReader
StringReader
PipedReader
ByteArrayReader
FilterReader
Writer
BufferedWriter
OutputStreamWriter
StringWriter
PipedWriter
CharArrayWriter
FilterWriter
字节流
InputStream
FileInputStream
FilterInputStream
ObjectInputStream
PipedInputStream
SequenceInputStream
StringBufferInputStream
ByteArrayInputStream
OutputStream
FileOutputStream
ObjectInputStream
ObjectOutputStream
PipedOutputStream
ByteArrayOutputStream
多线程
Thread / Runnable 类
线程状态讲解
新建
就绪
运行
阻塞
等待阻塞
同步阻塞
其他阻塞
线程常用API使用
start
sleep
yield
join
notify / notify All
线程池讲解
线程调度
并发和并行的区别
同步、异步讲解
反射机制
什么是反射
关于Class
反射类获取对象方式
Class.forName("com.xxx.Person")
newInstance
ClassLoader类加载器讲解
反射常用类
Class
Method
Field
Constructor
注解
源码注解
编译时注解
运行时注解
解析json/xml/html
解析XML常用工具
DOM解析
SAX解析
JDOM解析
DOM4J解析
解析JSON常用工具
org.json 解析
net.sf.json 解析
json.simple 解析
gjson 解析
jackson 解析
fastjson 解析
解析HTML常用工具
Htmlparser 解析
Jsoup 解析
网络编程
网络通讯协议
TCP/IP/UDP 协议
OSI/TCP IP 参考
Socket编程
JDBC编程
Jdbc原理
Jdbc连接池
JdbcApi
Junit
认识Junit
Junit 环境配置
测试框架
基本用法
常用API
编写测试、断言测试、执行测试、忽略测试、时间测试、异常测试、参数化测试、Eclipse插件
阶段四
利用现有的知识进行项目演练
数据库
Mysql
阶段一
什么是数据库,关系型数据库和非关系型数据库区别在哪儿
安装配置Mysql
Mysql数据库的特点,为什么要用Mysql
Mysql基本数据类型讲解
Mysql配置文件介绍
Mysql服务的启动与停止
数据查询语言DQL
数据操纵语言DML
数据定义语言DDL
数据控制语言DCL
阶段二
Mysql增删查改讲解
深入讲解Mysql语句
子查询与链接查询
模糊查询与精确查询
IN、EXISTS、NOT IN、NOT EXISTS
排序讲解 order by
分页讲解 limit
分组讲解 group by
阶段三
数学函数讲解
字符串函数讲解
日期函数讲解
if case 函数讲解
其他函数讲解
阶段四
存储过程
触发器
自定义函数
视图
主外键、约束
阶段五
用户授权,收权等
SQL优化
Mysql配置文件优化
Redis
认识Redis
Redis数据类型
String
List
Set
HashSet
Sorted-Sets
Redis事务
运维常用命令
发布订阅
Redis配置文件讲解及优化
集成Spring/SpringBoot
Java EE
阶段一
HTML+CSS
HTML
属性
字符集
标签
......
CSS
样式
框模型
背景
定位
边距
项目小实例
JS/JQ
JS
数据类型
函数
运算符
流程控制
DOM/BOM对象
JQ
基础语法
选择器
DOM操作
常用工具
阶段二
认识Tomcat
Tomcat配置讲解
Tomcat启动与关闭
如何部署项目
阶段三
Servlet、JSP
Http请求方式
GET、POST、DELETE、PUT等
普通表单提交
文件上传、下载
JSP语法、标签、自定义标签库,EL及JSTL库
初始Ajax、Ajax原理,请求响应处理等
阶段四
学生管理系统
Java 框架
Mybatis
认识Mybatis
Mybatis配置文件讲解
Mybatis XML标签使用
Session
Mapper
动态Sql
高级查询
插件使用
分页机制
逆向工程
集成Spring/SpringBoot
JPA/Hibernate
认识Hibernate
学习hibernate.cfg.xml配置文件
学习xxx.hbm.xml映射文件
认识Session
Session核心API讲解
一对一,一对多,多对一,多对多
检索策略lazy、fetch、batch等
HQL查询
二级缓存
集成Spring/SpringBoot
使用QueryDsl查询
Spring
认识Spring
IOC思想
依赖注入
自动装配
Bean声明周期
集合注入
AOP切面编程
事务处理
声明式
注解式
SpringMVC
认识MVC
了解Dispatcher Servlet执行流程
相关配置文件讲解
配置静态文件
拦截器、过滤器
文件上传,下载
SpringSecurity
认识SpringSecurity
SpringSecurity简单测试
自定义登录页面
了解认证
异常信息处理
intercept-url配置
Filter
国际化配置
自定义数据库认证
自定义AccessDeniedHandler
Logout、匿名登录
SpringBoot
认识SpringBoot
SpringBoot Web开发
SpringBoot 数据访问
SpringBoot 缓存支持
SpringBoot 安全管理
SpringBoot 日志管理
SpringBoot 监控管理
集成Redis 作为缓存源
讲解.properties和.ymal格式
打包部署
SpringSession
认识SpringSession
配置redis作为缓存源
SpringCloud
SpringCloud入门
配置中心
Eureka服务端/Eureka客户端
Consul服务端/Consul客户端
客服端负载
Ribbon
Feign
RestTemplate分析
网关
Zuul
SpringCloud Gateway
服务追踪
Sleuth
zipkin
消息总线
Bus
项目练习
权限管理 Shiro
认识Shiro
ini配置讲解
session讲解
用户登录
配置自定义密码加密器
过滤器讲解
基于URL的权限控制
基于角色的权限控制
集成Spring/SpringBoot
Maven
认识Maven
配置POM
编译、打包、构建
依赖管理
集成Eclipse/IDEA
配置阿里云私服
自己搭建私服
项目管理
GIT
认识git
安装配置
工作流程
工作区、暂存区和版本库
创建仓库
基本操作
分支管理
查看历史等
分支管理
查看历史等
标签
github
SVN
认识svn
安装
生命周期
启动模式
创建版本库
检出操作
解决冲突
提交操作
版本回退
查看历史
分支
标签
FTP
Server-U搭建
FileZilla搭建
Apache FTP Server搭建
Java操作FTP
nginx
认识nginx
nginx配置讲解
如何实现反向代理
如何实现负载均衡
在window环境配置安装
在linux环境配置安装
阿里云服务器项目环境搭建
常用插件
lombok
项目实战
教务管理系统
用户权限管理系统
商城后台系统
以上项目分类
传统版
SpringBoot
JPA/Mybatis
Shiro
Mysql
Redis
前后端分离版
后端
Spring全家桶系列
前端
Vue全家桶系列
以上项目做完后会教大家如何配置域名最终部署到云服务器上
收藏
收藏
0 条评论
下一页