文章目录
第一部分:java基础
第一阶段:建立编程思想
-
java概述
- 如何快速学习java技术
- java历史
- java特点
- sublime
- java运行机制
- JDK
- 转义字符
- java开发规范
- java API
-
变量
- 数据类型
- 变量基本使用
- 数据类型转换
-
运算符
- 运算符介绍
- 算术运算符
- 关系运算符
- 逻辑运算符
- 赋值运算符
- 三元运算符
- 优先级
- 二进制
- 位运算符
-
控制结构
- 顺序
- 分支(if else switch)
- 循环(for,while,do while)
- break
- continue
- return
-
数组、排序和查找
- 数组
- 排序
- 查找
-
面向对象编程(基础)
- 类与对象
- 成员方法
- 成员方法传参机制
- overload
- 可变参数
- 作用域
- 构造器
- this
-
面向对象编程(中级)
- 包
- 访问修饰符
- 封装
- 继承
- 多态
- super
- overwrite
- object类详解
- 断点调试
-
项目&学以致用 编程之乐
- 零钱通
- 房屋出租系统
- 迷宫
- 八皇后
- 汉诺塔
第二部分:java高级
面向对象编程(高级)
- 类变量和类方法
- 理解main方法语法
- 代码块
- 单例设计模式
- final 关键字
- 抽象类
- 接口
- 内部类
枚举和注解
- 自定义类实现枚举
- enum 关键字实现枚举
- JDK 内置的基本注解类型
- 元注解:对注解进行注解
Exception
- 异常的概念
- 异常体系图
- 常见的异常
- 异常处理
- 自定义异常
- throw和throws的对比
常用类
- 包装类
- String
- StringBuffer
- StringBuider
- Math
- Date、Calendar、LocalDate…
- System
- Arrays
- BigInteger、BigDecimal
集合
-
集合框架体系
-
Collection
-
List
- ArrayList
- LinkedList
- Vector
-
Set
- HashSet
- LinkedHashSet
- TreeSet
-
-
Map
- HashMap
- Hashtable
- LinkedHashMap
- TreeMap
- Properties
-
Collections
泛型
-
泛型语法
-
自定义泛型
- 泛型类
- 泛型接口
- 泛型方法
-
泛型继承和通配符
线性(基础)
-
线性介绍
-
线性使用
- 继承Thread
- 实现Runnable
-
线性方法
-
线性生命周期
-
Synchronized
-
互斥锁
-
死锁
IO流
-
文件
- 概念
- 常用操作
-
IO流原理及流的分类
-
节点流和处理流
-
输入流
-
InputStream
- FileInputStream
- BufferedInputStream
- objectInputStream
-
Reader
- FileReader
- BufferedReader
- InputStreamReader
-
-
输出流
-
OutputStream
- FileOutputStream
- BufferedOutputStream
- objectOutputStream
-
Writer
- FileWriter
- BufferedWriter
- OutputStreamWriter
-
-
Properties类
项目&学以致用
- 坦克大战
第三部分:javaWeb
网络编程
-
网络基础
-
InetAddress
-
Socket
-
TCP编程
- 字节流
- 字符流
-
UDP编程
反射
- 反射机制
- Class类
- 类的加载
- 反射获取类的结构信息
- Class
- Filed
- Method
- Constructor
- 访问属性
- 访问方法
Mysql基础
-
MySQL安装和配置
-
数据库
- 创建
- 查看、删除数据库
- 备份恢复数据库
-
表
- 创建
- 删除
- 修改
-
Mysql数据类型
-
CRUD
-
Inset
-
Update
-
Delete
-
Select
- 单表
- 多表
-
-
函数
- 统计函数
- 时间日期
- 字符串函数
- 数学函数
- 流程控制
-
内连接
-
外连接
-
约束
- not null
- primary key
- unique
- foreign key
- check
- 自增长
-
索引
- 主键索引
- 唯一索引(UNIQUE)
- 普通索引(INDEX)
- 全文索引
-
事务
JDBC和连接池
-
JDBC概述
-
JDBC快速入门
-
JDBC API
- PrepareStatement
- DriverManager
- Statement
- ResultSet
-
JDBCUtils
-
事务
-
批处理
-
连接池
- DataSource
- DBCP
- C3P0
- Proxool
- BoneCP
- Druid
-
Apache-DBUtils
-
DAO增删改查-BasicDao
正则表达式(非常实用)
-
快速入门
-
正则表达式基本语法
-
三个常用类
- Pattern
- Matcher
- PatternSyntaxException
-
分组、捕获、反向引用
-
元字符
- 限定符
- 选择匹配符
- 分组组合和反向引用符
- 特殊字符
- 字符匹配符
- 定位符
-
应用实例
java8、java11 新特性
-
java8新特性
- Lambda
- 函数式接口
- 接口静态方法
- 接口默认方法
- 方法引用
- 构造器引用
- stream API
- 并行流
- 串行流
- optional
- 新时间日期 API
-
java11新特性(含有java9、10)
-
代码层面新特性
- JShell
- 类型推断
- 集合增强API
- Stream 加强
- 新增字符串处理方法
- optional 加强
- InputStream 增强API
- 标准java异步HTTP客户
-
其他新特性
- 简化的编译运行
- 支持Unicode 10
- Epsilion 垃圾收集器
- ZGC
- JFR
- 支持Linux容器
- 支持G1的并行完全垃圾收集
- 增加加密算法,代替RC4
- 最新HTTPS安全协议TLS 1.3
- 移除和废弃的内容
-
项目
- 骑士周游问题
- 满汉楼
- 多用户即时通信系统