Java学习路线目录索引(持续更新中)
Java学习路线目录索引
后续会将下面源码及资料发布到github, 欢迎star 1、MyBatis源码及资料: https://github.com/coderZYGui/MyBatis-Study 2、Sping源码及资料: https://github.com/coderZYGui/Spring-Study 3、SpringMVC源码及资料: https://github.com/coderZYGui/springmvc-study
文章目录
Java学习路线目录索引(持续更新中)第一部分: Java基础第二部分: java数据库第三部分: JavaWeb第四部分: SSM等主流框架SSM-------MybatisSSM-------SpringSSM-------SpringMVC
第五部分: SpringBoot第六部分: SpringCloud第七部分: Redis第八部分: Shiro, Spring Security第九部分: 消息中间件第十部分: 工具的使用
第一部分: Java基础
跳转到目录
枚举类 — 概述、常用方法、自定义枚举类、Enum创建枚举类抽象类(abstract class)、接口(interface)String类 — 概述、String的性质、内存解析、常用API线程 — 创建方式、常用方法、线程安全问题、通信Java集合 — Collection、Iterator、List、Set、Map、CollectionsIO流 — 流的分类、InputStream、OutputStream、Reader、Writer等反射 — 概述、功能、Class类获取方式、创建运行时类对象、获取运行时类的结构、调用运行时类的指定结构Lambda表达式及函数式接口
第二部分: java数据库
跳转到目录
MySQL 一 概念、DDL、DML、DQL、事务、约束等MySQL 一 基础入门总结笔记 (转载)MySQL 一 高级入门总结笔记(上)(转载)MySQL 一 高级入门总结笔记(下)(转载)数据库设计 一 多表关系、三大范式JDBC 一 概述、贾琏欲执事操作、JDBCUtils工具类JDBC 一 连接池概念、DBCP、C3P0、Druid及其工具类JDBC 一 DAO组件、设计规范和设计分析JDBC 一 Spring JDBCTemplate的使用JDBC 一 DBUtils的使用、JavaBeanJDBC 一 JDBC中的事务、DBUtils使用事务JDBC 一 ThreadLocal原理、完成转账案例
第三部分: JavaWeb
跳转到目录
HTML相关学习 (转载)CSS — 常用属性CSS — 选择器及三大特性CSS — 网页的布局方式CSS3 — 过渡、动画、2D/3D转换JavaScript — 语法、基本对象JavaScript — BOM、DOM、事件JavaScript — DemojQuery — 概述、使用、选择器、DOM操作jQuery — 动画、遍历、事件绑定XML — 简介、语法、约束、解析XML解析 — Jaxp解析器XML解析 — Jsoup解析器XML解析 — Dom4j解析器Tomcat — 简介、安装、Web目录结构等Tomcat — IDEA & Eclipse部署Web项目HTTP — 概述、请求和响应、GET和POST请求Servlet — 概述、实现方式、生命周期、ServletConfig类Servlet — 分析和模拟实现Servlet继承关系Servlet 一 映射细节、3.0注解配置、线程不安全问题Servlet 一 ServletContext对象Servlet 一 Web之间跳转和信息共享、三大作用域对象Servlet 一 Request和Response会话技术 一 Cookie会话技术 一 SessionSession、Cookie和Token的主要区别重学TCP/IP协议和三次握手四次挥手JSP — JSP原理、基本语法、三大指令JSP 一 JSP九大内置对象、四大作用域EL表达式 — 概述、运算、内置对象JSTL标签库 一 概述、if标签、for标签三层架构和MVC思想Filter & Listener — 概述、应用、Filter的使用 & 细节Filter案例 — 请求编码、登录检查、敏感字过滤器Ajax — 概述、原理、js实现Ajax、jq实现AjaxVue入门 — 认识Vue、Vue的指令、生命周期 (转载)
第四部分: SSM等主流框架
SSM-------Mybatis
MyBatis — ORM思想、MyBatis概述、日志框架、OGNLMyBaits — MyBatis的CRUD操作、别名配置、属性配置、查询结果映射、Mapper组件、参数处理、注解开发MyBatis — 动态SQL、if、where、set、foreach、sql片段MyBatis — 对象关系映射、延迟加载、关联对象的配置选择MyBatis — 缓存机制、EhCache第三方缓存MyBatis — MyBatis Generator插件使用(配置详解)
SSM-------Spring
JPA — ORM概述、JPA入门JPA — API介绍、完成JPA的CRUD操作、JPQL完成复杂查询操作Spring Data JPA — 概述、Spring Data JPA的CRUD操作Spring Data JPA — 原理剖析、Spring Data JPA的四种查询方式Spring Data JPA — Specifications动态查询Spring Data JPA — 多表设计、一对多、多对多、多表查询
Spring — Spring简介、入门、配置 , IoC和DI思想Spring — IoC核心(基于XML)、DI核心(基于XML)Spring — 使用IoC和DI模拟注册案例、注解配置IoC和DISpring — 静态代理、动态代理、拦截器思想Spring — AOP思想、AOP开发、Pointcut语法、注解配置AOPSpring — DAO层、Spring JDBC、Spring事务控制Spring — XML配置事务、注解+XML、纯注解的配置方式Spring整合MyBatisSpring Java Config — 组件注册相关注解Spring Java Config — 常用注解
SSM-------SpringMVC
SpringMVC — MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序SpringMVC — SpringMVC的执行原理、核心组件、第一个SpringMVC程序(注解版)SpringMVC — 静态资源访问问题、处理器方法响应类型、请求转发、URL重定向SpringMVC — 处理器方法参数的处理SpringMVC — CRUD操作SpringMVC — 拦截器原理、全局异常处理、JSR-303 Validation后端验证、文件上传和下载 (转载)
第五部分: SpringBoot
SpringBoot — 什么是SpringBoot、SpringBoot入门、创建SpringBootSpringBoot — SpringBoot配置文件、yaml语法、JSR303校验、多环境切换ProfileSpringBoot — starter启动器、SpringBoot自动配置原理、@Conditional、run方法执行流程图SpringBoot — 日志框架介绍SpringBoot — web开发、静态资源处理SpringBoot — 模板引擎的介绍、thymeleaf模板引擎SpringBoot — SpringMVC自动配置原理SpringBoot — 错误处理机制 & 定制错误页面 (源码分析)SpringBoot — 配置嵌入式Servlet容器SpringBoot — SpringBoot与数据访问、整合Druid连接池SpringBoot — SpringBoot整合MyBatis(注解、XML配置)SpringBoot — 自定义starter分析SpringBoot — 整合任务(异步任务、定时任务、邮件任务)SpringBoot整合springsecurityRabbitMQ — 安装RabbitMQ、SpringBoot整合RabbitMQSpringBoot — 总结之事务和AOP (转载)
第六部分: SpringCloud
SpringCloud — SpringCloud简介、Eureka注册中心的使用SpringCloud — Ribbon的使用、Hystrix熔断器的使用Dubbo — RPC技术、Zookeeper注册中心、Dubbo的配置 (转载)
第七部分: Redis
Redis — NOSQL、Redis概述、通用命令、Redis五大数据类型、三大特殊类型Redis — Redis持久化机制、RDB持久化、AOF持久化Redis — Java操作Redis、Jedis连接池Redis — SpringBoot整合RedisRedis — Redis事务、watch锁、数据的删除策略利用MyBatis自身本地缓存结合Redis实现分布式缓存 (一)利用MyBatis自身本地缓存结合Redis实现分布式缓存 (二)Redis — 主从复制简介、工作流程、常见问题Redis — 哨兵机制 SentinelRedis——集群搭建
第八部分: Shiro, Spring Security
安全框架Shiro — Shiro简介、架构、Quickstart程序安全框架Shiro — SpringBoot整合Shiro安全框架Shiro — Shiro认证、授权流程安全框架SpringSecurity — 认证授权的概念、授权的数据模型、RBAC实现授权基于Session实现认证授权功能Spring Security快速上手、SpringBoot整合Spring SecuritySpring Security — 认证、授权的工作原理Spring Security — 自定义登录页面、连接数据库进行认证、url授权, 方法授权两种方式JWT — 概念、认证流程、结构、使用JWTJWT — SpringBoot整合JWT
第九部分: 消息中间件
RabbitMQ — 消息服务概述、RabbitMQ的概述
第十部分: 工具的使用
IntelliJ IDEA 教程 (转载)Maven基础 — 概述、安装、命令、依赖管理、IDEA创建Maven工程Maven基础 — 自定义Maven骨架步骤、Maven案例Linux — 概述、基本命令、vim的使用Maven高级 — 简介、安装配置、依赖冲突、部署、私服使用 (转载)Git 一 Git的安装、命令、IDEA使用Git的详解、Github (部分转载)Swagger 一 介绍、如何生成接口文档Thymeleaf语法总结 (转载)阿里云CentOS安装FastDFS