# java-learning-path **Repository Path**: doforme/java-learning-path ## Basic Information - **Project Name**: java-learning-path - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-13 - **Last Updated**: 2025-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 👉本项目是“Java学习路线”专栏文章的汇总,目标是为Java工程师提供一套**完整的Java学习路线**。
🌟后续文章更新会补充到本项目,大家可以**star**一下 **目录** [0.摘要/资料/代码整理](#0.%E6%91%98%E8%A6%81) [1.Java基础+进阶+高级](#1.JavaSE%E5%9F%BA%E7%A1%80%2B%E8%BF%9B%E9%98%B6) [2.MySQL,JavaWeb,Mybatis,前端](#2.JavaWeb) [3.Git](#3.Git) [4.SSM(Spring,SpringMVC,Mybatis)框架](#4.SSM%E6%A1%86%E6%9E%B6) [5.Maven高级](#5.Maven%E9%AB%98%E7%BA%A7) [6.SpringBoot,MybatisPlus,JPA框架](#6.Springboot%2CMybatisPlus%E6%A1%86%E6%9E%B6) [7.瑞吉外卖、Redis、Nginx、Linux、mysql主从复制](#7.%E7%91%9E%E5%90%89%E5%A4%96%E5%8D%96%E3%80%81Redis) [8.SpringCloud、Docker、ES、黑马旅游、MQ、Redis集群、多级缓存](#8.SpringCloud%C2%A0) [9.谷粒商城](#9.%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E) [10.学成在线](#10.%E5%AD%A6%E6%88%90%E5%9C%A8%E7%BA%BF) [11.面试题汇总](#11.%E7%89%9B%E5%AE%A2%E7%BD%91%E9%9D%A2%E8%AF%95%E9%A2%98) [12.MySQL高级篇](#11.MySQL%E9%AB%98%E7%BA%A7%E7%AF%87) [13.设计模式](#12.%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F) [14.JVM原理](#14.JVM%E5%8E%9F%E7%90%86) [15.编程规范](#15.%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83) [16.性能调优、架构设计、技术进阶](#14.%E6%8A%80%E6%9C%AF%E8%BF%9B%E9%98%B6) [17.底层源码](#14.%E6%BA%90%E7%A0%81) -- ## 0.摘要/资料/代码整理 **Java 学习路线(参考视频教程):** [黑马程序员2023最新Java学习路线图 - 哔哩哔哩](https://www.bilibili.com/read/cv9965357 "黑马程序员2023最新Java学习路线图 - 哔哩哔哩") [尚硅谷2023最新Java学习路线 - 哔哩哔哩](https://www.bilibili.com/read/cv5216534 "尚硅谷2023最新Java学习路线 - 哔哩哔哩") **部分项目源码:** https://wwmg.lanzouk.com/b04q61nof 密码:foqf **博客下载地址:** [https://github.com/vincewm/java-learning-path](https://github.com/vincewm/java-learning-path "https://github.com/vincewm/java-learning-path") ## 1.Java基础+进阶+高级 [【Java笔记+踩坑】Java基础篇(2024版)——环境准备+Java语法+面对对象+常用类](https://blog.csdn.net/qq_40991313/article/details/134564921 "【Java笔记+踩坑】Java基础篇(2024版)——环境准备+Java语法+面对对象+常用类") [【Java笔记+踩坑】Java进阶篇(2024版)——异常+集合+泛型+JDK8新特性+IO流](https://blog.csdn.net/qq_40991313/article/details/137256095?spm=1001.2014.3001.5501 "【Java笔记+踩坑】Java进阶篇(2024版)——异常+集合+泛型+JDK8新特性+IO流") [【Java笔记+踩坑】Java高级篇(2024版)——多线程+锁+反射](https://blog.csdn.net/qq_40991313/article/details/140324927 "【Java笔记+踩坑】Java高级篇(2024版)——多线程+锁+反射") [【Java笔记+踩坑】Java基础+进阶(2022版)](https://blog.csdn.net/qq_40991313/article/details/124082505 "【Java笔记+踩坑】Java基础+进阶(2022版)") ## 2.MySQL,JavaWeb,Mybatis,前端 [【Java笔记+踩坑】JavaWeb基础1——MySQL](https://blog.csdn.net/qq_40991313/article/details/125676205 "【Java笔记+踩坑】JavaWeb基础1——MySQL") [【Java笔记+踩坑】JavaWeb基础2——JDBC](https://blog.csdn.net/qq_40991313/article/details/125706218 "【Java笔记+踩坑】JavaWeb基础2——JDBC") [【Java笔记+踩坑】JavaWeb基础3——Maven&MyBatis](https://blog.csdn.net/qq_40991313/article/details/125818307 "【Java笔记+踩坑】JavaWeb基础3——Maven&MyBatis") [【Java笔记+踩坑】JavaWeb基础4——HTML,JavaScript&CSS](https://blog.csdn.net/qq_40991313/article/details/125909662 "【Java笔记+踩坑】JavaWeb基础4——HTML,JavaScript&CSS") [【Java笔记+踩坑】JavaWeb基础5——HTTP&Tomcat&Servlet](https://blog.csdn.net/qq_40991313/article/details/125970595 "【Java笔记+踩坑】JavaWeb基础5——HTTP&Tomcat&Servlet") [【Java笔记+踩坑】JavaWeb基础6——Request,Response,JSP&MVC](https://blog.csdn.net/qq_40991313/article/details/126024588 "【Java笔记+踩坑】JavaWeb基础6——Request,Response,JSP&MVC") [【Java笔记+踩坑】JavaWeb基础7——会话技术](https://blog.csdn.net/qq_40991313/article/details/126137805 "【Java笔记+踩坑】JavaWeb基础7——会话技术") [【Java笔记+踩坑】JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON](https://blog.csdn.net/qq_40991313/article/details/126156944 "【Java笔记+踩坑】JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON")[](https://blog.csdn.net/qq_40991313/article/details/126186764?spm=1001.2014.3001.5502 "") [【Java笔记+踩坑】JavaWeb基础9——VUE&Element&整合Javaweb的商品管理系统](https://blog.csdn.net/qq_40991313/article/details/126186764?spm=1001.2014.3001.5502 "【Java笔记+踩坑】JavaWeb基础9——VUE&Element&整合Javaweb的商品管理系统") ## 3.Git [【Java笔记+踩坑】Git,GitHub,Gitee&IDEA集成Git](https://blog.csdn.net/qq_40991313/article/details/126251168 "【Java笔记+踩坑】Git,GitHub,Gitee&IDEA集成Git") ## 4.SSM(Spring,SpringMVC,Mybatis)框架 [【Java笔记+踩坑】Spring基础1——概念、IOC和DI的配置开发](https://blog.csdn.net/qq_40991313/article/details/126283925 "【Java笔记+踩坑】Spring基础1——概念、IOC和DI的配置开发") [【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit](https://blog.csdn.net/qq_40991313/article/details/126312538 "【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit") [【Java笔记+踩坑】Spring基础3——AOP,事务管理](https://blog.csdn.net/qq_40991313/article/details/126339270 "【Java笔记+踩坑】Spring基础3——AOP,事务管理") [【Java笔记+踩坑】SpringMVC基础](https://blog.csdn.net/qq_40991313/article/details/126393653 "【Java笔记+踩坑】SpringMVC基础") [【Java笔记+踩坑】SSM整合](https://blog.csdn.net/qq_40991313/article/details/126430582 "【Java笔记+踩坑】SSM整合") ## 5.Maven高级 [【Java笔记+踩坑】Maven高级](https://blog.csdn.net/qq_40991313/article/details/126445624 "【Java笔记+踩坑】Maven高级") ## 6.SpringBoot,MybatisPlus,JPA框架 [【Java笔记+踩坑】SpringBoot基础1——基础](https://blog.csdn.net/qq_40991313/article/details/126453284 "【Java笔记+踩坑】SpringBoot基础1——基础") [【Java笔记+踩坑】MyBatisPlus基础](https://blog.csdn.net/qq_40991313/article/details/126470047 "【Java笔记+踩坑】MyBatisPlus基础") [【Java笔记+踩坑】SpringBoot增删改查:Spring Data JPA](https://blog.csdn.net/qq_40991313/article/details/131691427 "【Java笔记+踩坑】SpringBoot增删改查:Spring Data JPA") [【Java笔记+踩坑】SpringBoot基础2——运维实用](https://blog.csdn.net/qq_40991313/article/details/126500893 "【Java笔记+踩坑】SpringBoot基础2——运维实用") [【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控](https://blog.csdn.net/qq_40991313/article/details/126526529 "【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控") [【Java笔记+踩坑】SpringBoot基础4——原理篇](https://blog.csdn.net/qq_40991313/article/details/126590407?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringBoot基础4——原理篇") ## 7.瑞吉外卖、Redis、Nginx、Linux、mysql主从复制 [【Java笔记+踩坑】瑞吉外卖项目笔记+踩坑1——基础功能](https://blog.csdn.net/qq_40991313/article/details/126697138?spm=1001.2014.3001.5501 "【Java笔记+踩坑】瑞吉外卖项目笔记+踩坑1——基础功能") [【Java笔记+踩坑】Redis基础](https://blog.csdn.net/qq_40991313/article/details/126682651?spm=1001.2014.3001.5501 "【Java笔记+踩坑】Redis基础") [【Java笔记+踩坑】Linux基础](https://blog.csdn.net/qq_40991313/article/details/126722369?spm=1001.2014.3001.5501 "【Java笔记+踩坑】Linux基础") [【Java笔记+踩坑】Linux的20个常用命令](https://blog.csdn.net/qq_40991313/article/details/126258465?spm=1001.2014.3001.5501 "【Java笔记+踩坑】Linux的20个常用命令") [【Java笔记+踩坑】Nginx基础](https://blog.csdn.net/qq_40991313/article/details/126710359?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166351159616781432941623%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166351159616781432941623&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-126710359-null-null.nonecase&utm_term=Nginx&spm=1018.2226.3001.4450 "【Java笔记+踩坑】Nginx基础") [【尚硅谷Java笔记+踩坑】Git,GitHub,Gitee&IDEA集成Git](https://blog.csdn.net/qq_40991313/article/details/126251168?spm=1001.2014.3001.5501 "【尚硅谷Java笔记+踩坑】Git,GitHub,Gitee&IDEA集成Git") [【Java笔记+踩坑】MySQL主从复制实现读写分离](https://blog.csdn.net/qq_40991313/article/details/126709822?spm=1001.2014.3001.5501 "【Java笔记+踩坑】MySQL主从复制实现读写分离") [【Java笔记+踩坑】瑞吉外卖项目笔记+踩坑2——缓存、读写分离优化](https://blog.csdn.net/qq_40991313/article/details/126687859?spm=1001.2014.3001.5501 "【Java笔记+踩坑】瑞吉外卖项目笔记+踩坑2——缓存、读写分离优化") ## 8.SpringCloud、Docker、ES、黑马旅游、MQ、Redis集群、多级缓存 [【Java笔记+踩坑】SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡](https://blog.csdn.net/qq_40991313/article/details/126734671 "【Java笔记+踩坑】SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡") [【Java笔记+踩坑】SpringCloud基础2——Nacos配置、Feign、Gateway](https://blog.csdn.net/qq_40991313/article/details/126772669?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringCloud基础2——Nacos配置、Feign、Gateway") [【Java笔记+踩坑】SpringCloud基础3——Docker](https://blog.csdn.net/qq_40991313/article/details/126795212?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringCloud基础3——Docker") [【Java笔记+踩坑】SpringCloud基础4——RabbitMQ和SpringAMQP](https://blog.csdn.net/qq_40991313/article/details/126801025?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringCloud基础4——RabbitMQ和SpringAMQP") [【Java笔记+踩坑】ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入](https://blog.csdn.net/qq_40991313/article/details/126807267?spm=1001.2014.3001.5501 "【Java笔记+踩坑】ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入") [【Java笔记+踩坑】ElasticSearch基础2——DSL查询文档,黑马旅游案例基础功能](https://blog.csdn.net/qq_40991313/article/details/126819678?spm=1001.2014.3001.5501 "【Java笔记+踩坑】ElasticSearch基础2——DSL查询文档,黑马旅游案例基础功能") [【Java笔记+踩坑】ElasticSearch基础3——聚合、补全、集群。黑马旅游检索高亮+自定义分词器+自动补全+前后端消息同步](https://blog.csdn.net/qq_40991313/article/details/126861326?spm=1001.2014.3001.5501 "【Java笔记+踩坑】ElasticSearch基础3——聚合、补全、集群。黑马旅游检索高亮+自定义分词器+自动补全+前后端消息同步") [【Java笔记+踩坑】SpringCloud基础5——微服务保护、Sentinel](https://blog.csdn.net/qq_40991313/article/details/126882045?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringCloud基础5——微服务保护、Sentinel") [【Java笔记+踩坑】SpringCloud基础6——分布式事务,Seata](https://blog.csdn.net/qq_40991313/article/details/126898388?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringCloud基础6——分布式事务,Seata") [【Java笔记+踩坑】SpringCloud基础7——Redis分布式缓存](https://blog.csdn.net/qq_40991313/article/details/126912298?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringCloud基础7——Redis分布式缓存") [【Java笔记+踩坑】SpringCloud基础8——多级缓存](https://blog.csdn.net/qq_40991313/article/details/126922987?spm=1001.2014.3001.5501 "【Java笔记+踩坑】SpringCloud基础8——多级缓存") [【Java笔记+踩坑】SpringCloud基础9——服务异步通信-高级篇](https://blog.csdn.net/qq_40991313/article/details/127010193 "【Java笔记+踩坑】SpringCloud基础9——服务异步通信-高级篇") ## 9.谷粒商城 [谷粒商城笔记+踩坑汇总篇](https://blog.csdn.net/qq_40991313/article/details/127099139 "谷粒商城笔记+踩坑汇总篇") ## 10.学成在线 [学成在线笔记+踩坑(0)——面试问题](https://blog.csdn.net/qq_40991313/article/details/129659728 "学成在线笔记+踩坑(0)——面试问题") [学成在线笔记+踩坑(1)——项目思路、架构、父工程和基础工程,Gogs使用](https://blog.csdn.net/qq_40991313/article/details/129684343 "学成在线笔记+踩坑(1)——项目思路、架构、父工程和基础工程,Gogs使用") [学成在线笔记+踩坑(2)——【内容模块】课程基础查询,swagger+数据库字典+Httpclient+跨域](https://blog.csdn.net/qq_40991313/article/details/129657018 "学成在线笔记+踩坑(2)——【内容模块】课程基础查询,swagger+数据库字典+Httpclient+跨域") [学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验](https://blog.csdn.net/qq_40991313/article/details/129686045 "学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验") [学成在线笔记+踩坑(4)——【媒资管理模块】上传图片,Nacos+Gateway+MinIO](https://blog.csdn.net/qq_40991313/article/details/129708675 "学成在线笔记+踩坑(4)——【媒资管理模块】上传图片,Nacos+Gateway+MinIO") [学成在线笔记+踩坑(5)——【媒资模块】上传视频,断点续传](https://blog.csdn.net/qq_40991313/article/details/129760408 "学成在线笔记+踩坑(5)——【媒资模块】上传视频,断点续传") [学成在线笔记+踩坑(6)——【媒资模块】视频处理。FFmpeg,XXL-JOB](https://blog.csdn.net/qq_40991313/article/details/129766117 "学成在线笔记+踩坑(6)——【媒资模块】视频处理。FFmpeg,XXL-JOB") [学成在线笔记+踩坑(7)——绑定媒资](https://blog.csdn.net/qq_40991313/article/details/130050689 "学成在线笔记+踩坑(7)——绑定媒资") [学成在线笔记+踩坑(8)——课程预览、提交审核,Freemarker模板引擎](https://blog.csdn.net/qq_40991313/article/details/130056797 "学成在线笔记+踩坑(8)——课程预览、提交审核,Freemarker模板引擎") [学成在线笔记+踩坑(9)——课程发布,XXL-JOB+消息SDK实现分布式事务、页面静态化、Hystrix熔断降级](https://blog.csdn.net/qq_40991313/article/details/130063816 "学成在线笔记+踩坑(9)——课程发布,XXL-JOB+消息SDK实现分布式事务、页面静态化、Hystrix熔断降级") [学成在线笔记+踩坑(10)——课程搜索、课程发布时同步ES索引库](https://blog.csdn.net/qq_40991313/article/details/130084851 "学成在线笔记+踩坑(10)——课程搜索、课程发布时同步ES索引库") [学成在线笔记+踩坑(11)——认证授权介绍、网关认证,SpringSecurity+JWT+OAuth2](https://blog.csdn.net/qq_40991313/article/details/130093971 "学成在线笔记+踩坑(11)——认证授权介绍、网关认证,SpringSecurity+JWT+OAuth2") [学成在线笔记+踩坑(12)——用户认证](https://blog.csdn.net/qq_40991313/article/details/130117123 "学成在线笔记+踩坑(12)——用户认证") [学成在线笔记+踩坑(13)——选课](https://blog.csdn.net/qq_40991313/article/details/130119594 "学成在线笔记+踩坑(13)——选课") ## 11.面试题汇总 [【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)](https://blog.csdn.net/qq_40991313/article/details/129414665 "【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)") [【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)](https://blog.csdn.net/qq_40991313/article/details/130506034 "【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)") [【Java面试题汇总】多线程、JUC、锁篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/129446871 "【Java面试题汇总】多线程、JUC、锁篇(2023版)") [【Java面试题汇总】JVM篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/130232389 "【Java面试题汇总】JVM篇(2023版)") [【Java面试题汇总】Spring篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/131207135 "【Java面试题汇总】Spring篇(2023版)") [【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/130263968 "【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)") [【Java面试题汇总】微服务和中间件篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/131206406 "【Java面试题汇总】微服务和中间件篇(2023版)") [【Java面试题汇总】ElasticSearch篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/133942498 "【Java面试题汇总】ElasticSearch篇(2023版)") [【Java面试题汇总】Redis篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/130279363 "【Java面试题汇总】Redis篇(2023版)") [【Java面试题汇总】MySQL数据库篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/130299795 "【Java面试题汇总】MySQL数据库篇(2023版)") [【Java面试题汇总】RabbitMQ篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/130953286 "【Java面试题汇总】RabbitMQ篇(2023版)") [【Java面试题汇总】设计模式篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/130435077 "【Java面试题汇总】设计模式篇(2023版)") [【Java面试题汇总】架构篇、场景篇(2023版)](https://blog.csdn.net/qq_40991313/article/details/131027167 "【Java面试题汇总】架构篇、场景篇(2023版)") ## 12.MySQL高级篇 视频推荐:[尚硅谷MySQL入门到高级-宋红康版\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1eC4y1M7c3/?spm_id_from=333.337.search-card.all.click "尚硅谷MySQL入门到高级-宋红康版_哔哩哔哩_bilibili") [【Java笔记+踩坑】MySQL高级篇——存储引擎和索引](https://blog.csdn.net/qq_40991313/article/details/130308116 "【Java笔记+踩坑】MySQL高级篇——存储引擎和索引") [【Java笔记+踩坑】MySQL高级篇——索引的创建与设计原则](https://blog.csdn.net/qq_40991313/article/details/130352271 "【Java笔记+踩坑】MySQL高级篇——索引的创建与设计原则") [【Java笔记+踩坑】MySQL高级篇——性能分析工具](https://blog.csdn.net/qq_40991313/article/details/130355955 "【Java笔记+踩坑】MySQL高级篇——性能分析工具") [【Java笔记+踩坑】MySQL高级篇——索引失效的11种情况](https://blog.csdn.net/qq_40991313/article/details/130779528 "【Java笔记+踩坑】MySQL高级篇——索引失效的11种情况") [【Java笔记+踩坑】MySQL高级篇——关联查询和子查询优化](https://blog.csdn.net/qq_40991313/article/details/130787410 "【Java笔记+踩坑】MySQL高级篇——关联查询和子查询优化") [【Java笔记+踩坑】MySQL高级篇——排序、分组、分页优化](https://blog.csdn.net/qq_40991313/article/details/130790354 "【Java笔记+踩坑】MySQL高级篇——排序、分组、分页优化") [【Java笔记+踩坑】MySQL高级篇——覆盖索引、前缀索引、索引下推、SQL优化、主键设计](https://blog.csdn.net/qq_40991313/article/details/130804019 "【Java笔记+踩坑】MySQL高级篇——覆盖索引、前缀索引、索引下推、SQL优化、主键设计") [【Java笔记+踩坑】MySQL高级篇——MVCC多版本并发控制](https://blog.csdn.net/qq_40991313/article/details/130462818 "【Java笔记+踩坑】MySQL高级篇——MVCC多版本并发控制") [【MySQL调优汇总】MySQL高级篇——MySQL调优](https://blog.csdn.net/qq_40991313/article/details/131059110?spm=1001.2014.3001.5501 "【MySQL调优汇总】MySQL高级篇——MySQL调优") [【分库分表】一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案](https://blog.csdn.net/qq_40991313/article/details/133797658 "【分库分表】一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案") [【阿里规约】阿里开发手册解读——数据库和ORM篇](https://blog.csdn.net/qq_40991313/article/details/135678947?spm=1001.2014.3001.5501 "【阿里规约】阿里开发手册解读——数据库和ORM篇") [【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)](https://blog.csdn.net/qq_40991313/article/details/139088747 "【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)") ## 13.设计模式 **创建型设计模式:** 用于对象的创建 [【尚硅谷Java笔记+踩坑】设计模式——七大原则](https://blog.csdn.net/qq_40991313/article/details/130403757?spm=1001.2014.3001.5502 "【尚硅谷Java笔记+踩坑】设计模式——七大原则") [【Java笔记+踩坑】设计模式——设计模式介绍和单例设计模式](https://blog.csdn.net/qq_40991313/article/details/130423855?spm=1001.2014.3001.5502 "【Java笔记+踩坑】设计模式——设计模式介绍和单例设计模式") [【Java笔记+踩坑】设计模式——工厂模式](https://blog.csdn.net/qq_40991313/article/details/130433828?spm=1001.2014.3001.5502 "【Java笔记+踩坑】设计模式——工厂模式") [【Java笔记+踩坑】设计模式——原型模式](https://blog.csdn.net/qq_40991313/article/details/133910728 "【Java笔记+踩坑】设计模式——原型模式") **结构型模式:** 用于对象间的组合关系 [【Java笔记+踩坑】设计模式——代理模式](https://blog.csdn.net/qq_40991313/article/details/130440147 "【Java笔记+踩坑】设计模式——代理模式") **行为型模式:** 描述对象之间的通信和责任分配 [【Java笔记+踩坑】设计模式——模板模式](https://blog.csdn.net/qq_40991313/article/details/130448194 "【Java笔记+踩坑】设计模式——模板模式") [【Java笔记+踩坑】设计模式——观察者模式](https://blog.csdn.net/qq_40991313/article/details/130451520 "【Java笔记+踩坑】设计模式——观察者模式") [【Java笔记+踩坑】设计模式——责任链模式](https://blog.csdn.net/qq_40991313/article/details/130412327?spm=1001.2014.3001.5502 "【Java笔记+踩坑】设计模式——责任链模式") ## 14.JVM原理 [【JVM模型】什么是JVM的内存模型?详细阐述Java中局部变量、常量、类名等信息在JVM中的存储位置](https://blog.csdn.net/qq_40991313/article/details/134742377?spm=1001.2014.3001.5501 "【JVM模型】什么是JVM的内存模型?详细阐述Java中局部变量、常量、类名等信息在JVM中的存储位置") [【字节码文件】JDK编译生成的.class字节码文件是什么?从底层结构到代码验证,深度解析Java字节码文件](https://blog.csdn.net/qq_40991313/article/details/135538568 "【字节码文件】JDK编译生成的.class字节码文件是什么?从底层结构到代码验证,深度解析Java字节码文件") [【JVM调优】如何进行JVM调优?一篇文章就够了!](https://blog.csdn.net/qq_40991313/article/details/132382094 "【JVM调优】如何进行JVM调优?一篇文章就够了!") [【类加载】Java的类是怎样在虚拟机中加载的?详细阐述JVM的加载、验证和解析过程](https://blog.csdn.net/qq_40991313/article/details/135250030 "【类加载】Java的类是怎样在虚拟机中加载的?详细阐述JVM的加载、验证和解析过程") [【垃圾回收算法】JVM的垃圾回收算法有哪些?从可达性分析算法开始,深入解读三大核心垃圾回收算法](https://blog.csdn.net/qq_40991313/article/details/138814887 "【垃圾回收算法】JVM的垃圾回收算法有哪些?从可达性分析算法开始,深入解读三大核心垃圾回收算法") ## 15.编程规范 [【阿里规约】阿里开发手册解读——命名规范篇](https://blog.csdn.net/qq_40991313/article/details/134039365 "【阿里规约】阿里开发手册解读——命名规范篇") [【阿里规约】阿里开发手册解读——代码格式篇](https://blog.csdn.net/qq_40991313/article/details/134273900 "【阿里规约】阿里开发手册解读——代码格式篇") [【阿里规约】阿里开发手册解读——数据库和ORM篇](https://blog.csdn.net/qq_40991313/article/details/135678947 "【阿里规约】阿里开发手册解读——数据库和ORM篇") ## 16.性能调优、架构设计、技术进阶 [【MySQL调优】如何进行MySQL调优?一篇文章就够了!](https://blog.csdn.net/qq_40991313/article/details/131059110?spm=1001.2014.3001.5501 "【MySQL调优】如何进行MySQL调优?一篇文章就够了!") [【JVM调优】如何进行JVM调优?一篇文章就够了!](https://blog.csdn.net/qq_40991313/article/details/132382094 "【JVM调优】如何进行JVM调优?一篇文章就够了!") [【技术进阶】Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案](https://blog.csdn.net/qq_40991313/article/details/131304564 "【技术进阶】Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案") [【技术进阶】HashMap底层原理:数据结构+put()流程+2的n次方+死循环+数据覆盖问题](https://blog.csdn.net/qq_40991313/article/details/131620721 "【技术进阶】HashMap底层原理:数据结构+put()流程+2的n次方+死循环+数据覆盖问题") [【幂等性大坑】事务提交前释放锁导致锁失效问题](https://blog.csdn.net/qq_40991313/article/details/131502762?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22131502762%22%2C%22source%22%3A%22qq_40991313%22%7D "【幂等性大坑】事务提交前释放锁导致锁失效问题") [【禁用外键】为什么互联网大厂禁用外键约束?详谈外键的优缺点和使用场景](https://blog.csdn.net/qq_40991313/article/details/131688530 "【禁用外键】为什么互联网大厂禁用外键约束?详谈外键的优缺点和使用场景") [【Oracle和MySQL区别】从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL](https://blog.csdn.net/qq_40991313/article/details/132077467?spm=1001.2014.3001.5501 "【Oracle和MySQL区别】从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL") [【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)](https://blog.csdn.net/qq_40991313/article/details/139088747 "【MySQL调优】如何进行MySQL调优?从参数、数据建模、索引、SQL语句等方向,三万字详细解读MySQL的性能优化方案(2024版)") [【JVM调优】如何进行JVM调优?一篇文章就够了!](https://blog.csdn.net/qq_40991313/article/details/132382094?spm=1001.2014.3001.5501 "【JVM调优】如何进行JVM调优?一篇文章就够了!") [【分库分表】一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案](https://blog.csdn.net/qq_40991313/article/details/133797658 "【分库分表】一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案") ## 17.底层源码 [【Spring源码】简化并手写Spring源码](https://blog.csdn.net/qq_40991313/article/details/130864833 "【Spring源码】简化并手写Spring源码") [【Spring源码】Spring框架中Bean是如何加载的?从底层源码入手,详细解读Bean的创建流程](https://blog.csdn.net/qq_40991313/article/details/137231482 "【Spring源码】Spring框架中Bean是如何加载的?从底层源码入手,详细解读Bean的创建流程") [【Spring源码】Spring是如何解决循环依赖的?从底层源码入手,详细解读Spring框架的三级缓存](https://blog.csdn.net/qq_40991313/article/details/136734914 "【Spring源码】Spring是如何解决循环依赖的?从底层源码入手,详细解读Spring框架的三级缓存") [【线程池源码】什么是线程池?从底层源码入手,深度解析线程池的工作原理](https://blog.csdn.net/qq_40991313/article/details/141138049 "【线程池源码】什么是线程池?从底层源码入手,深度解析线程池的工作原理") [【HashMap源码】HashMap是如何实现键值对管理的?从底层源码入手,沉浸式解读HashMap的具体实现](https://blog.csdn.net/qq_40991313/article/details/142096292 "【HashMap源码】HashMap是如何实现键值对管理的?从底层源码入手,沉浸式解读HashMap的具体实现")