打怪升级大目录
本站文章皆为作者站在巨人的肩膀上而创,若有不足,欢迎讨论;若有侵权,即删。
版权声明:转载请注明文章出处
Java
基础
- Java基础核心要点
- 泛型:类型参数化的艺术与科学
- 枚举:掌握常量管理的终极指南
- 注解:提升代码可读性与灵活性的秘密武器
- 异常:学会优雅处理错误的艺术
- 反射:动态代码的魔法与应用
- SPI机制:服务扩展的核心技术
- Stream流:高效数据处理的秘密武器
集合
- Collection揭秘:从零到一的收藏之旅
- ArrayList深度剖析:源码解读与性能优化
- LinkedList深度剖析:源码解读与核心机制
- PriorityQueue的秘密:堆结构的高效应用与实现原理
- Queue & Stack:实现机制与使用场景深度分析
- HashSet & HashMap:Java开发者的高效数据结构选择
- TreeSet & TreeMap:源码解读与红黑树实现机制
- LinkedHashSet & LinkedHashMap:链表与哈希表的协同工作原理
- EnumMap & EnumSet:Java开发者的枚举处理利器
- WeakHashMap:弱引用与高效内存管理的结合
- CopyOnWriteArrayList:写时复制机制与高效并发访问
- ConcurrentHashMap:高并发与安全设计思想的完美结合
- ConcurrentLinkedQueue:无锁队列的高效设计
- BlockingQueue:阻塞操作与条件队列的高效结合
- Java集合避坑指南
并发编程
- 并发编程理论基础:JMM内存模型、Happens-Before规则与线程安全实现的全面指南
- 线程基础的全景图:Java开发者必须掌握的核心知识点
- Java中到底有哪些锁?
- synchronized底层机制剖析:从字节码到JVM的运作原理
- 深入理解volatile:从内存可⻅性到指令重排序的全面解析
- final关键字在并发编程中的威力:不可变性的安全之道
- CAS与原子类详解:无锁并发编程的实现原理
- Unsafe魔法类深度解析:Java底层操作的终极指南
- AQS深度探索:以ReentrantLock看Java并发编程的高效实现
- ReentrantReadWriteLock:解锁高性能读写并发编程的关键技术
- LockSupport深度解析:线程阻塞与唤醒的底层实现原理
- ThreadPoolExecutor详解:从核心参数到实现原理详解
- 定时线程池全解析:从ScheduledThreadPoolExecutor看高并发任务调度
- FutureTask深度解析:异步任务的实现原理
- Fork Join框架详解:从任务拆分到结果合并的高效并发实现
- Tomcat线程池:SpringBoot 应用可以同时并发处理多少请求?
- CompletableFuture深度解析:异步编程与任务编排的实现
- CountDownLatch:解锁多线程任务同步的终极技术
- CyclicBarrier深度解析:多线程同步与复杂任务协调的实现原理
- Semaphore:多线程资源控制与并发管理的实现原理
- Exchanger:多线程数据交换与任务协调的实现原理
- Phaser深度解析:多阶段任务协调实现机制
- Condition底层机制剖析:多线程等待与通知机制
- ThreadLocal:线程私有变量的存储与访问机制
- 虚拟线程深度解析:轻量并发编程的未来趋势
IO
JVM
- 类字节码:揭开Java虚拟机运行机制的神秘面纱
- Java对象头:深入理解对象存储的核心机制
- JVM内存结构:揭秘Java程序运行的底层基石
- 解密类加载机制:深入理解JVM如何加载你的代码
- 垃圾回收理论基础:从存活判断到高效回收的完整指南
- G1收集器:JVM垃圾回收的新一代王者
- ZGC详解:下一代低延迟垃圾回收器的革命性突破
- 调试排错 - JVM参数
- 调试排错 - 排查工具单
- 调试排错 - Java动态调试原理
- 调试排错 - 线程Dump分析
- 调试排错 - CMS的GC问题分析与解决
版本新特性
- Java 8 新特性
- Java 9 新特性
- Java 10~13 新特性
- Java 14~15 新特性
- Java 16~18 新特性
- Java 19 新特性
- Java 21 新特性
- Java 22~23 新特性
- 升级重要特性 - Java11升Java17
- 升级重要特性 - Java8升Java11
数据库
Mysql
- MySQL使用全攻略:从命令大全到规范的最佳实践
- MySQL语句执行深度剖析:从连接到执行的全过程
- 如何读懂执行计划explain的12个关键字段?
- InnoDB存储结构全解析:行页区段与单表2000W行的关系
- 揭秘MySQL索引分类
- MySQL性能背后的秘密武器:Buffer Pool与三大链表的奥秘
- MySQL底层真相:三大日志如何掌控数据库命运?
- MySQL事务原理:从ACID到隔离级别的全解析
- MySQL锁机制:从全局锁到行级锁的深度解读
- Mysql的行级锁到底是怎么加的?
- MySQL死锁问题:事务冲突背后的真相
- 数据库连接池配置:最小连接数和最大连接数的黄金法则
- MySQL优化全攻略:索引、SQL与分库分表的最佳实践
Redis
- Redis数据类型全攻略:String、List、Hash、Set的实战应用
- Redis是如何高效存储与访问数据?
- Redis命令处理机制源码探究
- Pipelining原理:批量命令背后的秘密
- Redis究竟为什么这么快?
- Redis持久化:从AOF到RDB,如何实现数据不丢失?
- Redis缓存管理:过期删除策略的深度剖析
- Redis内存淘汰策略:如何高效管理有限内存?
- Redis主从复制是如何保障数据一致性的?
- Redis哨兵机制是如何优化主从切换流程的?
- Redis集群机制深度剖析
- Redis分布式锁:从SETNX到Redisson的演进
- Redis中的事务有何不同?
- Redis容量评估模型
- Redis连接数调整
- Redis中的常见延迟问题
- Redis的内存碎片问题
常用框架
Spring
- 全网最详细的Spring入门教程
- Spring框架IoC核心详解
- 从底层源码深入分析Spring的IoC容器初始化过程
- 从底层源码深入分析Bean的实例化
- Spring中的循环依赖是怎么个事?
- Spring AOP基础、快速入门
- AOP背后的故事:Spring中切面实现的精彩历程
- AOP中动态代理详解
- Spring事务管理深度解析-从实践到原理
- 万字长文带你窥探Spring中所有的扩展点
- 一文带你了解如何控制Bean的加载顺序?
- MVC快速入门
- MVC中DispatcherServlet初始化的深度探索
- MVC中DispatcherServlet处理请求的完整流程
- Async注解底层异步线程池原理
ORM框架
- JDBC连接数据库的核心原理
- MyBatis源码视角下的初始化过程
- MyBatis如何高效加载配置文件?
- MyBatis中SqlSession背后的秘密
- MyBatis动态SQL是如何突破传统SQL的限制的?
- MyBatis源码视角下的插件机制与分页原理
- MyBatis数据源与连接池的全解析
- 如何通过源码理解MyBatis的事务管理机制
- MyBatis中一级缓存与二级缓存的幕后真相
- MyBatis-Plus批量插入的实现原理
SpringBoot原理
网络IO
WEB容器
微服务/分布式
理论&算法
- CAP与BASE:分布式系统设计的灵魂与妥协
- 解密Gossip协议:分布式系统中的信息同步利器
- Paxos算法:如何解决分布式系统中的共识问题?
- 为什么Raft算法是分布式系统的首选?
- 解密ZAB协议:Zookeeper一致性的核心实现
- 一致性Hash算法:如何实现分布式系统中的高效数据分片?
- 深入理解请求限流算法的实现细节
- 负载均衡算法:轮询、加权、Hash等算法的全面解析
- 幂等性:如何通过设计避免重复操作的影响?
分布式系统
SpringCloud
注册/配置中心
远程调用
消息队列
- RabbitMQ - 入门
- RabbitMQ - 高级使用
- RocketMQ - 入门
- RocketMQ - 高级使用
- RocketMQ - 各种场景
- RocketMQ - 源码
- Kafka - 入门
- Kafka - 高级使用
服务容灾
工具类库
JDK工具类
Guava工具类
- 基础工具类 - String&Ints
- 集合 - Immutable&Lists&Maps&Sets
- 新集合 - BiMap&Multimap&Multiset
- 集合工具 - Collections2
- IO工具 - GuavaIO
- 并发编程 - ListenableFuture&Service
- 本地缓存 - GuavaCache
正则表达式
计算机基础
数据结构
算法
计算机网络
- 基础 - 数据通信基础及报头
- 基础 - 输入网址到网页显示发生了什么
- TCP - 三次握手四次挥手
- TCP - 流量控制
- TCP - 半连接队列和全连接队列
- HTTP - 状态码、头部
- HTTP - HTTPS
- HTTP - HTTP2 & 3
- TCP & HTTP 长连接
操作系统
- 进程管理 - 进程、线程状态,死锁
- 内存管理 - 内存页面置换算法
- 硬件结构 - CPU的缓存一致性
- 文件系统 - Page Cache
- 网络系统 - Unix IO模型
- 网络系统 - Reactor & Proactor模型
- 网络系统 - 零拷贝
Linux常用命令
架构思想
大数据框架
开发工具
系统设计/实践
设计模式
- 类与类之间六大关系揭秘以及软件设计七大原则
- 单例模式
- 工厂模式
- 原型模式
- 建造者模式
- 代理模式
- 适配器模式
- 装饰者模式
- 桥接模式
- 外观模式
- 组合模式
- 享元模式
- 模板方法模式
- 策略模式
- 命令模式
- 责任链模式
- 状态模式
- 观察者模式
- 中介者模式
- 迭代器模式
- 访问者模式
- 备忘录模式
- 解释器模式
- 设计模式实战 - 场景执行工具
认证授权
缓存专栏
SpringBoot专栏
- 史上最全SpringBoot相关注解介绍
- 优雅的参数校验
- 优雅的处理返回值
- 优雅地关闭程序
- AOP注解的妙用 - 实现接口限流、防重、防抖
- 整合Minio - 实现文件切片极速上传
- 整合EasyExcel - 实现百万数据导入导出