java基础篇
java开发介绍
- JVM、JRE、JDK之间的关系
- Java的注释,标识符、标识符的命名规范
- Java的关键字和保留字
- Java基本数据类型
- Java变量和常量的定义及初始化
- Java的运算符
- Java运算符的优先级
- Java分支语句之if…else
- Java的循环结构及嵌套循环
- Java方法的定义及调用
- Java方法的形参和实参
- Java方法的递归调用
java数组
java面向对象
- 面向对象设计思想
- 面向对象的分析与设计:
- Java与面向对象
- 类中成员变量的定义与意义
- 构造方法的定义和调用
- 面向对象的封装特性
- 局部变量和成员变量的作用域问题
- 静态属性、静态方法、静态代码块
- 面向对象的继承特性
- 继承中构造方法的细节
- 面向对象的多态特性
- 抽象方法与抽象类
- 接口
java异常处理
- 异常的概念
- 异常的分类
- 异常的理解
- 常见异常介绍
- 运行时异常
- 编译时异常
- 运行和编译异常区别
- 异常的处理方式之捕获异常
- 异常的处理方式之抛出异常
- 异常的处理方式之断点调试
- 断点调试之引导运行步骤
- 自定义异常
- 异常关键字处理
- 关键字执行流程
java集合
- 集合的概念和作用
- 集合和数组的区别
- 集合框架体系介绍
- 集合框架之Collection接口
- ArrayList和LinkedList的方法使用
- ArrayList和LinkedList各自的工作原理分析原理分析
- 使用多种方式遍历集合
- HashSet和LinkedHashSet各自的工作原理分析
- 集合框架之Map接口
- 泛型的使用
- Collections工具类的使用
java IO流
- File类的作用
- File类中常用方法的使用介绍
- 使用File类操作文件和文件夹
- 相对路径和绝对路径的介绍
- IO流的概念和工作原理
- IO流的分类
- 文件流的使用
- 转换流的使用
- 缓冲流的使用
- 对象流的使用
- 内存流的使用
- 使用不同的流实现文件内容的拷贝
- NIO、BIO、AIO
java泛型
java多线程
- 进程和线程的介绍
- 进程和线程之间的区别与联系
- 线程实现方式之继承自Thread类
- 线程实现方式之实现Runnable接口
- 线程实现方式之线程池
- 线程的生命周期
- 线程中常用方法的使用
java注解及反射
java语法糖
java8、9、10新特性
java高级篇
HTML5
- html概述
- html基本标签
- 图片标签
- 超链接标签
- 表格标签
- 无序列表标签
- 有序列表标签
- 定义列表标签
- div标签
- 语义化标签
- 表单标签
CSS3
- CSS3简介和用途
- CSS3书写规范
- CSS3基本语法
- CSS3三种使用方式
- 标签选择器
- Id选择器
- Class选择器
- 属性选择器
- 层次选择器
- 文字、文本属性
- 背景、列表属性
- 尺寸、显示、轮廓属性
- 浮动、定位属性
- 盒子模型
- CSS3高级属性
JavaScript
- JavaScript概述
- JavaScript发展史
- JavaScript组成
- 数据类型
- 运算符
- 分支语句
- 循环语句
- 系统函数、自定义函数、匿名函数
- 常见事件
- 数组、字符串、日期对象
- 正则表达式
- BOM对象:window、history、location
- DOM概念
- DOM操作:创建、修改内容、删除
- Css样式操作
Servlet
- Tomcat与Eclipse的集成开发
- 什么是Servlet
- Servlet的进化史
- Servlet的优化过程
- Servlet中应用的多线程概念
- Servlet接收客户端请求信息
- Servlet响应客户端信息
- Servlet的生命周期
- 重定向写法
- 转发写法
- 转发和重定向区别
- HttpServletRequest获取中文乱码问题
- HttpServletResponse响应中文乱码问题
- Servlet路径映射问题
- Servlet多路径映射
JSP
- 什么是JSP
- JSP的内置对象
- 透析JSP的本质
- JSTL+EL
- MVC介绍
- 分层的重要性
- Web工程中事务实现
- Session的使用
- Cookie的使用
- web工程中连接池的使用
- 实现用户的自动登录
- 文件的上传、下载
- 过滤器、 监听器
- 反射、注解、泛型
AJAX
- Ajax技术背景
- Ajax技术的理解
- XMLHttpRequest使用步骤
- XMLHttpRequest GET/POST的区别
- 同步请求&异步请求
- 同步请求&异步请求的区别
- Ajax获取不同的返回值类型
- Ajax使用原生JavaScript和Jquery的区别
- Ajax响应状态处理
- JSON语法
- Java JSON 解析
- Java JSON 生成
- Java JSON 第三方工具快速解析
- JavaScript JSON转换
- Jquery JSON转换
java框架篇
Spring
- 框架原理介绍
- 框架环境搭建
- 快速入门
- 创建Bean的方式及实现原理
- Bean种类
- Bean生命周期
- Bean的作用域
- Bean的注值方式
- 整合Junit测试
- 注解装配Bean
- 注解装配Bean
- AOP思想、原理解剖
- AOP底层JDK动态代理
- AOP编程
- AspectJ介绍及实现AOP开发
- 事务
- Web项目集成Spring
Spring MVC
- Spring MVC 概述
- 使用 @RequestMapping映射请求
- 请求处理方法签名概述
- 处理方法签名详细说明
- 使用 HttpMessageConverter
- 处理模型数据
- 数据绑定流程剖析
- 数据格式化
- 数据校验
- 视图和视图解析器
- 处理方法的数据绑定
- 视图和视图解析器
- 文件上传下载
- JSON处理
- 拦截器
MyBatis
- MyBatis数据框架介绍
- MyBatis对比Hibernate框架
- MyBatis配置、查询数据
- MyBatis全局配置文件
- MyBatis全局配置文件元素详细介绍
- Mapper映射文件
- MyBatis两种开发方式
- MyBatis中别名配置
- MyBatis # 和 $ 拼接参数区别
- 关联查询,动态sql
- MyBatis缓存机制、整合ehcache
- MyBatis二级缓存处理
- MyBatis、Spring、SpringMVC整合
- 分页插件
- MyBatis逆向工程
Struts2
Hibernate
SVN和Git
Maven
- Maven环境搭建
- Maven构建项目
- Maven本地仓库配置
- Maven中央仓库配置
- Maven基本概念
- Maven基本命令介绍
- Maven于Eclipse整合
- Maven于Idea整合
- Maven创建web工程
- pom.xml、依赖管理
- 坐标、依赖、生命周期等
- Eclipse下的Maven使用
- Maven中 继承、聚合
- Maven构建SSH/SSM应用
- 自动部署、持续集成、持续部署
SpringBoot
SpringCloud
数据结构与算法篇
简单的数据结构
- 基础概念
- 数组
- 链表
- 队列
- 栈
树
- 二叉树
- 平衡二叉树
- 最优二叉树(哈夫曼树)
- 红黑树
- B、B+、B*树
- LSM树
图
- 图的基础知识和两种遍历方式
- 最小生成树 (Prim 算法 和 Kruskal 算法)
- 最短路径算法 (Dijkstra(迪杰斯特拉)算法和Floyd(弗洛伊德)算法)
- 拓扑排序
排序算法
- 8种排序算法和时间空间复杂度
java中排序工具
- 数组排序
- 集合工具类排序
常见算法
- 字符串比较KMP算法
- 剪枝算法
- 布隆过滤器
- 回溯算法
设计模式篇
创建型模式(5种)
结构性模式(7种)
行为性模式(11种)
jvm篇
jvm内存结构
类的加载机制
GC算法、分析、优化、工具
java并发编程篇
网络原理篇
- 序列化
- 网络编程基础(TCP/IP、OSI)
- netty
- 远程调用(RMI、Thrift、gRPC)
数据库篇
MySQL
- MySQL数据库简介
- MySQL的安装与使用
- MySQL客户端和服务器配置
- 用户权限管理
- DDL创建数据库和表
- 约束与外键
- DML实现添加、修改、删除数据
- 聚合函数、日期函数等
- DQL简单查询
- 排序、分组、筛选
- 多表查询
- 子查询
- in和exists关键字
- 分页查询
- Mysql SQL语句优化介绍
Oracle
JDBC连接池
- JDBC概述
- JDBC使用步骤
- Connection、Statement、ResultSet接口
- 使用JDBC 完成数据库DML操作
- PreparedStatement对象
- 大数据的操作
- 批量处理与元数据
- 事务处理
- 隔离级别
- 自定义连接池
- DBCP、C3p0连接池
- DBUtis工具类
- QueryRunner
- 自定义结果集处理
- 连接池知识总结
SQL优化
NOSQL
Redis
MongoDB
服务器篇
- Tomcat
- Jboss
- Jetty
- Weblogic
Linux篇
分布式篇
Dubbo
Zookeeper
三大消息中间件
- ActiveMQ
- RabbitMQ
- Kafka
分布式缓存
SpringSession
高并发分流nginx
文件系统fastDFS
数据扩容mycat
Docker
Kubernetes
安全篇
加密机制
shiro安全验证框架
其他安全知识
一致性算法
大数据与云计算篇
持续更新中(学无止境)~