一、思维导图
二、知识点及实践
1、语法基础
1.1、数据类型
- 基本类型
- 整型: byte short int long
- 浮点型 : float double
- 布尔型 : boolean
- 字符型 :char
- 引用类型
- 类
- 接口
- 数组
- 字符串
- String
1.2、基本语法
- 运算符
- 自增自减
- 循环条件
- if else while for break
2、基本特性
2.1、封装
- 访问控制:public private protect 默认
- get/set方法
2.2、多态
- 同父类
- 同接口
- 理解:工厂模式
2.3、继承
- Object类
- 所有对象的根重要方法
- toString()
- equals()
- hashCode()
- clone()
- 单点继承
- 覆盖(Overriding)
- 终结修饰符final
- 静态static
2.4、抽象
- abstract
2.5、接口
- interface
2.6、特殊类
- 局部类
- 匿名类
3、常用API
- 常用工具类
字符串
String
StringBuilder(优先)
StringBuffer(线程安全)
包装类
8种基本类型包装类
Date/Calendar
SimpleDateFormat
Math
4、数据结构
5、集合框架
5.1、collection
- list : ArrayList、LinkedList
- queue :
- set : HashSet
5.2、map
- HashMap
5.3、collections工具类
5.4、comparable接口
5.5、comparator接口
6、IO流
6.1、 文件操作
- 进制转化
- IO操作
- 编码问题
- File类使用
- RandomAccessFile类
- 字节流使用
- 字符流使用
- XML读写
- DOM解析
- SAX解析
- JDOM解析
- DOM4J解析
6.2、IO
- NIO
- Selector
- Channel
- NIO2
- 操作系统级别的并发
- Rector/Proactor
- netty/mina
- 对象序列化
- 原理
- 自定义序列化方式
7、多线程并发
- 线程
并发
- Excutors
- Callable
- Future
- 线程中断
- ThreadFactory
- newFixedThreadPool
- newCachedThreadPool
- newScheduledThreadPool
- ExecutorCompletionService
- Fork/Join
- Actor模式
- 线程间安全共享
- Lock
- Atomic
- ReentrantLock
- ReadWriteLock
- ReentrantReadWriteLock
- Condition
- volatile的原理
- 线程内共享
- ThreadLocal
- concurrent包
- countdownlatch
- Semaphore
8、Java网络编程
8.1、 Socket编程
- 网络基础知识
- InetAddress类
- URL
- TCP编程(Sockets)可靠
- 客户端的Socket类
- 服务器的ServerSocket类
- UDP编程(Datagram)
9、Java高级特性
9.1、反射
- class.getInstance()
- getMethod(是否带declare有何区别)
- getField
- setAccess
- method.invoke()
9.2、泛型
- 申明在对象上
- 方法返回值
- 方法参数
- 泛型的继承
- 通配符
- 发生在编译时,运行时不存在
9.3、枚举及注解
9.4、异常
- java异常体系结构(Throwable)
- Error
- Exception
- 非检查异常(RuntimeException)
- 检查异常
- 处理异常
- try—catch以及try—catch—finally
- 抛出异常
- throws
- throw 方法体内抛出
- 自定义异常
- 异常链
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。