This document provides a comprehensive knowledge summary for learning Java, structured around a technology stack mind map. It aims to guide Java learners through a structured path, minimizing detours and clarifying advancement directions. The content covers various aspects, from design patterns and concurrency to JVM internals, frameworks, and distributed systems. Star this repository if you find it helpful!
这是我学习Java的知识总结。我会根据下面的技术栈思维导图一步一步完善整个知识架构。
希望分享给正在学习Java的你们,可以少走一些弯路,找到进阶的方向。
如果觉得有用的话,给个Star鼓励一下吧~
图标链接制作来源于:https://shields.io/
在线脑图制作:https://www.processon.com/
目录(善用Ctrl+F)
常用的设计模式
教你用策略模式解决多重if-else
一篇文章搞懂代理模式
教你用构建者(生成器)模式优雅地创建对象
观察者模式-Spring事件机制的应用
装饰者模式与IO流的应用
原型模式以及克隆技术
适配器模式与SpringMVC
面试官:兄弟,讲一下责任链模式
并发编程的艺术
面试官问我什么是JMM
多线程开发,先学会线程池吧
并发编程里的悲观锁和乐观锁
详细讲解并发编程中不得不学的AQS
死磕synchronized关键字底层原理
重温并发知识,从ThreadLocal开始
JVM核心知识
详细讲解!从JVM直到类加载器
聊聊JVM中的垃圾回收(GC)
OOM怎么办,教你生成dump文件以及查看
缓存服务
深入探索Redis的五种基础数据类型
Redis-缓存雪崩、缓存击穿、缓存穿透
玩转布隆过滤器,其实很简单
Redis如何实现分布式锁
数据结构与算法
经典八种排序算法总结(带动画演示)
经典leetcode算法题分享(字符串)
十连发,Leetcode算法题分享(哈希表)
必学的优秀技术框架
SpringMVC全局异常处理机制
5千字的SpringMVC总结,我觉得你会需要
硬核!从设计模式上剖析Mybatis源码
SpringBoot启动都做了什么?看完就懂了!
Spring用了哪些设计模式?
Mybatis-Plus,真香!
Mybatis-Plus,BaseMapper源码分析
Mybatis-Plus整合多数据源,怎么玩?
mybatis-plus多数据源解析
网络编程
NIO从入门到踹门
进击的NIO!Reactor模式!
超详细Netty入门,看这篇就够了!
Netty进阶之粘包和拆包问题
不懂就学,什么是JWT?
分布式
ZooKeeper入门,看这篇就够了
详细讲解!从秒杀聊到ZooKeeper分布式锁
三千字带你搞懂XXL-JOB任务调度平台
Apollo配置中心,配置也可以“智能”
不懂什么是SkyWalking?看这吧!
ELK是个啥?看完就懂了!
超详细的Sentinel入门
这波啊~这波是多环境配置
微服务架构
SpringCloud微服务:注册中心
SpringCloud微服务:OpenFeign
网关很重要,学一学Gateway
Gateway服务网关之过滤器
MySQL数据库
超详细canal入门,看这篇就够了
Canal+Kafka实现MySQL与Redis数据同步
学会MySQL主从复制读写分离,看这篇就够了
要精通SQL优化?那就学一学explain吧!
必须了解的MySQL三种日志
什么是脏读、不可重复读、幻读?
谈谈对MySQL的MVCC的理解
什么是雪花ID?
谈谈MYSQL索引是如何提高查询效率的
中间件
超详细的RabbitMQ入门
详细讲解!RabbitMQ防止数据丢失
带你入门Kafka,你知道的越多不知道的也越多!
Pulsar中间件入门学习
Java基础
Java基础不简单,讲一讲枚举
怎么在Java中自定义注解?
深入理解String类
Java基础不简单,谈谈hashCode()和equals()之间的联系
Java基础不简单,泛型很重要!
大数据
学习大数据从安装Hadoop开始(单机版)
通过WordCount学习MapReduce
几个关于MapReduce的小例子
遇到的坑
List集合的坑
面经分享
记一次高级java开发的面试题总结