第1阶段:JavaSE阶段大纲(22天)
天数 | 授课大纲 | 要点 | 详细内容 |
第1天 | Java基础语法 | Java知识背景介绍 | Java语言概述 |
Java知识体系介绍 | |||
Java与大数据的关系 | |||
Java环境配置 | Java的安装 | ||
环境变量的配置 | |||
JDK、JRE和JVM介绍 | |||
Java环境安装常见问题 | |||
编写第一个Java程序 | 用记事本编写HelloWorld | ||
程序的编译和运行 | |||
.class文件与.java文件的区别 | |||
注释简介 | |||
第2天 | 变量和常用数据类型 | 变量相关知识 | |
变量的定义与格式 | |||
java常用的数据类型 | |||
关键字和标识符 | |||
变量的使用 | |||
运算符 | 算数运算符 | ||
赋值运算符 | |||
比较运算符 | |||
逻辑运算符 | |||
三元运算符 | |||
运算符补充 | |||
第3天 | if判断 | if简介 | |
if的使用 | |||
循环 | 循环简介 | ||
for循环的使用 | |||
while循环的使用 | |||
break与continue的使用 | |||
switch | switch简介 | ||
switch的使用 | |||
第4天 | 方法 | 方法的定义 | |
方法的使用 | |||
方法的重载 | |||
数组 | 数组的介绍 | ||
数组的定义和介绍 | |||
综合案例:庆丰包子收费系统 | 项目需求 | ||
业务逻辑核架构实现 | |||
费用计算和小票打印 | |||
第5天 | 面向对象 | 面向对象简介 | 什么是面向对象编程 |
面向对象编程和面向过程编程的比较 | |||
面向对象编程的特点与优势 | |||
类 | 类的介绍 | ||
类的定义详解 | |||
类与对象的关系 | |||
类的变量和方法 | |||
对象内存解析 | |||
面向对象易混淆知识点 | |||
第6天 | 继承 | 继承相关知识 | |
继承的格式 | |||
继承的详细介绍 | |||
方法重写 | |||
抽象类 | 抽象类相关知识介绍 | ||
抽象类的使用 | |||
抽象类具体解释 | |||
第7天 | 构造方法 | 构造方法的作用 | |
构造方法的定义方式 | |||
构造方法重载 | |||
Super调用父类构造器 | |||
this与super详细解释 | |||
子父类关系内存图 | |||
多态 | 多态简介 | ||
多态的好处 | |||
向上向下转型 | |||
第8天 | final关键字 | final关键字的作用 | |
final关键字的用法 | |||
static关键字 | static关键字的作用 | ||
static关键字的用法 | |||
11final与static完成定义静态常量 | |||
匿名类和内部类 | 什么是匿名类 | ||
匿名类的使用 | |||
内部类的使用 | |||
匿名内部类的定义和使用 | |||
第9天 | 常用API | String类 | 字符串构造方法的使用 |
获取长度方法实现 | |||
去除空白方法与大小写转换方法 | |||
判断是否存在方法实现 | |||
截取子字符串方法 | |||
字符串内容补充 | |||
基本数据类型包装类 | |||
Object类 | Object类简介 | ||
Object类的toString方法 | |||
Object类的equals方法 | |||
equals方法与==的区别 | |||
Date、Calendar、SimpleDateFormat | Date类简介 | ||
Date类的常用方法 | |||
Calendar的常用方法 | |||
SimpleDateFormat常用方法 | |||
第10天 | 集合 | 集合介绍 | 对象数组的概述和使用 |
集合的由来及集合继承体系图 | |||
Collection | Collection集合的基本功能 | ||
集合的遍历之集合转数组遍历 | |||
Collection集合的带All功能 | |||
Collection的常用方法 | |||
集合的遍历 | |||
迭代器的原理和使用 | |||
List | List集合的特有功能概述 | ||
List的三个子类的特点 | |||
ArrayList的使用 | |||
LinkedList的使用 | |||
Vector的使用 | |||
第11天 | Set | Set集合的特有功能概述 | |
HashSet的概述和使用 | |||
LinkedHashSet的概述和使用 | |||
TreeSet的概述和使用 | |||
Map | Map集合概述和特点 | ||
HashMap的概述和使用 | |||
LinkedHashMap的概述和使用 | |||
TreeMap的概述和使用 | |||
HashMap和Hashtable的区别 | |||
泛型 | 泛型的由来 | ||
泛型类的概述及使用 | |||
泛型方法的概述和使用 | |||
泛型高级之通配符 | |||
第12天 | IO | IO简介 | IO流的概述 |
IO流的分类 | |||
InputStream | FileInputStream的用法 | ||
BufferedInputStream的使用 | |||
flush和close方法的区别 | |||
OutStream | FileOutStream的用法 | ||
第13天 | BufferedOutStream的使用 | ||
字符流 | 字符流FileReader的使用 | ||
字符流FileWriter的使用 | |||
第14天 | 装饰模式 | 设计模式简介 | |
装饰设计模式 | |||
装饰设计模式的使用 | |||
巩固练习 | IO常见问题 | ||
IO部分经典案例 | |||
第15天 | 多线程 | 多线程介绍 | 多线程相关概念 |
线程与进程的区别 | |||
多线程并行和并发的区别 | |||
Thread类和Runnable接口 | 通过Thread创建线程 | ||
通过Runnable创建线程 | |||
两种方式的区别 | |||
匿名内部类实现线程的两种方式 | |||
线程的常用方法 | 获取名字和设置名字 | ||
获取当前线程的对象 | |||
休眠线程 | |||
守护线程 | |||
第16天 | 加入线程 | ||
同步代码块 | |||
同步方法 | |||
线程安全问题 | |||
巩固练习 | 多线程经典案例 | ||
多线程常见问题 | |||
第17天 | 网络编程 | 网络编程介绍 | 网络编程概述 |
网络编程三要素之IP概述 | |||
网络编程三要素之端口号概述 | |||
网络编程三要素之协议号概述 | |||
Socket | Socket通信原理图解 | ||
Socket与ServerSocket类的用法 | |||
UDP通信 | UDP协议介绍 | ||
UDP传输优化 | |||
UDP传输与多线程 | |||
TCP通信 | TCP协议介绍 | ||
TCP协议代码优化 | |||
TCP服务端模拟 | |||
第18天 | 网络编程综合实战 | 网络聊天项目简介 | |
聊天系统的设计 | |||
聊天系统的实现 | |||
第19天 | 反射、动态代理、格式化文件解析 | 反射 | 反射相关概念 |
类的加载概述 | |||
Class.forName的使用 | |||
通过反射获取带参构造方法并使用 | |||
通过反射获取成员变量 | |||
通过反射获取方法并使用 | |||
通过反射越过泛型检查 | |||
动态代理 | 代理模式简介 | ||
代理模式的使用场景静 | |||
态代理与动态代理 | |||
JDK的动态代理使用 | |||
第20天 | properties文件和XML文件处理 | 配置文件的功能介绍 | |
properties文件的读取 | |||
XML文件的格式和结构 | |||
dom4j解析XML文件 | |||
xpath解析XML文件 | |||
巩固练习 | 反射综合练习 | ||
动态代理综合练习 | |||
第21天 | 综合案例:自己实现一个分布式RPC通信框架 | 需求分析 | 项目介绍和需求分析 |
项目效果演示 | |||
CS结构介绍 | |||
RPC通信介绍 | |||
项目实现 | RPC Server的实现 | ||
RPC Client的实现 | |||
发送序列化的对象 | |||
第22天 | 通过反射调用代理对象方法 | ||
通过反射启动启动Java子进程 | |||
在Java子进程中执行业务逻辑 |
版权声明:本文为justdoitba原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。