重学 Java 系列,大纲目录

165 阅读2分钟

最近准备写一个重学 Java 系列,侧重点在基础部分:Java 语言本身、Spring MVC、MyBatis。

  • Introduction
  • 初识Java/学什么/怎么学
    • Java 语言简介
    • Java 语言特性
    • 学什么
    • 怎么学
    • 面试问答
    • 课后练习
  • 面向对象
    • 封装
    • 抽象
    • 继承
    • 多态
  • 数据类型与运算符
    • 数据类型
      • 基本数据类型
      • 引用数据类型
    • 变量/常量/字面量
    • 运算符
    • 运算符优先级
    • 数据类型转换
    • 包装类与装箱拆箱
  • 流程控制
    • 条件语句
    • 循环语句
    • 循环嵌套
  • 字符串
    • 字符串的定义、创建
    • 字符串上的操作:长度、子串、拼接等
    • String / StringBuffer / StringBuilder
    • JVM 对字符串的优化
    • 格式化输出
    • 正则表达式
  • 数组
    • 数组定义及声明
    • 数组初始化
    • 数组遍历
    • 数组拷贝
    • 数组填充
    • 数组排序
    • 多维数组和不规则数组
  • 类和对象
    • 类和对象定义、如何识别类、类之间的关系
    • 类的组成
      • 域变量
      • 构造器
      • 方法
      • 修饰符:访问权限控制/static/final
      • 代码块
    • 对象创建
  • 继承/抽象类/接口/多态
    • 继承
      • 定义
      • 阻止继承
      • 类型转换
      • 受保护访问
      • 所有类的超类 Object
    • 抽象类
    • 接口
      • 定义
      • 接口特性
      • 标记接口
      • 对象克隆
    • 多态
  • 内部类
    • 内部类定义及作用
    • 内部类的创建
    • 局部内部类
    • 匿名内部类
    • 静态内部类
  • 集合
    • 集合概况
    • 集合实现方式:接口和实现分离
    • 迭代器
      • Iterator
      • ListIterator
    • 具体的集合
      • List
        • ArrayList
        • LinkedList
      • Set
        • HashSet
        • TreeSet
        • LinkedHashSet
        • EnumSet
      • Queue
        • ArrayDeque
        • LinkedList
        • PriorityQueue
      • Map
        • HashMap
        • TreeMap
        • WeakHashMap
        • LinkedHashMap
        • EnumMap
        • IdentityHashMap
    • 工具类
      • Arrays
      • Collections
    • 遗留的集合
      • Hashtable
      • Enumeration
      • Properties
      • Stack
      • BitSet
  • I/O
    • File
    • 字节流/字符流
    • 输入/输出
    • 序列化/反序列化
    • NIO
  • 反射
    • 反射的定义
    • 反射的使用
      • 访问字段
      • 调用方法
      • 调用构造方法
      • 获取继承关系
  • 代理
    • 静态代理
    • 动态代理
    • Cblib代理
    • 代理在SpringAOP/MyBatis中的使用
  • 注解
    • 注解的定义
    • 注解的使用
  • 枚举和泛型
    • 泛型的定义
    • 泛型的使用
  • 多线程
  • 异常处理
    • 异常概述
    • 捕获异常
    • 抛出异常
    • 自定义异常
    • 常见异常
      • NullPointerException
      • IOException
    • 常用异常日志框架:JDK Logging、Log4j、Logback、SLF4j
  • Java 8
    • Stream
    • Lambda
  • MySQL
    • 数据库基本理论
    • MySQL 安装与配置
    • MySQL 常用操作
    • MySQL 逻辑架构
    • MySQL 锁和事务
    • MySQL 日志
    • 索引
  • Web 开发
    • HTTP协议
    • Servlet/Filter/Cookie/Session
    • 常用数据格式
    • MVC 架构
    • restful 接口规范
  • Spring/MyBatis
    • Spring+MyBatis环境搭建
    • 4层架构设计
      • Controller
      • Service
      • Manager
      • Dao
    • restful 接口规范的应用
    • 常见业务开发规范
      • 参数接收及校验
      • 文件上传及存储
      • CRUD 的规范写法
      • 第三方接口开发方式
        • 存储
        • 第三方登录
        • 短信
        • 消息推送
    • 异常处理
    • 日志
    • 缓存
  • DevOps
    • Git
    • Maven