形成和完善一个属于自己的工作知识体系,是每个程序员都需要做的事情
知识体系是每个人都需要的一套体系,它是推进我们思维和行为的重要储备能源。
一个完整的知识体系,应该包括三个特征:有知识架构、有知识内容、内容之间有联系。
环境搭建
├─ Java基础-环境搭建
      ├─    Java基础-环境搭建-Java开发环境搭建
      ├─    Java基础-环境搭建-Tomcat安装与配置
      ├─    Java基础-环境搭建-IDEA安装与配置
      ├─    Java基础-环境搭建-eclipse安装与配置
      ├─    Java基础-环境搭建-Maven安装与配置
      ├─    Java基础-环境搭建-SVN客户端安装与配置
      ├─    Java基础-环境搭建-SVN服务端安装与配置
      ├─    Java基础-环境搭建-Git安装与配置
      ├─    Java基础-环境搭建-Mysql安装
      ├─    Java基础-环境搭建-Oracle安装
      ├─    Java基础-环境搭建-Redis安装与使用
      ├─    Java基础-环境搭建-VS Code安装与使用
      ├─    Java基础-环境搭建-Navicat Premium安装及其破解方法
      ├─    Java基础-环境搭建-Dbeaver EE 6安装及其破解方法
      ├─    Java基础-环境搭建-Typora编辑器安装
      ├─    Java基础-环境搭建-Axure RP 8.0软件安装
基础语法
├─ Java基础-基础语法
          ├─    Java基础-Java概述-Java语言概述
      ├─    Java基础-基础语法-标识符与关键字
      ├─    Java基础-基础语法-变量与常量
      ├─    Java基础-基础语法-基本数据类型
      ├─    Java基础-基础语法-运算符
      ├─    Java基础-基础语法-JVM执行自增运算的原理
      ├─    Java基础-基础语法-数组
      ├─    Java基础-基础语法-注释与分隔符
      ├─    Java基础-基础语法-流程控制
      ├─    Java基础-基础语法-方法
      ├─    Java基础-基础语法-重载与重写
      ├─    Java基础-基础语法-native方法
      ├─    Java基础-基础语法-super与this
      ├─    Java基础-基础语法-递归
面向对象
├─Java基础-面向对象
      ├─    Java基础-面向对象-面向对象思维
      ├─    Java基础-面向对象-面向对象的特征
      ├─    Java基础-面向对象-类和对象
      ├─    Java基础-面向对象-内部类
      ├─    Java基础-面向对象-抽象类与接口
      ├─    Java基础-面向对象-Java-包(package)
      ├─    Java基础-面向对象-静态绑定与动态绑定
      ├─    Java基础-面向对象-值传递与引用传递
      ├─    Java基础-面向对象-序列化
      ├─    Java基础-面向对象-代码块执行顺序
      ├─    Java基础-面向对象-Java对象的复制
      ├─    Java基础-面向对象-final关键字
集合类
├─Java基础-集合类
      ├─    Java基础-集合类-概述
      ├─    Java基础-集合类-哈希
      ├─    Java基础-集合类-迭代器
      ├─    Java基础-集合类-集合遍历
      ├─    Java基础-集合类-集合类工具
      ├─    Java基础-集合类-集合类排序问题
      ├─    Java基础-源码分析-位运算的妙用
      ├─    Java基础-源码分析-hash方法
      ├─    Java基础-集合比较-集合之间的区别和联系
      ├─    Java基础-源码分析-集合类源码分析与思路
      ├─    Java基础-源码分析-ArrayList/Vector
      ├─    Java基础-源码分析-LinkedList
      ├─    Java基础-源码分析-HashMap-HashTable-HashSet-LinkedHashSet
      ├─    Java基础-源码分析-LinkedHashMap-LinkedHashSet
      ├─    Java基础-源码分析-TreeMap-TreeSet
      ├─    Java基础-源码-AbstractSequentialList源码
      ├─    Java基础-集合类-Stream
      ├─    Java基础-集合类-其他集合
常用API类
├─Java基础-常用API类
      ├─    Java基础-常用API-Object类
      ├─    Java基础-常用API-String类
      ├─    Java基础-常用API-开发常用工具类
异常
├─Java基础-异常
      ├─    Java基础-异常-概述
      ├─    Java基础-异常-异常处理关键字
      ├─    Java基础-异常-常见异常与错误
      ├─    Java基础-异常-自定义异常
      ├─    Java基础-异常-异常处理方法
      ├─    Java基础-异常-断言
IO流
├─Java基础-IO流
      ├─    Java基础-IO流-概述
      ├─    Java基础-IO流-java-io-File
      ├─    Java基础-IO流-字节流与字符流
      ├─    Java基础-IO流-文件内容读写
      ├─    Java基础-IO流-文件复制的四种方式
      ├─    Java基础-IO流-转换流
      ├─    Java基础-IO流-zip操作
      ├─    Java基础-IO流-RandomAccessFile
      ├─    Java基础-IO流-网络IO
      ├─    Java基础-NIO流-Netty
      ├─    Java基础-NIO流-NIO与AIO
      ├─    Java基础-NIO流-RMI
      ├─    Java基础-网络编程-socket
高级特性
├─Java基础-高级特性
      ├─    Java基础-高级特性-枚举介绍
      ├─    Java基础-高级特性-枚举实现状态机
      ├─    Java基础-高级特性-注解
      ├─    Java基础-反射-反射的概述
      ├─    Java基础-反射-类加载内存与反射
      ├─    Java基础-反射-反射的使用
      ├─    Java基础-反射-反射常见应用场景
      ├─    Java基础-反射-反射与框架
      ├─    Java基础-泛型-泛型语法与使用
      ├─    Java基础-泛型-泛型通配符与类型擦除
多线程使用
├─Java基础-多线程使用
      ├─    Java基础-线程-线程介绍
      ├─    Java基础-线程-线程创建
      ├─    Java基础-线程-Thread类
      ├─    Java基础-线程-线程的方法
      ├─    Java基础-线程-线程的状态
      ├─    Java基础-线程-线程的停止与中断
      ├─    Java基础-线程-线程的异常处理
      ├─    Java基础-线程-线程死锁
      ├─    Java基础-线程-线程池










