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类详解
- 断点调试
八、项目&学以致用(编程之乐)¶
- 零钱通
- 房屋出租系统
- 迷宫问题
- 八皇后问题
- 汉诺塔问题
第二阶段:内容清单(目标:提升编程能力)¶
一、面向对象编程(高级)¶
- 类变量和类方法
- 理解main方法语法
- 单例设计模式
- final关键字
- 抽象类
- 接口
- 内部类
二、枚举和注释¶
- 自定义类实现枚举
- enum关键字实现枚举
- JDK内置的基本注释类型
- 元注解:对注释进行注解
三、Exception¶
- 异常的概念
- 异常的体系图
- 常见的异常
- 异常处理
- 自定义异常
- thorw和thorws的对比
四、常用类¶
- 包装类
- String
- StringBuffer
- StringBuilder
- Math
- Date,Calendar,LocalDate...
- System
- Arrays
- Biglnteger BigDecimal
五、集合¶
集合框架体系
Collectio
- List
ArrrayList
LinkedList
Vector
- Set
- HashSet
- LinkedHashSet
- TreeSet
- Map
- HashMap
- Hashtable
- LinkedHashMap
- TreeMap
- Properties
- Collections
六、泛型¶
泛型语法
自定义泛型
泛型类
泛型接口
泛型方法
泛型继承和通配符
七、线程(基础)¶
线程介绍
线程使用
- 继承Thread
- 实现Runnable
- 线程方法
- 线程生命周期
- Syncronized
- 互斥锁
- 死锁
八、IO流¶
- 文件
- 概念
- 常用操作
IO流原理及流的分类
节点流和处理流
输入流
- InputStream(字节输入流)
- FileInputStream
- BufferedInputStream
- ObjectInputStream
- Reader(字符输入流)
- FileReader
- BufferedReader
- InputStreamReader
- 输出流
- OutputStream(字节输出流)
- FileOutputStream
- BufferedOutputStream
- ObjectOutputStream
- Writer
- FileWriter
- BufftereWriter
- OutputStreamWriter
- Properties类
九、项目&学以致用 编程之乐¶
- 坦克大战
第三阶段:内容清单(目标:分析需求,代码实现能力)¶
一、网络编程¶
网络基础
InetAddress
Socket
TCP编程
- 字节流
- 字符流
- UDP编程
二、反射(底层框架中使用)¶
反射机制
Class类
类的加载
反射获取类的结构信息
- Class
- File
- Method
- Constructor
- 访问属性
- 访问方法
三、Mysql基础(后面讲高级篇(优化,集群和项目实践))¶
MySQL安装和配置
数据库
- 创建
- 查看,删除数据库
- 备份恢复数据库
- 表
- 创建
- 删除
- 修改
Mysql数据类型
CRUD
Inser(添加)
Update(修改)
Delete(删除)
Select(查询)
- 单表
- 多表
- 函数
- 统计函数
- 时间日期
- 字符串函数
- 数学函数
- 流程控制
内连接
外连接
约束
- not null
- primary key
- unique
- foreign key
- check
- 自增长
索引
事务
四、JDBC和连接池¶
JDBC概述
JDBC快速入门
JDBC API
- PreparedStatement
- 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)
(为啥不讲其他版本,因为工作中一般用Java8或Java11版本)
(Java11基本上是在Java8上(语法)增强版本)
- 代码层面新特性
- JShell
- 类型推断
- 集合增强API
- Stream 加强
- 新增字符串处理方法
- Optional增强
- InputStream增强API
- 标准Java异步HTTP客户
- 其他新特性(了解)
- 简化的编译运行
- 支持Unicode 10
- ZGC
- JFR
- 支持Linux容器
- 支持G1的并行完全垃圾收集
- 增加加密算法,代替RC4
- 最新HTTPS安全协议TLS 1.3
- 移除和废弃的内容
七、项目&学以致用 编程之乐¶
- 骑士周游问题算法-优化
- 满汉楼
- 多用户通信系统--推送消息 私聊 发文件