最近准备写一个重学 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
- List
- 工具类
- 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