天数 授课大纲 要点 详细内容
第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 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/justdoitba/articles/8183828.html