-
1 Java 简介
-
2 开发工具【Eclipse /IDEA】
- 安装MyEclipse
- 安装IDEA
-
3 Java语言基础
-
4 流程控制
-
5 方法的定义和使用
- 方法定义
- 方法调用
- 方法重载
- 局部变量与方法举例
- 思考
-
6 数组
-
7 字符串
- 字符串的两种实例化方法及区别
- 匿名对象
- 字符串的比较
- 不可变字符串
- String 类的常用方法
- 正则表达式
- 格式化字符串
- String作为参数
- String类的HashCode()方法
- StringBuilder
- 思考
- 字符串的四则运算
- replace和replaceAll的区别
-
8 类和对象ObjectOriented
-
9 包装类
- Number类
- Integer
- Boolean
- Byte
- Character
- Double
- Integer的比较问题
-
10 Java基础类库
- 数字操作类
- 数学运算
- Math类
- 常用数学运算方法
- 随机数
- Math.random() 方法
- Random类
- 大数字运算
- BigInteger
- BigDecimal
- 数学运算
- 日期操作类
- Date和Calender类
- java.util.Date 和java.sql.Date
- StringBuffer类
- String和StringBuffer和StringBuilder
- Runtime类
- System类
- Format类及其子类
- Scanner类
- 对象克隆
- 数字操作类
-
类图 UML
-
11 接口、继承与多态(面向对象高级特性)
-
13 类的高级特性
-
13 异常处理
-
14 Swing程序设计
-
15 集合类
- 集合类概述
- 集合类的深入研究
- Collection 接口
- List 集合
- List接口
- List接口的实现类
- Set集合
- Map接口
- Map接口
- Map接口的实现类
- Concurrent包的介绍
- 思考
-
16 IO流
- 绝对路径和相对路径
- 字节流和字符流
- 超大文件如何读取
-
序列化与反序列化
- 我们为啥需要序列化
-
17 反射
-
18 枚举与泛型
-
19 多线程
-
20 网络通信
- 网络编程简介
- 网络编程实现
- 网络编程ECHO模型,多线程网络编程
- 网络基础知识
- Java UDP 编程
- Java TCP 编程
- Java HTTP 编程
- Java HTTP 编程 (HttpClient)
- Java NIO 编程
- Java AIO 编程
- Netty编程
- 邮件基础知识
- Java Mail编程
-
21 数据库操作
- JDBC 数据库连接技术
- sql包jdbc连接
- Statement和PreparedStatement
- 批处理与事务处理
- ORM
- 分页模型
- 数据库连接池
-
Annotation
-
Java8新特性
- 接口定义增强
- Lamda表达式
- 方法引用
- 内建函数式接口
-
设计模式案例
-
DAO 设计模式
-
单元测试和JUnit
- 单元测试
- JUnit
-
高级文本处理
- Java字符编码
- Java国际化编程
- Java高级字符串处理
-
高级文件处理
- 未整理
- XML简介
- XML解析(DOM方法)
- XML解析(SAX方法)
- XML解析(Stax方法)
- JSON简介及解析
- 图形图像简介及解析
- 条形码和二维码简介及解析
- Docx简介及解析
- 表格文件简介及解析
- PDF简介及解析
-
Java混合编程
- Java调用Java程序(RMI)
- Java调用C程序(JNI)
- Java调用Javascript程序(Nashorn)
- Java调用Python程序(Jython)
- Java调用Web Service
- Java调用命令行
-
JVM 指令集翻译
-
JVM 内存模型
-
JVM 类家在机制
-
JVM 垃圾回收机制
-
正确 使用Volatile
-
JMM 线程内存模型
-
CAS 与 AQS
-
公平同步--公平锁 及相关知识
-
Java多线程和并发编程
- 多进程和多线程简介
- Java多线程实现
- Java多线程信息共享
- Java多线程管理(1)
- Java多线程管理(2)
- Java并发框架Executor
- Java并发框架Fork-Join
- Java并发数据结构
- Java并发协作控制(1)
- Java并发协作控制(2)
- Java定时任务执行
-
Swing 看看框架设计