本文主要是梳理文章列表方便大家浏览
JVM 深入解析
- JVM 内置锁 synchronized 关键字,偏向锁优化中的批量重偏向和批量撤销
- JVM 锁优化和逃逸分析详解
- JVM 内置锁 synchronized 的几种状态概述
- JVM 中四种引用类型
- JVM 三色标记法与读写屏障
- JVM 实战 OutOfMemoryError 异常
- JVM 有哪些垃圾回收算法?
- JVM 运行时堆内存如何分代?
- JVM 三种常量池
- JVM 垃圾收集算法和垃圾收集器
- JVM 字节码指令解析
- JVM 内存分配机制,一次讲够!
- JVM 内存模型
- JVM 类加载器机制
- JVM 类加载子系统与 SPI 详解
- JVM 类加载机制
- ZGC 垃圾收集器详解
- Garbage-First 详解
- openjdk 1.8 源码增加中文注释
- openjdk 1.8 源码编译
- 基于 Hotspot 的 Java 线程源码分析
- 基于 Hostpot 虚拟机的 Java 对象揭秘
MySQL 深入解析
- MySQL 索引优化实践(二)
- MySQL 索引优化实践
- MySQL 索引实践
- MySQL 执行计划(explain)使用详解
- MySQL 更新操作案例分析
- MySQL 的 JOIN 查询
- MySQL 主从复制
- MySql 锁机制
- MySQL 逻辑架构介绍
- MySQL 索引和底层数据结构与算法
- 以 MySQL 为例我们来聊聊,索引创建原则和执行计划分析。
- MySQL 的锁和事务隔离级别
Spring 深入解析
- Spring Aop 常见注解和执行顺序
- Spring 循环依赖解析
- Spring Boot 3.x 快速体验
- Spring Boot 自定义组件实践
- Spring 核心概念与使用技巧
- Spring Boot 整合 Kafka
- Spring 源码解析 | Spring MVC 拦截器
- Spring 源码解析|消息转换
- Spring 源码解析 | Spring MVC 实战
- Spring 源码解析 | Spring 事务(二)
- Spring 源码解析 | Spring 事务(一)
- Spring 源码解析 | Spring MVC 原理
- Spring 源码解析 | Aop 源码实现(二)
- Spring 源码解析 | Aop 源码实现(一)
- Spring 源码解析 | populateBean 属性填充
- Spring 源码解析 | 容器初始化 refresh() 分析
- Spring 源码解析 | 核心功能
- Spring 源码解析 | 5.3.x 源码编译
- Spring 源码解析 | 类型转换
- Sentinel 实现网关限流(Spring-Gateway)
- Spring Cloud Gateway 网关使用
- Spring Cloud Eureka 源码解析
- Spring MVC 消息转换器
- Spring 常见问题
- Spring 事务处理
- Spring 整合 MyBatis
- Spring Aop 详解
- Spring 循环依赖
- Spring 属性填充
- Spring Bean 的生命周期
- Spring 启动过程
#Redis 源码设计
- Redis 源码分析集合对象(z_set)
- Redis 源码分析哈希对象(z_hash)
- Redis 源码分析列表对象(z_list)
- Redis 源码分析字符串对象(z_string)
- Redis 源码分析对象(redisObject)
- Redis 源码分析压缩列表(ziplist)
- Redis 源码分析整数集合(intset)
- Redis 源码分析跳跃表(skiplist)
- Redis 源码分析字典(dict)
- Redis 源码分析链表(list)
- Redis 源码分析简单字符串 (sds)
- Redis 缓存淘汰策略
- Redis 分布式锁
- Redis 中的五大基础类型
- Redis 分布式锁
- Redis 缓存有哪些淘汰策略?
- Redis 数据类型补充
- Redis 核心数据结构和应用
JUC Java 并发编程
- AQS 处理流程和使用
- AQS 原理和 ReentrantLock 源码
- volatile 关键字详解
- ReentrantLock 原理解析
- LockSupport 原理解析
- AbstractQueuedSynchronizer 原理解析
- 浅析 Fork/Join 基本概念和实战
- HashMap 的设计与优化
- 如何设置Java线程池大小?
- Java 线程创建的几种方式
- CountDownLatch 闭锁源码分析
- Java 随机数生成原理与 ThreadLocalRandom 详解
- Semaphore 信号量源码分析
- LockSupport 以及 park、unpark 方法源码分析
- 学了 JMM 指令重排序,让我明白该如何写单例模式了
- Unsafe 和 Atomic 详解
- 优先级队列和二叉堆详解
- BlockingQueue 阻塞队列详解
- 如何根据不同的业务场景,来选择合适的锁?
- TCP 粘包/拆包的原因及解决方法?
- JDK 动态代理与 CGLIB 有哪些区别?
- 什么样的代码是可读性强的代码?
思考和技巧
- 什么是微服务,为什么要做微服务?
- 我在掘金更文 100 篇,说说我的感想。
- MapStruct 解决 Bean 属性拷贝性能问题
- 你还在用 if 判断参数是否在枚举范围内吗?我已经用上注解了。
- 过年想要红包?年前你先把咱们的红包系统上线了呗!
- Java 中台技术盘点,这些技术你了解还远远不够
- 责任链模式详解
- Java 范型基础
- 设计模式|单例模式
- 以嫦娥后羿的故事,同大家聊聊加密解密
- TestNG + PowerMock 单元测试
- 多条件判断场景中规则执行器的设计
- 代码太长怎么办?试试命令模式
NIO
- Java NIO 中的 Path 、Files 和 AsychronousFileChannel (附多人聊天室内代码)
- Java NIO 中的 Pipe 和 FileLock 详解
- Java NIO 中的 Selector 详解
- Java NIO 中的 Buffer 缓冲区详解
- Java NIO 中的 Channel 详解
- Java NIO 概述(Channel、Buffer、Selector)
ElasticSearch
- ELK 日志系统部署实践
- ElasticSearch 查询与 Java API 实践
- ElasticSearch 底层原理与分组查询
- ElasticSearch 集群架构与搜索深入理解
- ElasticSearch 查询实践
- ElasticSearch 概念介绍和部署
Kafka
MyBatis
- MyBatis 中的日志配置详解
- MyBatis 使用 SQL 语句构建器
- MyBatis 使用 Java API 详解
- MyBaits 中的 Mapper.xml 文件详解
- MyBatis 中的 XML 配置文件详解
- MyBatis 的使用介绍
- MyBatis 自定义 SQL 拦截器
Docker
LeetCode
- LeetCode 四数之和
- LeetCode 电话号码的字母组合
- LeetCode 最接近的三个数之和
- LeetCode 三数之和
- LeetCode 盛最多水的容器
- LeetCode 组合总数 Ⅱ
- LeetCode 串联所有单词的子串
- LRU 算法实践
- 数据结构与算法 |分支限界法
Nacos
Sentinel
- Sentinel 和常见限流算法
- Sentinel 流控原理
- Sentinel 数据持久化到 Nacos
- Sentinel 流控规则详解
- 使用 Sentinel 实现接口限流
- Sentinel 快速入门
- Dubbo 中的 SPI 机制
Zookeeper
支持作者
微信支付转账:
您的支持永远是我继续下去的最大动力,在此深表谢意!