JAVA学习笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37989980/article/details/103987924
收起
博主的其他笔记汇总 : 👉
学习数据结构与算法,学习笔记会持续更新: 《恋上数据结构与算法》
学习Java虚拟机,学习笔记会持续更新: 《Java虚拟机》
学习Java并发编程,学习笔记会持续更新: 《Java并发编程》
学习Java设计模式,学习笔记会持续更新: 《Java设计模式》
学习网络协议,学习笔记会持续更新: 《网络协议》
MySQL笔记: B站宋红康最新教程 (持续更新中)

Java学习路线目录索引 👍
一、Java基础
二、 MySQL数据库
三、JDBC
四、JavaWeb
五、MyBatis & JPA
六、Spring
七、SpringMVC
八、SpringBoot
九、SpringCloud
十、Redis 及 其他缓存
十一、SpringSecurity、Shiro
十二、消息中间件 RabbitMQ
十三、ElasticSearch (转载系列)
十四、开发工具的使用
附录 : 👉
Github最牛逼的Java知识汇总 : JavaGuide
号称最强的Java知识总结 : ThinkWon
一、Java基础
跳转到目录

UML 一 类图关系 (泛化、实现、依赖、关联、聚合、组合)
Java注解详细介绍 (转载)
Java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一 (转载)
枚举类 — 概述、常用方法、自定义枚举类、Enum创建枚举类
抽象类(abstract class)、接口(interface)
String类 — 概述、String的性质、内存解析、常用API
Java 异常介绍 (转载)
线程 — 创建方式、常用方法、线程安全问题、通信
Java集合 — Collection、Iterator、List、Set、Map、Collections
Java8集合新增方法 , other
IO流 — 流的分类、InputStream、OutputStream、Reader、Writer等
反射 — 概述、功能、Class类获取方式、创建运行时类对象、获取运行时类的结构、调用运行时类的指定结构
Lambda表达式及函数式接口
Java值传递机制
附录 : 👉
JavaSE笔记
扛麻袋少年のJDK8新特性
二、MySQL数据库
跳转到目录

数据库设计 一 多表关系、三大范式
MySQL 一 概念、DDL、DML、DQL、事务、约束等
MySQL 一 基础入门总结笔记 (转载)
MySQL 一 高级入门总结笔记(上)(转载)
MySQL 一 高级入门总结笔记(下)(转载)
MySQL的索引底层为何使用 B+树?B树和B+树有哪些区别? 硬盘结构介绍、操作系统读取硬盘数据的过程、什么是IO操作?
MySQL高级 一 MySQL结构图、各种索引介绍(索引优化)、Explain性能分析、单表查询优化、排序分组优化、锁机制
MySQL 中 MyISAM 中的查询为什么比 InnoDB 快?
还不了解 MyISAM 和 InnoDB 的区别?看这里就够了
InnoDB 事务与锁的前世今生 (转载)
一文带你看懂 InnoDB 中的 MVCC、Undo、Redo 机制 (转载)
附录 : 👉
扛麻袋少年のMySQL系列
NyimaのMySQL高级
三、JDBC
跳转到目录

JDBC 一 概述、贾琏欲执事操作、JDBCUtils工具类
JDBC 一 连接池概念、DBCP、C3P0、Druid及其工具类
JDBC 一 DAO组件、设计规范和设计分析
JDBC 一 Spring JDBCTemplate的使用
JDBC 一 DBUtils的使用、JavaBean
JDBC 一 JDBC中的事务、DBUtils使用事务
ThreadLocal 一 ThreadLocal原理、优化转账JDBC案例
ThreadLocal能解决线程安全问题?胡扯!本文教你正确的使用姿势【享学Java】(转载)
SpringBoot — 整合 数据访问、Druid连接池
四、JavaWeb
跳转到目录

HTML相关学习 (转载)
CSS — 常用属性
CSS — 选择器及三大特性
CSS — 网页的布局方式
CSS3 一 Flex布局
CSS3 — 过渡、动画、2D/3D转换
CSS系列——前端进阶之路:初涉Less — Less中文文档
JavaScript基础–ECMAScript部分 (转载) — JavaScript — 语法、基本对象
JavaScript — BOM、DOM、事件
JavaScript — Demo
jQuery — 概述、使用、选择器、DOM操作
jQuery — 动画、遍历、事件绑定
XML — 简介、语法、约束、解析
XML解析 — Jaxp解析器
XML解析 — Jsoup解析器
XML解析 — Dom4j解析器
Tomcat — 简介、安装、Web目录结构等
Tomcat — IDEA & Eclipse部署Web项目
HTTP — 概述、请求和响应、GET和POST请求
JSON — 概述、JSON语法、序列化和反序列化
Servlet — 概述、实现方式、生命周期、ServletConfig类
Servlet — 分析和模拟实现Servlet继承关系
Servlet 一 映射细节、3.0注解配置、Servlet线程不安全问题
Servlet 一 ServletContext对象
Servlet 一 Web之间跳转和信息共享、三大作用域对象
Servlet 一 Request和Response
会话技术 一 Cookie
会话技术 一 Session
Session、Cookie和Token的主要区别
重学TCP/IP协议和三次握手四次挥手 (转载)
从输入URL到浏览器显示页面的流程 (转载)
JSP — JSP原理、基本语法、三大指令
JSP 一 JSP九大内置对象、四大作用域
EL表达式 — 概述、运算、内置对象
JSTL标签库 一 概述、if标签、for标签
三层架构和MVC思想
Filter & Listener — 概述、应用、Filter的使用 & 细节
Filter案例 — 请求编码、登录检查、敏感字过滤器
Ajax — 概述、原理、js实现Ajax、jq实现Ajax
Vue入门 — 认识Vue、Vue的指令、生命周期 (转载)
五、MyBatis & JPA 框架
跳转到目录

