Java总结
参考链接:https://blog.csdn.net/guorui_java/article/details/120643691
JavaSE
Java成名史
JDK与JRE
Java的五大特性
对象间的四种关系
- 依赖
- 关联
- 聚合
- 组合
Java流程控制
- ifelse
- Switch
- while
- do-while
- for
Java常用类
- Object
- String
- Math
- Date
八种基本数据类型
- byte
- short
- int
- long
- float
- double
- char
- Boolean
异常
- 什么是异常?
- 异常捕获与处理的基本语法
- throw和throws
- 自定义异常
集合
- Collection
- List
- ArrayList
- LinkedList
- Vector
- Set
- HashSet
- TreeSet
- List
- Map
- HashMap
- TreeMap
- Hashtable
IO流
字符流
- Reader
- BufferReader
- InputStreamReader
- FileReader
- Writer
- BufferWriter
- OutputStreamWriter
- FileWriter
字节流
- InputStream
- FileInputStream
- FilterInputStream
- BufferedInputStream
- OutputStream
- FileOutputStream
- FilterOutputStream
- BufferedOutputStream
多线程
-
五种基本状态
-
新建状态New
-
就绪状态Runnable
-
运行状态Running
-
阻塞状态Blocked
- 等待阻塞
- 同步阻塞
- 其他阻塞
-
死亡状态Dead
-
-
多线程的创建和启动
- Thread类
- Runnable类
-
线程的同步
- synchronized
- 死锁
-
多线程通信
- 线程的同步机制
- 等待与唤醒
-
线程控制基本方法
- 线程休眠
- 中断线程
- 线程插队
- 线程让步
- 线程的优先权
- 守护线程
- 线程终止
反射
泛型
枚举
注解
动态代理
Java8新特性
- lambda表达式
- 函数式接口
- 方法引用
- stream
- 新时间日期API
- optional
- Supplier
JavaWeb
Tomcat
- 安装与启动
- Tomcat体系结构
- Tomcat的配置
- 部署
JSP/servlet
- servlet声明周期
- servlet常用接口和类
- 配置servlet
- JSP的动作指令
- JSP的九大内置对象
- EL和JSTL
- 自定义标签
- 监听器
- 过滤器
- JSP分页
- JSP上传文件
ajax
- 了解ajax的概念
- JSON
- JSON语法格式
- JavaScript中的JSON
- Java对象转换为JSON
- XMLHttpRequest对象
- 使用jQuery实现ajax
- ajax获取JSON数据
数据库
PG
SSM
Spring
- IOC
- AOP
- Bean的生命周期
- 自动装配
- 集合注入
- 声明式事务处理
- Spring注解
SpringMVC
- handlerMapping
- RequestMapping
- springMVC参数传递
- 适配器
- 拦截器
- 视图和模型
- 上传文件
- 请求方式
MyBatis
- 概念
- 为什么要用ORM
- 为什么要用Mybatis
- Mybatis快速入门
- 进阶
- Mybatis的配置
- 映射器的配置
- 动态SQL
- 整合Spring
- 缓存
- 关联查询
- 多对多查询
- 代码生成器
- 高级
- 源码分析
- 插件开发
- 分页插件使用与源码分析
SpringBoot
- SpringBoot简介
- SpringBoot特性
- SpringBoot开发环境
- SpringBoot快速入门
- 核心配置文件
- 自定义配置
- SpringBoot中的SpringMVC
- 集成JSP
- 集成servlet
- 集成mybatis
- SpringBoot事务
- SpringBoot实现RESTFull
- 热部署
- 集成Redis
- 集成Dubbo
- SpringBoot使用拦截器
- 过滤器
- war包部署
- jar包部署
- 整合ACtuator
数据结构与算法
基本思想
- 分治法
- 动态规划法
- 贪心算法
- 回溯法
- 分支界限法
线性结构
- 线性表
- 数组
- 链表
- 字符串
- 朴素算法
- KMP算法
- 栈
- 队列
- hash表
- 位图bitmap
树形结构
- 二叉树
- 平衡查找树
- 多路查找树
- 堆(大、小顶堆)
- 字典树
- 并查集
图形结构
- 遍历
- 最短路径
- 最小生成树
- 拓扑排序
遍历
- 深度优先
- 广度优先
排序
- 插入排序
- 直接插入排序
- 希尔排序
- 选择排序
- 简单选择排序
- 堆排序
- 交换排序
- 冒泡排序
- 快速排序
- 归并排序
- 计数排序
- 基数排序
- 桶排序
查找
- 顺序表查找
- 有序表查找
- 二分查找
- 插值查找
- 斐波那契查找
- 线性索引查找
- 精密索引
- 分块索引
- 倒排索引
- 树表查找
- 二叉查找树
- 平衡查找树
- 平衡二叉树AVL
- 红黑树
- 多路查找树
- B树
- B+树
- 散列表查找
- 散列函数
- 冲突处理
JVM
- 类加载子系统
- 运行时数据区描述
- 程序计数器(PC寄存器)
- 虚拟机栈
- 堆
- 本地方法栈
- 本地方法接口
- 方法区
- 直接内存
- 执行引擎
- 垃圾回收
SpringCloud
- 微服务基础概念
- 服务注册与发现
- Eureka
- Zookeeper
- Consul
- CAP理论
- 服务调用
- Ribbon
- OpenFeign
- 服务降级
- Hystrix
- sentinel
- 服务网关
- zuul
- gateway
- 服务配置
- config
- Nacos
- 消息总线
- Bus
- SpringCloud Stream消息驱动
- SpringCloud Sleuth分布式链路跟踪
- SpringCloud Alibaba
- Nacos服务注册和配置中心
- Sentinel熔断和限流
- Seata处理分布式事务
- 分布式雪花算法
中间件
- RabbitMQ
- Kafka
- RockerMQ
- ActiveMQ
- Redis
- MongoDB
- ElasticSearch
- Nginx
- ShardingSphere
- SpringSecurity
- Docker
- Jenkins
- Git
- Maven
计算机网络
- OSI的七层协议
- 五层协议的体系结构
- TCP/IP的四层协议
- 协议
- 性能指标
- 无线网络和移动网络
- 网络阿全
Vue
-
组件
- 全局组件
- 私有组件
- 组件中的数据和方法
- 组件切换
- 组件间的数据传递
- slot插槽
-
自定义指令
- 全局指令
- 私有指令
-
过滤器
-
ver-router
- 路由传参
- 命令视图
- 路由嵌套
- 声明式导航
- 编程式导航
-
vue-cli
-
vuex
- state
- Mutation
- Actions
- getters
- modules
-
Vue实例
- data
- props
- methods
- watch
- computed
-
MVVM
- model视图
- view视图
- vuemodel
-
指令
- 插入数据
- 属性绑定
- 事件绑定
- v-model数据的双向绑定
- 条件渲染
- 循环渲染
- 事件修饰符
- 按键修饰符
-
动画
-
生命周期
- 创建
- 运行
- 销毁