springboot
SpringBoot源码分析之SpringBoot的启动过程 - 简书
深入springboot原理——一步步分析springboot启动机制(starter机制) - ITPSC - 博客园
[springBoot系列]--springBoot注解大全 - tanwei81 - 博客园
springcloud
Euraka和ZOOkeeper比较 - 莫颜轩的博客 - CSDN博客
Eureka的工作原理以及它与ZooKeeper的区别 - zhou恨夏 - 博客园
Spring Cloud Eureka 常用配置及说明 - 汇元李雪 - 博客园
Spring cloud系列五 Eureka 之集群同步、自我保护模式以及实例注册、心跳、下线 - 不积跬步无以至千里; 不积小流无以成江海 - CSDN博客
SOA架构和微服务架构的区别 - 吾生也有涯,而学也无涯,以有涯随无涯 - CSDN博客
Spring Cloud Config 规范-云栖社区-阿里云
Spring Cloud Feign设计原理 - weixin_34050005的博客 - CSDN博客
【springcloud】zuul 的概念和原理 - weixin_39860498的博客 - CSDN博客
SpringCloud的Hystrix(五) Hystrix机制 - 长安快马 - 博客园
springcloud-health检查超时引发的大坑 - andersChow的个人空间 - OSCHINA
Spring Cloud健康检查的陷阱 - 家山的专栏 - CSDN博客
spring
深度分析Spring中的构造器注入 - Static !! - CSDN博客
BeanFactory 简介以及它 和FactoryBean的区别(阿里面试) - aspirant - 博客园
Spring的两种动态代理:Jdk和Cglib 的区别和实现 - 拾柴小斯 - 博客园
Spring的声明式事务底层原理 - 蓝田日暖玉生烟 - CSDN博客
Spring 的 IOC 容器和 SpringMVC 的 IOC 容器 关系 - EnjoyCode的专栏 - CSDN博客
Spring mvc HandlerMapping 实现机制 - 简书
【Spring MVC】HandlerAdapter初始化详解(超详细过程源码分析) - Yngz_Miao的博客 - CSDN博客
Spring mvc DispatchServlet 实现机制 - 简书
SpringMVC源码之参数解析绑定原理 - 卧颜沉默 - 博客园
SpringMVC和Struts2区别比较 - 空谷幽澜 - 博客园
IOC的实现原理—反射与工厂模式 - Hopefully Sky的博客 - CSDN博客
Spring中BeanFactory跟FactoryBean的区别和联系 - cap423654的博客 - CSDN博客
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系 - 狗狗听话 - 博客园
Swagger原理解析 - u010579482的专栏 - CSDN博客
Spring Bean配置默认为单实例 pring Bean生命周期 - nickTimer - 博客园
常见问题
Java开发中的23种设计模式详解 - u012470138的博客 - CSDN博客
Gcc 优化选项 与尾递归优化 - Sprink - 博客园
c函数调用过程原理及函数栈帧分析 - qiu265843468的专栏 - CSDN博客
栈内存是如何被编译器维护的 - Radia的专栏 - CSDN博客
Spring Bean的生命周期分析 - xpsallwell的专栏 - CSDN博客
Spring:源码解读Spring IOC原理 - ^_TONY_^ - 博客园
使用jmap和MAT分析JVM堆内存 - Jeff 的专栏 - CSDN博客
mybatis
Mybatis的一级缓存和二级缓存的理解和区别 - llziseweiqiu的博客 - CSDN博客
MyBatis的一级缓存实现详解 及使用注意事项 - 萧曳丶 - CSDN博客
MyBatis二级缓存应用场景以及局限性: - JulyTail - CSDN博客
MyBatis事务管理机制 - kaleidoscopic - 博客园
Hibernate与 MyBatis的比较 - JIYAYUN 软件开发之路 - CSDN博客
nginx
Nginx 相关介绍(Nginx是什么?能干嘛?) - 蔷薇Nina - 博客园
Nginx 连接限制和访问控制Nginx 连接限制和访问控制 - 技术颜良 - 博客园
nginx代理http实现动静分离。 - 张必安的博客 - CSDN博客
nginx中location、rewrite用法总结 - 大东东东 - 博客园
nginx访问量统计 - qq_33285112的博客 - CSDN博客
dubbo
dubbo学习过程、使用经验分享及实现原理简单介绍 - 周绍禹-whuiss - CSDN博客
dubbo源码浅析(五)-远程服务调用流程 - pentiumchen的专栏 - CSDN博客
dubbo暴露服务过程 - xcylive520的专栏 - CSDN博客
Dubbo学习(二) Dubbo 集群容错模式-负载均衡模式 - aspirant - 博客园
Dubbo学习(九) Dubbo面试问题 - aspirant - 博客园
Dubbo学习(六) dubbo 架构图 以及调用过程 - aspirant - 博客园
dubbo细节
zookeeper
10分钟看懂!基于Zookeeper的分布式锁 - qiangcuo6087的博客 - CSDN博客
理解zookeeper选举机制 - min.jiang - 博客园
说说大型网站可伸缩性架构的设计原理 - 生命不息,编程不止 - CSDN博客
kafka、rabbitmq
kafka学习笔记:知识点整理 - cyfonly - 博客园
kafka:leader选举(broker /分区) - 不花的花和尚的博客 - CSDN博客
六、Kafka 用户日志上报实时统计之分析与设计 - 我是司 - 博客园
消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局 - 为程序员服务
RabbitMQ和Kafka消息队列的对比 - lxs1995的博客 - CSDN博客
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 —技术博客
RabbitMQ消息队列(三):任务分发机制[转] - 企业宝 - 博客园
RabbitMQ消息路由机制流程总结 - JJB的博客 - CSDN博客
RabbitMQ之消息确认机制(事务+Confirm) - 朱小厮的博客 - CSDN博客
redis
Redis五种数据结构简介 - Givefine - 博客园
Redis系列八:redis主从复制和哨兵 - 小不点啊 - 博客园
redis主从复制原理、断点续传、无磁盘化复制、过期key处理 - 米糕思密达的博客 - CSDN博客
Redis中的管道(PipeLine)与事物(Transactions) - HackerVirus - 博客园
Redis使用总结(二、缓存和数据库双写一致性问题) - 架构师必备技能 - CSDN博客
Redis缓存与数据库一致性方案 - Dustin_CDS的博客 - CSDN博客
分布式锁方式(一、基于数据库的分布式锁) - 悟空的紧箍咒 - CSDN博客
Redis分布式锁的正确实现方式 - Ruthless - 博客园
Redis 持久化之RDB和AOF - ITDragon龙 - 博客园
redis实战--redis主从复制实现读写分离(原理) - Jason_hsu的专栏 - CSDN博客
缓存架构之12:redis哨兵主备切换的数据丢失问题:异步复制、集群脑裂 - 简书
redis在实践中的一些常见问题以及优化思路 - 百衲本 - 博客园
Redis缓存穿透、缓存雪崩、redis并发问题分析 - 分享传递价值 - CSDN博客
使用redis管道(pipeline)实现批量查询,批量修改 - 高冷宅 - CSDN博客
memcached/redis比较 缓存代理比较(Twemproxy/Codis/Redis-cluster) - 摩诃高的专栏 - CSDN博客
一个今日头条的面试题——LRU原理和Redis实现 - 云+社区 - 腾讯云
深入理解Redis数据缓存的LRU实现机制 - azurelaker的博客 - CSDN博客
介绍Redis的各种用途以及使用场景 - u011277123的博客 - CSDN博客
NIO
BIO、NIO和AIO的区别(简明版) - Nutty - 博客园
深入分析NIO原理及思想(一)——Java NIO 介绍以及产生原因分析 - qq_37293230的博客 - CSDN博客
Netty概念、特性以及应用场景 - 艺术架构 - CSDN博客
服务降级-限流
高并发处理中缓存、降级、限流技术 - liujianwd的博客 - CSDN博客
AtomicInteger原理 - scuwangjun - 博客园
Java高并发系统的限流策略 - abc592328292的专栏 - CSDN博客
服务降级背后的技术架构设计 - __技术分享__部落格 - CSDN博客
Hystrix熔断机制原理剖析 | 并发编程网 – ifeve.com
Hystrix - 深入 Hystrix 线程池隔离与接口限流 - 简书
面试:Spring Cloud构建微服务架构:Hystrix服务容错保护框架 - 简书
分布式
从分布式一致性谈到CAP理论、BASE理论 - IT·达人 - 博客园
高性能、高可用的分布式架构体系(转) - 尴尬而不失礼貌的微笑 - 博客园
实现分布式服务器所面临的问题和解决方案讲解---以RPC为例-ck_god的博客-51CTO博客
分布式系统唯一ID生成方案汇总 - nick hao - 博客园
session跨域共享问题解决方案 - Crazy.Mark - CSDN博客
聊聊分布式事务,再说说解决方案 - Savorboard - 博客园
高并发处理中缓存、降级、限流技术 - liujianwd的博客 - CSDN博客
分布式定时任务对比 - sharedCode源码交流 - CSDN博客
mysql and mongo
MongoDB学习笔记-数据格式及数据类型 - Khadron - 博客园
mongodb----查询之聚合操作与索引 - Great_Zhou的博客 - CSDN博客
Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录 - 散尽浮华 - 博客园
Mysql+Keepalived双主热备高可用操作记录 - 散尽浮华 - 博客园
【分库、分表】MySQL分库分表方案 - MrSunny - 博客园
Mycat学习实战-Mycat读写分离 - ygqygq2的IT博客 - CSDN博客
【Mycat】数据库性能提升利器(一)——Mycat数据切分 - 我不是Tomcat的同桌,我是Tomcat - CSDN博客
MyCat分片规则(全局表,ER分片表,多对多关联,主键分片VS非主键分片),MyCat常用的分片规则(15中分片规则),自定义MyCat分片规则,其它术语 - 涂作权的博客 - CSDN博客
Mycat 不适应场景 - luoqinglong的专栏 - CSDN博客
在 MySQL 中使用 explain 查询 SQL 的执行计划
CodingLabs - MySQL索引背后的数据结构及算法原理
【经典数据结构】B树与B+树 - vincently - 博客园
InnoDB 缓冲池LRU策略及关键特性 - 萝卜头 - CSDN博客
深入理解MySQL索引原理和实现——为什么索引可以加速查询? - tongdanping的博客 - CSDN博客
MySQL在大数据、高并发场景下的SQL语句优化和"最佳实践" - James的博客 - CSDN博客
高并发场景下的缓存+数据库双写不一致问题分析与解决方案 - kang123488的博客 - CSDN博客
并发编程
Java 线程通信内存模型---主内存与工作内存 - In Development. - CSDN博客
Java参数传递是值传递还是引用传递? - 闫不饱 - 博客园
1-2 (JVM)Java内存模型---内存可见性、重排序、顺序一致性、volatile、锁、final - baidu_39299382的博客 - CSDN博客
Java基础: 什么是指令重排序/as-if-serial/内存屏障/happens-before - lovewebeye的专栏 - CSDN博客
Java中Volatile关键字详解 - 郑州的文武 - 博客园
java 中单例模式DCL的缺陷及单例的正确写法 - 带你装逼带你飞的专栏 - CSDN博客
Java并发-AQS及各种Lock锁的原理 - 不瘦十斤不换名字 - CSDN博客
java的两种同步方式, Synchronized与ReentrantLock的区别 - 记忆力不好的博客 - CSDN博客
同步中的四种锁synchronized、ReentrantLock、ReentrantReadWriteLock、StampedLock - 只会一点java - 博客园
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析 - ImportNew
十大Java ConcurrentHashMap面试问题与解
java并发编程--Runnable Callable及Future - MOBIN - 博客园
深入理解线程和线程池(图文详解) - weixin_40271838的博客 - CSDN博客
深入解析Java AtomicInteger 原子类型 - 六层楼 - 博客园
重排序引起的内存可见性问题 - chenbinkria的博客 - CSDN博客
java内存模型以及happens-before规则 - 简书
Java中的多线程你只要看这一篇就够了 - Givefine - 博客园
由浅入深理解Java线程池及线程池的如何使用 - Janti - 博客园
ThreadPoolExecutor线程池参数设置技巧 - lee技术之路 - 博客园
死锁的产生、防止、避免、检测和解除 - jgm20475的博客 - CSDN博客
高并发、高负载解决方案之----------数据库分库分表的应用场景及解决方案 - hanxue1122 - 博客园
高并发场景下的redis缓存和数据库双写不一致问题分析与解决方案设计 - Coder的专栏 - CSDN博客
性能调优
JVM 工作原理和流程 - 白开水挺好喝的博客 - CSDN博客
JVM总结(一):概述--JVM运行时数据区 - 逝宇、 - 博客园
深入理解 Java 垃圾回收机制 - Andy赵 - 博客园
Java GC - 监控回收行为与日志分析 - mikevictor - 博客园
【GC分析】Java GC日志查看 - QiaoZhi - 博客园
Java Dump 的简单使用和MAT(Memory Analyzer Tool)分析工具使用 - cdszdd - CSDN博客
tomcat的运行机制和调优 - Y_BlueBlack的博客 - CSDN博客
JVM核心之JVM运行和类加载全过程 - woonu - 博客园
tomcat 线程模型 - zxcodestudy - CSDN博客
敏捷:什么是用户故事(User Story) - Comm100 Testers - 博客园
软件开发模式之敏捷开发(scrum) - android_Mr_夏 - CSDN博客
软件开发模式对比(瀑布、迭代、螺旋、敏捷) - aparche - 博客园
Linux服务器性能的日常命令和工具大全 - well_logic - 博客园
Java虚拟机:JVM内存分代策略 - 风中程序猿 - 博客园
TOMCAT原理详解及请求过程 - 陈浩然201 - 博客园
java容器
Java数据结构和算法 - mmaa's blog - ITeye博客
HashMap原理深入理解 - Visant Blog - CSDN博客
HashMap的初始大小为什么是2的n次幂? - 360linker - CSDN博客
HashMap四种遍历方式及性能比较 - 大雄的博客 - CSDN博客
java的基本数据类型有八种: - Sonnyb - 博客园
Java中基本数据类型和包装类型有什么区别? - SecondDream_1017的博客 - CSDN博客
两个对象值相同(x.equals(y) == true),Hashcode是否一定相同? - zouliping123456的博客 - CSDN博客
java运算符 与(&)、非(~)、或(|)、异或(^) - 留点痕迹 - 博客园
JAVA中HashMap和Hashtable区别 - 知我者,足以 - 博客园
深入java集合学习系列-ConcurrentHashMap实现原理 - 奋斗、 - CSDN博客
Java总结篇系列:Java泛型 - HappyCorn - 博客园
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一 - little fat - 博客园
java类在什么时候加载和初始化 - Geek_sun的博客 - CSDN博客
深入理解Java类加载器(ClassLoader) - 龙宝cl - 博客园
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
HashMap和LinkedHashMap的遍历特点 - 简书
Java 集合系列13之 WeakHashMap详细介绍(源码解析)和使用示例 - 如果天空不死 - 博客园
ConcurrentHashMap内存泄漏问题 - Hello-YOYO - 博客园
基本类型与包装(装箱)类型的区别 - 知行合一 - CSDN博客
Hashtable是怎么实现线程安全的?_阿里巴巴笔试题_牛客网
java提高篇(四)-----理解java的三大特性之多态 - chenssy - 博客园
JVM--深入剖析继承与多态实现原理(合集篇) - Paranoid - CSDN博客
set如何确保高效保证值唯一性 - 享受学习的过程 - CSDN博客