MyBatis — ORM思想、MyBatis概述、日志框架、OGNL
MyBaits — MyBatis的CRUD操作、别名配置、属性配置、查询结果映射、Mapper组件、参数处理、注解开发
MyBatis — 动态SQL、if、where、set、foreach、sql片段
MyBatis — 对象关系映射、延迟加载、关联对象的配置选择
MyBatis — 缓存机制、EhCache第三方缓存
利用MyBatis自身本地缓存结合Redis实现分布式缓存 (一)
利用MyBatis自身本地缓存结合Redis实现分布式缓存 (二)
MyBatis — MyBatis Generator插件使用(配置详解)
MyBatis 一 分页插件PageHelper (转载)
9.1. PageHelper的Github
Spring — 整合MyBatis
SpringBoot — 整合 MyBatis(注解、XML配置)
MyBatis运行原理(一) : 核心组件、SqlSessionFactory的构建过程(源码分析)
MyBatis运行原理(二) : 获取SqlSession的流程、getMapper获取接口代理对象流程 (源码分析)
MyBatis运行原理(三) : 多参数封装Map的流程、查询实现原理 (源码分析)
MyBatis插件开发 : 插件原理、插件开发流程 (前提: 了解上面运行原理知识)
MyBatis拓展知识 :批量执行SQL语句、自定义TypeHandler来处理枚举类型
MyBatis笔记 ①
MyBatis笔记 ② (2022新版)
MyBatis-Plus笔记 ①
MyBatis-Plus笔记 ② (2022新版)
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 —工厂设计模式 、Spring⼯⼚的底层实现原理 (转载)
Spring — Spring简介、入门、配置 , IoC和DI思想
Spring — IoC核心(基于XML)、DI核心(基于XML)、FactoryBean、Bean的生命周期
Spring — 使用IoC和DI模拟注册案例、注解配置IoC和DI、@Mapper和@Repository的区别
Spring — 静态代理、动态代理、拦截器思想
Spring — AOP思想、AOP开发、Pointcut语法、注解配置AOP
Spring-AOP @AspectJ切点函数导读(全) (转载)
Spring — DAO层、Spring JDBC、Spring事务控制
Spring — XML配置事务、注解+XML、纯注解的配置方式
Spring— 总结之事务和AOP (转载)
Spring整合MyBatis
Spring Java Config — 组件注册相关注解
【小家Spring】Spring注解驱动开发—向Spring Ioc容器中注册Bean的7种方式 (转载)
Spring Boot – @Conditional注解根据特定的条件装配bean
Spring Java Config — 常用注解
Spring注解驱动开发 (转载)
附录 : 👉
萌宅鹿のSpring5笔记系列
孙帅のSpring5笔记系列
Sunsの笔记系列
七、SpringMVC框架
跳转到目录

SpringMVC — MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序
SpringMVC — SpringMVC的执行原理、核心组件、第一个SpringMVC程序(注解版)
SpringMVC — 静态资源访问问题、处理器方法响应类型、请求转发、URL重定向
SpringMVC — 处理器方法参数的处理
SpringMVC — CRUD操作
SpringMVC — 拦截器原理转载)
SpringBoot 中Filter和Interceptor 的使用
SpringMVC — 全局异常处理 @ControllerAdvice(转载)
SpringMVC — JSR-303 Validation后端验证(转载)
SpringMVC — 实现文件上传和下载(转载)
SpringMVC学习笔记

八、SpringBoot
跳转到目录

