下面是一份Java基础学习思维导图,有兴趣的可以收藏哦!
先来份大纲
代码语言:javascript复制面向对象
继承
封装
多态
基本数据类型
8种基本数据类型
整型取值范围
String
字符串的不可变性
字符串长度限制
字符串常用的API
几种拼接方式以及性能对比
StringBuilder与StringBuffer
String.valueOf()与xxx.toString
常量池
Intern
值传递
值传递
引用传递
自动拆装箱
Java关键字
transient
instanceof
volatile
synchronized
final
static
const
集合类
Collection与Collections
Set与List
ArrayList与LinkedList与Vector
Set集合怎么保证元素不重复的
HashMap与Hashtabe与ConcurrentHashMap
Java8中Map为什么引用红黑树
HashMap底层
Java8 Stream流操作集合
集合的遍历与删除
迭代器
fail-fast与fail-safe
CollectionUtils集合类工具使用
枚举
枚举用法
枚举实现
枚举与单列模式
枚举的线程安全问题
IO
字符流与字节流
输出流与输入流
同步与异步
阻塞与非阻塞
netty框架
反射
动态代理
什么是代理
动态代理实现方式
AOP
序列化
为什么需要序列化
序列化与反序列化
serialVersionID
注解
元注解
自定义注解
Spring常用注解
泛型
单元测试
Java工具库
apache-commons
Google-guava
异常
Error与Exception
异常类型
如何处理异常
自定义异常
时间API
Java8中的时间API
编码方式
下面是图