Java 基础 学习路线
1 Java语言基础
1.1 基础语法
- 数据类型
- 运算符
1.2 面向对象
- 三大特性:多太、封装、继承
- 类
- 对象
- 接口
- 抽象类
1.3 常用工具类
- 常用类
- 包装类
- 字符串
- 时间类型
1.4 异常
- error
- 运行时异常
- 编译时异常
1.5 容器
- Collection系列
- Map系列
- 工具类
1.6 泛型
- 泛型相关
1.7 注解
- 注解相关
1.8 反射
- 反射相关
1.9 I/O
- 各种io流
- BIO
- NIO
- AIO
1.10 多线程
- 并发编程基础
- 线程池
- 锁
- 并发容器
- 原子类
- juc开发工具
1.11 JVM
- 类加载机制
- 字节码执行机制
- 内存模型
- GC垃圾回收机制
- jvm性能监控于故障定位
- jvm调优
1.12 网路编程
- 网络编程相关
2 数据结构
- 字符串
- 数组
- 树
- 图
- 堆、栈、队列
- 哈希
- 链表
3 算法
- 查找
- 递归
- 排序
- 贪心
- 分治
- 动态规划
- 回溯
- 雪花
- …
5 计算机网络
- ARP协议
- IP/ICMP协议
- TCP/UDP协议
- DNS/HTTP/HTTPS协议
- Session/Cookie
6 数据库
- SQL语句书写
- SQL语句优化
- 事务以及隔离级别
- 索引
- 锁
7 操作系统
- 相关知识
- 进程/线程
- 并发/锁
- 内存管理和调度
- I/O原理
8 设计模式
- 单例
- 工厂
- 代理
- 策略
- 模板方法
- 观察者
- 适配器
- 责任链
- 建造者