SpringBoot — 什么是SpringBoot、SpringBoot入门、创建SpringBoot
SpringBoot — SpringBoot配置文件、yaml语法、JSR303校验、多环境切换Profile
SpringBoot — starter启动器、SpringBoot自动配置原理、@Conditional、run方法执行流程图
SpringBoot — 日志框架介绍
SpringBoot — web开发、静态资源处理
SpringBoot — 模板引擎的介绍、thymeleaf模板引擎
SpringBoot — SpringMVC自动配置原理
SpringBoot — 错误处理机制 & 定制错误页面 (源码分析)
SpringBoot — 自定义 Servlet, Filter, Listener 以及替换web服务器的方式 , eg1
SpringBoot — 自定义starter分析
SpringBoot — 整合 数据访问、Druid连接池
SpringBoot — 整合 MyBatis(注解、XML配置)
SpringBoot 一 整合 Redis
SpringBoot — 整合 任务(异步任务、定时任务、邮件任务)
SpringBoot — 整合 SpringSecurity
SpringBoot — 整合 RabbitMQ
ApplicationRunner接口的作用
ApplicationContextAware和BeanFactoryAware使用理解; BeanFactoryAware的使用
Java事件机制; Spring中ApplicationListener
附录 : 👉
扛麻袋的少年のSpringBoot笔记系列
九、Spring Cloud & Spring Cloud Alibaba
跳转到目录

SpringCloud — SpringCloud简介、Eureka注册中心的使用
SpringCloud — Ribbon的使用、Hystrix熔断器的使用
SpringCloud — Gateway、Config、Bus的使用
SpringCloud中的Eureka和Zookeeper的区别在哪?(CAP是什么?)
Dubbo — RPC技术、Zookeeper注册中心、Dubbo的配置 (转载)
附录 : 👉
20道你必须要背会的微服务面试题,面试一定会被问到
武哥聊编程のSpringCloud Netfilix 系列
扛麻袋的少年のSpringCloud Netfilix & Alibaba笔记系列
angenin十一 のSpringCloud Netfilix & Alibaba笔记系列
十、Redis
跳转到目录

Redis — NOSQL、Redis概述、通用命令、Redis五大数据类型、三大特殊类型
Redis — Redis持久化机制、RDB持久化、AOF持久化
Redis — Java操作Redis、Jedis连接池、使用Redis缓存不常修改的数据
Redis——SpringBoot整合Redis核心API : redisTemplate.opsForValue/List/Set/Hash/Zset/Geo/HyperLogLog
Redis — Redis事务、watch锁、Redis实现分布式锁、数据的删除策略
利用MyBatis自身本地缓存结合Redis实现分布式缓存 (一)
利用MyBatis自身本地缓存结合Redis实现分布式缓存 (二)
Redis — 主从复制简介、工作流程、常见问题
Redis — 哨兵机制 Sentinel
Redis — Redis集群原理、缓存预热、缓存击穿、缓存穿透、缓存雪崩的解决方案
布隆过滤器解决缓存穿透问题 (转载)
其他缓存
Google的CacheBuilder本地缓存 (转载)
附录 : 👉
YSOceanのRedis笔记
NyimaのRedis笔记 (黑马)
十一、Spring Security、Shiro
跳转到目录

Spring Security — 认证授权的概念、Session, Token的认证区别、授权的数据模型、RBAC实现授权
基于Session实现认证授权功能
Spring Security — 介绍、简单使用、SpringBoot整合Spring Security
Spring Security — 认证、授权的工作原理
Spring Security — 自定义登录页面、连接数据库进行认证、url授权, 方法授权两种方式
JWT — 概念、认证流程、结构、使用JWT
JWT — SpringBoot整合JWT
安全框架Shiro — Shiro简介、架构、Quickstart程序
安全框架Shiro — SpringBoot整合Shiro
安全框架Shiro — Shiro认证、授权流程
十二、消息中间件 RabbitMQ
跳转到目录

RabbitMQ — 消息服务概述、RabbitMQ的概述
RabbitMQ——运行机制、RabbitMQ支持的消息模式
SpringBoot — 整合 RabbitMQ
RabbitMQ — 六种工作模式、原生API、SpringBoot整合RabbitMQ
附录 : 👉
ITKavenのRabbitMQ系列
十三、ElasticSearch学习目录:(转载系列)
跳转到目录

Lucene全文检索
ElasticSearch 概述
ElasticSearch客户端操作
IK分词器和ElasticSearch集成使用
ElasticSearch集群的概念及搭建过程
使用Java语言操作索引库
Spring Data ElasticSearch基本使用
ES服务器和客户端版本不一致导致的match查询报错:does not support [auto_generate_synonyms_phrase_query]的解决方案
十四、开发工具的使用
跳转到目录

IntelliJ IDEA 教程 (转载)
Maven基础 — 概述、安装、命令、依赖管理、IDEA创建Maven工程
Maven基础 — 自定义Maven骨架步骤、Maven案例
Linux — 概述、基本命令、vim的使用
Maven高级 — 简介、安装配置、依赖冲突、部署、私服使用 (转载)
Git 一 Git的安装、命令、IDEA使用Git的详解、Github (部分转载)
Swagger 一 介绍、如何生成接口文档
Thymeleaf语法总结 (转载)
阿里云CentOS安装FastDFS
————————————————
版权声明:本文为CSDN博主「white camel」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37989980/article/details/103987924

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值