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

未完待续