Java基础学习路线
总框架图
文字版
Java 语言
语言基础
- 基础语法
- JDK 安装配置
- IDE 选择
- IDEA
- Eclipse
- 数据类型
- 整型
- 浮点型
- char 类型
- Unicode 类型
- Boolean
- 变量
- 运算符
- 字符串
- 输入输出
- 流程控制
- 条件语句 if
- 循环
- for
- while
- do-while
- 多重选择(Swith)
- 中断控制
- break
- continue
- 方法的声明与使用
- 方法的重载
- 数组
- 数组的创建与使用
- 一维数组
- 多维数组
- 面向对象 OOP
- 类
- 预定义类
- 自定义类
- 对象
- 用类制造对象
- 属性
- 方法
- 包
- this
- 构造器
- 封装
- 继承
- 多态
- 重写
- Super
- Object
- 类
- 接口 Interface
- 接口与抽象类
- 容器
- 异常
- 异常的原理
- 异常的堆栈抛出机制
- 异常的结构体系
- 受检与非受检异常
- 异常的处理
- 用 finally 回收资源
- throw 制造异常
- 自定义异常
- 泛型
- 反射
- 反射的原理分析
- JVM 与类
- 类的加载,连接,初始化
- 类加载机制
- 注解
- I/O
- I/O 流结构体系
- I/O 流原理分析
- I/O 流 的分类
- I/O 流与文件操作
- I/O 流的包装与链接
- 缓冲流
- 文件的复制与性能对比
- 对象流
- 控制台 I/O
- 标准输入输出流
- 打印流
- 转换流
- 图形化(Swing)
JVM 虚拟机
- 字节码执行机制
- JVM 内存模型
- GC 垃圾回收
- JVM 性能监控与故障定位
- JVM 调优
并发/多线程
- 线程的原理
- 线程的创建与启动
- 线程的控制
- 线程的调度
- 线程的优先级
- 线程的生命周期
- 多线程的安全问题
- 线程的同步
- 互斥锁
- 线程死锁问题
- 线程通信
数据结构与算法
数据结构
- 线性表
- 线性表顺序存储
- 线性表链式存储
- 单链表
- 循环链表
- 栈与队列
- 栈
- 栈的顺序存储结构
- 栈的链式存储结构
- 队列
- 队列的顺序存储
- 循环队列
- 队列的链式存储
- 栈
- 串
- 串的顺序存储结构
- 串的链式存储结构
- 模式匹配算法
- 朴素模式匹配算法
- KMP 模式匹配算法
- 树
- 树的定义
- 二叉树
- 二叉树的定义
- 二叉树的性质
- 二叉树的顺序存储结构
- 二叉链表
- 树和森林
- 哈夫曼树
- 图
- 图的存储结构
- 邻接矩阵
- 邻接表
- 十字链表
- 邻接多重表
- 图的遍历
- DFS 深度优先搜索
- BFS 广度优先搜索
- 图的存储结构
- 哈希
算法
- 查找
- 线性表的查找
- 顺序查找
- 折半查找
- 分块查找
- 树表的查找
- 二排序树
- 平衡二叉树
- B-/B+树
- 散列表的查找
- 线性表的查找
- 排序
- 插入排序
- 交换排序
- 选择排序
- 归并排序
- 基数排序
- 外部排序
- 贪心
- 分治
- 动态规划
- 回溯
计算机网络
IP/ICMP 协议
TCP/UDP 协议
DNS/HTTP/HTTPS 协议
ARP 协议
Session/Cookies
数据库/SQL
SQL 基本语句
SQL 语句优化
事务及隔离级别
索引
锁
操作系统
进程
线程
并发/锁
内存管理和调度
I/O 原理
设计模式
单例
工厂
代理
策略
模板方法
观察者
适配器
责任链
建造者
框架图下载链接:https://pan.baidu.com/s/1D-8Drm-AQ47IOo13sjiWog 提取码:clgu
未完待续