Java开发零基础到神成长之路
2025-11-06 11:02:10 0 举报
AI智能生成
Java开发零基础到神成长之路,帮助同学们从初学者到业内之神的清晰路线!
作者其他创作
大纲/内容
Java零基础成长之路
学完后对标阿里P5工程师【年薪41-48W】
学完后对标阿里P5工程师【年薪41-48W】
计算机基础
计算机原理基础
计算机基础原理
软硬件关联
Cpu、内存、硬盘
计算机内核
Windows系统
什么是环境变量
PATH/CLASSPATH
常用命令
虚拟机安装与使用
VMWARE
Linux系统安装
【建议初学者使用CentOS7】
【建议初学者使用CentOS7】
Linux系统介绍
文件目录
常用命令
网络通信介绍
网络分层
基础的网络知识
了解常用的网络协议
TCP
UDP
HTTP
Socket
Java基础(JAVA SE)
开发环境准备
JDK的下载和安装
DOS,命令介绍和使用
Path环境变量的配置
Java入门语法
第一个代码HelloWorld案例
下载一个比较上手的文本编辑器
(程序员了,就别用记事本了)
(程序员了,就别用记事本了)
Java的基本数据类型
byte
short
int
long
float
double
boolean
char
常量的定义和使用
Java中代码的书写规范
数据类型之间的转换
各种运算符操作
IDEA开发工具
安装和激活
(不用破解全家桶学生都免费)
(不用破解全家桶学生都免费)
常用配置
常用快捷键
开发和调试
流程控制结构
if分支语句的灵活使用
switch分支语句
for循环
三目运算符
while循环结构
do..while循环结构
递归循环
各种循环语句的区别和应用场景
循环跳转控制语句
嵌套循环的应用
面向对象核心
类和对象的概述
方法的使用详情
可变参数的使用和注意事项
访问修饰符
this关键字的应用
面向对象三大特性—封装、继承、多态
异常体系
异常的概述
异常处理方式之try..catch
异常处理方式之throws
Throwable的常用方法
异常的分类和区别
自定义异常的使用
数组
数组的定义
数组的静(动)态初始化
数组在内存中的存储结构
二维数组
常用系统类
包装类
String类常用方法
字符串内存分析
日期类
BigDecimal
System
按值传递和按地址传递
集合与泛型
迭代器的使用
泛型的使用
List的详细使用
ArrayList的使用
LinkedList的使用
Set的详细使用
HashSet的使用
TreeSet的使用
Collections工具类常用方法
线程机制
线程的声明周期
进程和线程的区别
并行和串行的区别
Java实现多线程的三种方法
线程常用API
设置优先级
线程休眠
线程让步
线程重点
线程中断
守护线程
线程的声明周期
线程的安全性
为什么会有线程安全问题
同步代码块
同步方法
Lock锁
线程池
线程池概念
线程池的使用
并发集合容器
ConcurrentHashMap
CopyOnWriteArrayList
CopyOnWriteArraySet
原子操作
基本类型的原子操作
AtomicInteger
AtomicLong
AtomicBoolean
数组类型的原子操作
AtomicIntegerArray
AtomicLongArray
AtomicReferenceArray
引用类型的原子操作
AtomicRefrence
AtomicRefrenceFieldUpdater
AtomicMarkableRefrence
字段类型的原子操作
AtomicIntegerFieldUpdater
AtomicLongFieldUpdater
AtomicStampedReference
IO流
File类对文件的操作
IO流的概述和分类
标准输入输出流
FileOutputStream和FileInputStream
FileOutputStream和FileInputStream
文件读写
FileWriter和FileReader
FileWriter和FileReader
字符缓冲流的使用
BufferedInputStream和BufferedOutputStream
BufferedInputStream和BufferedOutputStream
序列化和反序列化
Properties的用法
多线程下文件的上传
反射机制
反射机制的概述
获取Class类的对象
反射获取构造方法并使用
反射获取成员方法并使用
反射获取成员变量并使用
反射获取注解的值
网络编程
网络编程的概述
网络编程的三要素
ip地址(ipv4,ipv6)
端口和协议的详细解释
传输的协议
UDP协议中广播与组播
TCP协议发送与接收数据
NIO使用
Buffer的使用
Channel的使用
Selector的使用
自定义非阻塞式的HTTP静态服务器
JDK8/9/10新特性
JDK1.8新特性
Lambda表达式
函数式接口
方法引用和构造器调用
Steam API
接口中的默认方法和静态方法
新时间日期API
JDK1.9新特性
目录结构
模块化系统
jshell
接口的私有方法
改进try-with-resourcs
改进钻石操作符
限制使用单独下划线标识符
String存储结构变更
快速创建只读集合
增强Stream API
改进Optional类
多分辨率图像API
全新HTTP客户端API
智能JAVA编译工具
统一JVM日志系统
javadoc的HTML5
支持java动态编译
JDK10新特性
局部变量类型推断
将JDK多存储库合并为单储存库
垃圾回收接口
并行Full GC的G1
应用数据共享
线程局部管控
移除Native-Header GenerationTool (javah)
Unicode标签扩展
备用内存设备上分配堆内存
基于实验JAVA的JIT编译器
Root证书
数据库
数据库的概念、常见的数据库软件
MySQL
安装、部署、建库
数据库设计
增删改査
函数与定义函数
SQL编程
多表关系
一对多
多对一
一对一
多对多
多表关联查询
子查询,视图索引
查询优化
数据结构
二叉树
B树
B+树
JDBC
JDBC四大核心对象
JDBC的事务控制
JDBC的增删查改
DBUtils的使用
连接池
Durid连接池的使用
C3P0连接池的使用【常用】
Web技术
静态Web基础
HTML与CSS
HTML基本使用
HTML常用标签
CSS
CSS选择器
常用样式
盒子模型与布局
JavaScirpt、JQuery
JS
JavaScript基本语法
数组、函数、对象的使用
JavaScript面向对象
常用内置对象
JavaScript事件绑定/触发
JavaScript DOM操作及API
JavaScript BOM对象及API
ECMA6新特性
ECMAScript 6.0简介
let&const
结构&字符串
箭头函数
对象优化
map,reduce
promise异步编排
模块化
JQuery
JQuery快速入门
JQuery语法详解
JQuery核心函数
JQuery选择器
JQueryDOM操作
JQuery事件
JQuery动画效果
JQuery遍历
Vue.js
VUE概述
MVVM编程思想
VUE入门案例
指令
v-text/v-html:指定标签体
v-if v-else v-show
v-for:遍历
v-on:绑定事件监听
v-bind:属性绑定
v-model:双向数据绑定
v-if v-else v-show
v-for:遍历
v-on:绑定事件监听
v-bind:属性绑定
v-model:双向数据绑定
计算属性和侦听器
组件化基础
生命周期和钩子函数
Vue中使用ajax请求
使用Vue-cli(脚手架)进行模块化开发
若依框架
Nginx
Nginx服务器介绍
Nginx下载和安装
Nginx 编译和启动、访问
Nginx中部署静态网站
动态Web基础
Java EE
Java EE
Tomcat
网络资源分析之静态资源和动态资源
系统结构分析之C/S和B/S
Tomcat概述、下载、安装
Tomcat目录结构详解及使用
Tomcat部署JavaEE工程
Tomcat端口修改
配置虚拟目录
配置虚拟主机
IDEA集成Tomcat
IDEA创建JavaEE工程
Servlet
Servlet概述
Servlet的实现方式分析
Servlet的生命周期
Servlet的线程安全问题分析
Servlet的上下文对象
Servlet4大核心对象
Request
Response
ServletContext
ServletConfig
Cookie
Session
JSP
JSP语法
JSP原理
JSP脚本片段&表达式
JSP声明&指令
JSP九大隐式对象
EL表达式
EL表达式简介
EL使用
EL取值原理
EL的11大隐含对象
EL函数库
JSTL
JSTL-核心标签库
JSTL-函数标签库
Filter、Listener
Filter原理及配置
Filter生命周期
Filter登录验证
Listener原理及配置
文件上传和下载
commons-io和commons-fileupload实现文件上传
文件下载
直接下载
通过文件流下载
文件下载响应头
文件下载中文乱码&浏览器兼容
Java后端框架
Maven
Maven环境搭建
Maven构建&自动化构建
本地仓库&中央仓库&私服
Maven创建Java、Web工程
pom.xml、依赖管理
微服务和SpringCloud Alibaba介绍
系统架构演变
微服务架构介绍
常见微服务架构
Spring Cloud Alibaba介绍
SpringCloud Alibaba环境搭建
坐标、依赖、生命周期
IDEA下的Maven使用
Git
Git的下载安装
Git操作入门
Git历史版本控制
Git分支版本控制
Git远程仓库的操作
Git远程托管平台应用(GitHub、Gitee)
IDEA中集成Git应用
Git常用操作命令
Spring
spring初识
框架的介绍
架构演变历程
Spring介绍
IOC详细介绍
IOC代码实现
DI与IOC
Spring IOC基本配置使用
XmIClassPathApplicationContext容器概述
bean的概述
依赖注入
使用 depends-on属性
懒加载bean
自动注入
Bean 的作用域
生命周期回调
Bean定义的继承
spring创建第三方bean对象
spring引用外部配置文件
SpEL的使用:
主要出现在“框架内部”和“配置表达式场景”中
而不是普通业务代码中。
主要出现在“框架内部”和“配置表达式场景”中
而不是普通业务代码中。
Spring IOC基于JavaConfig
@Bean/@ComponentScan/@Configuration/@Conditional
@Component/@Service@/Controller/@Repository
@Lazy/@Scope/@Import/@Value/@Profile
@Autowired/@Resources/@Inject
Spring AOP
AOP的概念
Spring AOP的使用
@Before:在目标方法之前运行:前置通知
@After:在目标方法之后运行:后置通知
@AfterReturning:在目标方法正常返回之后:返回通知
@AfterThrowing:在目标方法抛出异常后开始运行:异常通知
@Around:环绕:环绕通知
JDK动态代理和CGLIB动态代理的区别
AOP切入点表达式
通知方法的执行顺序
Spring声明式事务
Spring JdbcTemplate
声明式事务
设置隔离级别(isolation)
事务的传播特性
基于xml的事务配置
SpringMVC
一定要了解,但是实际工作都换成了springboot
不会这个,学springboot会很吃力
springboot的很多东西都是基于SpringMvc的
一定要了解,但是实际工作都换成了springboot
不会这个,学springboot会很吃力
springboot的很多东西都是基于SpringMvc的
SpringMVC介绍及使用
SpringMVC的介绍
SpringMVC的实现原理
基于注解的HelloWorld
请求处理
请求参数处理
@RequestParam
@RequestHeader
@CookieValue
复杂数据类型处理
JavaBean数据绑定
嵌套对象数据绑定
数组\集合绑定
乱码问题的解决
请求映射处理
@RequestMapping
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PathVariable
RESTFul
静态资源的访问
类型转换&数据格式化&数据验证
内置类型转换器
自定义类型转换器
内置数据格式化
数据验证
使用Springmvc标签库
JSON处理
@ResponseBody 响应json
@RequestBody接收json参数
通过ajax接收单个简单类型参数
通过ajax接收实体类参数
通过ajax接收Map类型参数
通过ajax接收List类型参数
上传&下载
下载
servlet原生下载方式
RespsonseEntity定制响应内容
RespsonseEntity实现下载
上传
MultipartResolver
单文件上传
多文件上传
多文件多线程上传
上传磁盘路径显示图片
拦截器
拦截器概念和原理
自定义拦截器
定义多个拦截器
拦截器跟过滤器的区别
使用拦截器实现登录权限拦截
国际化
通过浏览器语言设置国际化
通过超链接来切换国际化
国际化类型转换和验证失败的信息
国际化代码中的内容
异常处理
内置异常处理解析器
统一异常处理
@ControllerAdvice
@ExceptionHandler
部署插件JRebel使用
响应处理
视图解析器ViewResolver
视图控制器<view-controller>
Model,Map,ModelMap
(使用Model,Map,ModelMap传输数据到页面)
(使用Model,Map,ModelMap传输数据到页面)
ModelAndView
(使用ModelAndView对象传输数据到页面)
(使用ModelAndView对象传输数据到页面)
SpringMVC操作session
@SessionAttribute
@SessionAttributes
@HttpSession
@ModelAttribute
SpringMVC的线程安全问题
forward实现页面转发
redirect来实现重定向
重定向和转发的区别
MyBatis
Mybatis的介绍和基本使用
数据库操作框架的历程
从JDBC
到DBUtils
到JDBCTemplate
到Hibernate
到Mybatis
什么是Mybatis?
MyBatis的配置文件详解
日志的配置
全局配置文件详解
MapperXML文件详解
参数、返回结果处理
参数的获取方式
${}和#{}的区别
单个基本类型参数获取
多个基本类型参数获取
javaBean参数获取
map参数获取
@Param
返回结果处理
ResultType
返回pojo
返回Map
返回List
ResultMap
高级结果映射
联合查询
嵌套结果
一对多
多对一
嵌套查询
一对多
多对一
延迟查询
动态sql
<if>
<where>
<trim>
<foreach>
<choose>、<when>、<otherwise>
<set>
缓存
一级缓存的使用
二级缓存
缓存的属性
二级缓存的作用范围
整合第三方缓存
逆向工程(代码生成器)
分页插件
自定义分页插件
PageHelper 分页插件使用
PageHelper 原理
SSM框架整合
SpringBoot
Spring Boot简介及快速搭建
Spring Initializer搭建项目
配置文件
配置文件的语法
配置文件加载顺序
SpringBoot的配置和自动配置原理
Spring Boot 热部署
Spring Boot日志
logback日志的集成
SpringBoot日志使用
日志级别
日志格式
文件输出
自定义日志配置文件
切换日志框架
Spring Boot与Web开发
SpringMVC快速使用
基于restful http接口的CURD
通过RestTemplate调用
通过postman调用
通过swagger调用
SpringMVC自动配置原理分析
定制SpringMvc的自动配置
通过WebMvcConfigurer进行扩展
Json 开发
国际化
统一异常处理
SpringBoot的嵌入式Servlet容器
嵌入式Servlet容器配置修改
注册servlet三大组件
换其他嵌入式Servlet容器
嵌入式Tomcat自动配置原理
使用Tomcat部署SpringBoot应用
外部Tomcat原理
Spring Boot集成MyBatis
整合Durid数据源
整合MyBatis
基于maven plugin逆向工程
整合Mybatis
MyBatis自动配置原理
Spring Boot启动原理源码剖析
Spring Boot自定义starters
MyBatisPlus
mybatis-plus 快速使用
BaseMapper---CRUD测试
mybatis-plus中常用的注解
条件构造器Wrapper
全局ID生成策略
逻辑删除
SQL分析打印
数据安全保护
乐观锁使用
代码生成器使用
Lombok
Lombok概述
安装idea lombok插件
Lombok使用
Spring Security
基础概念
项目搭建
扩展功能
工作原理
OAuth2.0协议
授权服务配置
资源服务配置
JWT令牌
分布式中间件
Redis
Redis优势
Redis安装&启动
Redis五大数据类型和基本操作命令
Redis总体配置Redis.conf
Redis持久化
Jedis
Redis数据删除策略
Redis数据淘汰策略
RocketMQ
RocketMQ概述
搭建RocketMQ
RocketMQ-Console管理控制台
详解普通消息、顺序消息、事务消息、定时消息
SpringBoot整合RocketMQ
集群安装部署
Elasticsearch
ElasticSearch简介
ElasticSearch安装与启动
Elasticsearch核心概念、操作入门
ElasticSearch集成IK分词器
ElasticSearch常用编程操作
ElasticSearch关键字搜索
ElasticSearch多条件过滤
ElasticSearch插件Kibana安装与使用
ElasticSearch数据类型分类
索弘、映射、文档常用操作
IK自定义词库
Spring Boot集成ElasticSearch
Nginx
Nginx反向代理
Nginx负载均衡器
Nginx动静分离
Nginx常用命令
Nginx集群部署
Docker
Docker简介
Docker安装与启动
阿里云镜像加速器配置
Docker镜像操作
Idea构建Docker镜像
Docker的镜像,仓库,容器详解
DockerFile使用详解
DockerCompose服务编排实战
Docker虚拟化原理详解
Docker底层文件系统架构原理详解
微服务架构
SpringCloud&Alibaba
Nacos注册中心
注册中心演变及其设计思想
Nacos注册中心架构
Nacos Server部署
单机模弎
集群模弎
搭建Nacos-client服务
Nacos注册中心原理介绍
服务发现
心跳机制
健康检查
Ribbon负载均衡器
客户端和服务端负载均衡器的区别
常见负载均衡算法
Nacos使用Ribbon
修改默认负载均衡策略
饥饿加载
Ribbon内核原理
负载均衡器LoadBalancer
Feign服务调用
Spring Cloud Alibaba快速整合Feign
SpringCloud Feign的自定义配置及使用
日志配置
契约配置
超时时间配置
Nacos配置中心
快速开始
搭建nacos-config服务
Config相关配置
配置的优先级
@RefreshScope
Sentinel熔断限流
分布式系统遇到的问题
流量激增
单点故障
线程池爆满
Load飙高
DB超时
缓存击穿
容错机制
超时机制
服务限流
服务熔断
服务降级
Sentinel和Hystrix对比
Sentinel快速开始
Sentinel 控制台
实时监控
簇点链路
流控规则
限流阈值类型
QPS
并发线程数
流控模式
快速失败
Warm Up(激增流量)
匀速排队(脉冲流量)
降级规则
慢调用比例
异常比例
异常数
热点参数限流
系统规则
授权控制规则
Spring Cloud Alibaba整合Sentinel
Sentine规则持久化
Seata分布式事务
常见分布式事务解决方案
2PC两阶段提交协议
AT模式
TCC模式
saga模式
XA模式
Seata的三大角色
第一阶段
第二阶段
整体执行流程
分布式事务Seata使用
Seata Server(TC)环境搭建
SeataClient快速开始
Gateway服务网关
网关简介
网关组件对比
Spring Cloud Gateway使用
环境撘建
内置路由断言工厂
自定义路由断言工厂
内置过滤器工厂
自定义局部过滤器工厂
自定义全局过滤器工厂
Gateway跨域配置
统一访问日志记录
gateway整合sentinel流控降级
网关高可用
SkyWalking链路追踪
链路追踪介绍
skywalking是什么
链路追踪框架对比
性能对比
Skywalking主要功能特性
SkyWalking 环境搭建部署
搭建SkyWalking OAP 服务
搭建SkyWalkingUI服务
SkyWalking接入微服务
Skywalking跨多个微服务跟踪
Skywalking持久化跟踪数据
自定义SkyWalking链路追踪
SkyWalking 告警功能
算法和数据结构
【考研通用】
【考研通用】
数据结构的基本概念
算法效率的度量
时间复杂度
空间复杂度
数据结构
线性表
线性表的定义和基本操作
线性表的定义
线性表的基本操作
线性表的顺序表示
顺序表的定义
顺序表上基本操作的实现
线性表的链式表示
单链表的定义
单链表上基本操作的实现
双链表
循环链表
静态链表
顺序表和链表的比较
栈、队列和数组
栈
栈的基本概念
栈的顺序存储结构
栈的链式存储结构
队列
队列的基本概念
队列的顺序存储结构
队列的链式存储结构
双端队列
栈和队列的应用
栈在括号匹配中的应用
栈在表达式求值中的应用
栈在递归中的应用
队列在层次遍历中的应用
队列在计算机系统中的应用
数组和特殊矩阵
数组的定义
数组的存储结构
特殊矩阵的压缩存储
稀疏矩阵
串
串的定义
串的存储结构
串的基本操作
串的模式匹配
简单的模式匹配算法
串的模式匹配算法—KMP算法
树与二叉树
树的基本概念
树的定义
树的性质
二叉树的概念
二叉树的定义及其主要特性
二叉树的存储结构
二叉树的遍历和线索二叉树
二叉树的遍历
线索二叉树
树、森林
树的存储结构
树、森林与二叉树的转换
树和森林的遍历
树与二叉树的应用
哈夫曼树和哈夫曼编码
并查集
图
图的基本概念
图的定义
图的存储及基本操作
邻接矩阵法
邻接表法
十字链表
邻接多重表
图的基本操作
图的遍历
广度优先搜索
深度优先搜索
图的遍历与图的连通性
图的应用
最小生成树
最短路径
有向无环图描述表达式
拓扑排序
关键路径
查找
查找的基本概念
顺序查找和折半查找
顺序查找
折半查找
分块查找
树形查找
二叉排序树(BST)
平衡二叉树
红黑树
B树和B+树
B树及其基本操作
B+树的基本概念
散列(Hash)表
散列表的基本概念
散列函数的构造方法
处理冲突的方法
散列查找及性能分析
排序
排序的基本概念
排序的定义
插入排序
直接插入排序
折半插入排序
希尔排序
交换排序
冒泡排序
快速排序
选择排序
简单选择排序
堆排序
归并排序、基数排序和计数排序
归并排序
基数排序
计数排序
各种内部排序算法的比较及应用
内部排序算法的比较
内部排序算法的应用
外部排序
外部排序的基本概念
外部排序的方法
多路平衡归并与败者树
置换-选择排序(生成初始归并段)
最佳归并树
算法
链表反转-迭代
链表反转-递归
统计素数个数-暴力算法
统计素数个数-埃氏筛选
删除排序数组中的重复项
寻找数组的中心下标
x的平方根-二分查找
x的平方根-牛顿迭代
数组中三个数的最大乘积
两数之和-无序数组
两数之和-有序数组
斐波那契数列-三种解法
排列硬币-三种解法
环形链表
合并两个有序数组
子数组最大平均数
二叉树最小深度-深度优先
二叉树最小深度-广度优先
最长连续递增序列贪心算法
柠檬水找零-贪心算法
三角形的最大周长-贪心算法
二叉树遍历
二叉树遍历-前序-递归
二叉树遍历-中序-递归
二叉树遍历-后序-递归
叉树遍历-层序-递归
二叉树遍历-前序-迭代
二叉树遍历-中序-迭代
二叉树遍历-后序-迭代
二叉树遍历-层序-迭代
二叉树遍历-线索二叉树-morris
省份数量
省份数量-深度优先
省份数量-广度优先
省份数量-并查集
预测赢家
预测赢家-石子游戏
预测赢家-递归
预测赢家-动态规划
香槟塔
井字游戏
字符串搜索-BF和RK
字符串搜索-BM
字符串搜索-KMP算法
打家劫舍-动态规划
优势洗牌(田忌赛马)
底层源码
【不了解,也对未来工作没影响】
【不了解,也对未来工作没影响】
设计模式
单例设计模式
工厂方法模式
抽象工厂模式
建造者模式
原型模式
享元模式
门面模式
适配器模式
装饰器模弎
策略模弎
模板方法模式
观察者模式
责仼链模式
Spring源码
SpringIoc源码
Spring Aop源码
Spring 声明式事务源码
SpringMVC源码
SpringMVC运行原理
Mybatis源码
Mybatis加载过程
MyBatis运行过程
Spring整合Mybatis源码
集合框架底层源码
ArrayList集合源码分析
LinkedList集合源码分析
Jdk1.8中HashSet(HashMap)源码分析
TreeSet(TreeMap)底层源码分析
JVM底层原理
VM类加载机制详解
从JDK源码级别深度剖析类加载过程
启动类、扩展类、应用程序类加载器源码深度剖析
类加载双亲委派机制及任何打破详解
手写自定义类加载器
Tomcat类加载机制源码剖析
JVM内存模型
对内存分代机制及对象声明周期详解
线程栈及栈帧内部结构详解
方法区(元空间)及常量池详解
程序计数器详解
本地方法栈详解
进阶成神之路
高级工程师之路
对标阿里P6【年薪45-65W】
对标阿里P6【年薪45-65W】
底层原理专题
操作系统核心原理
操作系统核心结构
系统调用
虚拟内存
内存分页
多级缓存
进程控制与调度
进程间通信之管道
进程间通信之消息队列
进程间通信之共享内存
进程间通信之信号量
进程间通信之信号
进程间通信之Socket
文件系统的基本组成
虚拟文件系统
文件的物理结构
空闲空间的管理
文件系统的结构
设备管理之设备控制器
设备管理之IO控制方式
设备管理之设备驱动程序
设备管理之通用块层
网络系统之网络为什么要分层
网络系统之发送数据的过程
网络系统之零拷贝
网络系统之PageCache
网络系统之大文件传输
DMA核心原理
Linux快速掌握
Linux原理、启动、架构详解
Linux运维常用命令实战
Linux用户与权限讲解
Shell脚本编程实战
计算机网络原理
计算机网络核心体系结构
HTTP请求响应全过程
TCP三次握手与四次挥手
TCP可靠传输之流量控制
TCP可靠传输之拥塞控制
TCP可靠传输之重传机制
IP地址和路由控制
IP分片和重组
IP协议相关的技术之DNS和ARP
IP协议相关的技术之DHCP和NAT
数据链路层之MAC和ARP协议
网络与IO模型进阶
网络协议
计算机网络定义和分类
计算机网络发展简史
计算机网络体系结构
OSI七层模型
TCP/IP模型
TCP/IP协议族
TCP/IP网络传输数据的过程
地址和端口号
MAC 地址
IP地址
端口号
面试题:为什么端口号有65535个?
端口号的确定
面试题:一台主机上只能保持最多65535个TCP连接,对吗?
TCP特性
TCP三次握手
TCP三次握手全过程
为什么TCP握手需要三次?
SYN洪泛攻击
TCP四次挥手
TCP四次挥手全过程
为什么TCP的挥手需要四次?
MYSQL数据库大量TIMEWAIT的解决方法
实战观察TCP报文
WireShark全了解
WireShark查看TCP的三次握手
UDP和UDT、QUIC
UDP概述
UDP单播和广播
UDT详解
QUIC详解
网络通信编程
通信编程基本常识
什么是Socket?
短连接
长连接
Java原生网络编程-BIO
全面了解BIO编程
实现RPC框架
原生JDK网络编程-NIO
和BIO的主要区别
NIO之Reactor模式
全面了解NIO三大核心组件
Selector选择器
Channel管道
Buffer缓冲区
SelectionKey辨析
Buffer详解
Reactor模式类型
直接内存深入辨析
全面了解零拷贝
什么是零拷贝?
Linux的I/O机制与DMA
Linux中传统数据传送机制
Linux的零拷贝
mmap内存映射
sendfile
splice
Java的零拷贝
内存映射 MappedByteBuffer
NIO的sendfile
Kafka的零拷贝
Netty的零拷贝实现
Linux对网络通信的实现
Linux网络IO模型
同步和异步
阻塞和非阻塞
Linux下的五种I/O模型
从Linux代码结构看网络通信
Linux下的IO复用编程
文件描述符FD详解
select详解
poll详解
epoll详解
select、poll、epoll的比较
epoll高效原理和底层机制分析
网卡如何接收数据
操作系统如何知道接收了数据?
中断、上半部、下半部
内核收包全过程
操作系统进程阻塞原理
内核接收网络数据
操作系统如何监视多个socket
epoll的设计思路
epoll的原理和流程
epoll的数据结构分析
计算机组成原理
计算机的基本硬件组成
计算机指令详解
CPU如何执行指令
内存、磁盘、总线详解
输入输出设备
二进制详解
静态链接的过程
动态链接和装载
数据结构与算法
算法复杂性分析
线性表、链表数据结构详解
队列、栈结数据结构详解
基础排序算法详解
数论&枚举&递归&分治&回溯思想详解
贪心算法与动态规划
快排与归并排序详解
二分搜索、哈希表详解
并查集算法详解
树,基本概念,二叉树(遍历),红黑树详解
B树,Trie树,赫夫曼树,堆树详解
图论、深度优先遍历、广度优先遍历详解
最小生成树、最短路径详解
布隆过滤器与位图详解
性能调优专题
Jvm性能调优
JVM类加载机制详解
从JDK源码(C++)级别深度剖析类加载全过程
启动类、扩展类、应用程序类加载器源码深度剖析
类加载双亲委派机制及如何打破详解
手写自定义类加载器
Tomcat类加载机制源码剖析
JVM内存模型
堆内存分代机制及对象生命周期详解
线程栈及栈帧内部结构详解
方法区(元空间)及常量池详解(深入到Hotspot底层C++级别解析)
程序计数器详解
本地方法栈详解
类字节码文件深度剖析
数据类型
无符号数
表
组成
0~3字节:魔数:文件类型
4~7字节:jdk本号
常量池
字面量:常量字符串、final常量值
符号引用
类和接口的fully Qualified Name
字段的方法和描述符
方法的名称和描述符
u2访问标志:类/接口、public、final、abstract
继承关系
u2类索引:类的全限定名
u2父索引:父类的全限定名
nu2+1接口索引:实现接口的全新定名
字段表集合:描述接口、变量
u2访问标志
u2 name_index
u2 descriptor_index
u2 attributes count
u2 attributes
方法表集合:描述方法
属性表集合
code厲性
exception属性
LineNumberTable属性
LocalVariableTable属性
sourceFile属性
constantvalue属性:通知虚拟机自动为静态变量赋值
innerClass属性
Deprecated和Synthetic属性
stackMapTable属性
Signature属性:记录泛型信息
BootstrapMethod属性
垃圾收集机制详解
垃圾收集算法详解
标记清除算法详解
复制算法详解
标记整理算法详解
分代垃圾收集算法详解
复制垃圾收集机制详解
垃圾收集三色标记算法详解
对象漏标解决方案增量更新与原始快照(SATB)详解
读写内存屏障实现原理剖析(深入到Hotspot底层C++级别解析)
记忆集(RememberSet)与卡表(Cardtable)详解
ZGC底层颜色指针详解
十种垃圾收集器详解
Serial垃圾收集器详解
ParNew垃圾收集器详解
Parallel垃圾收集器详解
CMS垃圾收集器详解
G1垃圾收集器详解(深入到Hotspot底层C++级别解析)
ZGC垃圾收集器详解
Epsilon与Shenandoah垃圾收集器详解
JVM调优工具详解
JDK自带Jstat、Jinfo、Jmap、Jhat及Jstack调优命令详解
Jvisualvm、Jconsole调优工具详解
阿里巴巴JVM调优工具Arthas详解
GC日志详细分析
GCEasy日志分析工具使用
GCViewer日志分析工具使用
JVM调优实战
日均百万交易系统JVM堆栈大小设置策略与调优
亿级流量电商系统堆内年轻代与老年代垃圾回收参数设置与调优
高并发系统如何基于G1垃圾回收器优化性能
每秒10万并发的秒杀系统为什么会频繁发生GC
电商大促活动时,严重FullGC导致系统直接卡死的优化实战
线上生产系统OOM监控及定位与解决
MySql性能调优
SQL执行原理详解
连接器详解
分析器详解
优化器详解
执行器详解
Innodb的Buffer Pool机制详解
Redo重做日志、Undo回滚日志与Binlog详解
及解释器
索引底层剖析
数据结构角度
B+树索引
索引查找步骤
索引选择
联合索引
Hash索引
FULL TEXT索引
物理存储角度
聚簇索引
非聚簇索引
逻辑角度
主键索引
唯一索引
单列索引
多列索引
索引使用角度
覆盖索引
索引下推
及解释器
执行计划与SQL优化
explain工具深度使用
阿里巴巴索引优化最佳实践
Mysql锁机制与事务隔离级别详解
Mysql锁
性能
乐观锁
悲观锁
操作
读锁
写锁
粒度
表锁
行锁
其它
间隙锁
临键锁
死锁以及优化解决
事务隔离级别
读未提交
读已提交
可重复读
串行化
MVCC多版本并发控制机制详解
Undo版本链
事务一致性视图ReadView
实现
ReadCommitted级别实现原理
Repeated Read级别实现原理
集群架构与分库分表优化
参看分布式专题的ShardingSphere
Tomcat调优
整体认知Tomcat项目架构
理解Tomat启动流程
理解对Http请求解析与处理流程
核心组件认知
wrapper
context
host
engine
container
Tomcat 8与Tomcat7 对比
生产环境配置
Tomcat server.xml 配置详解
Tomcat集群与会话复制方案实现
Tomcat虚拟主机配置
掌握Tomcat线程模型背后原理
Tomcat支持四种线程模型介绍
通过压测演示Nio与Bio模型的区别
Tomcat Bio实现源码解读
Tomcat Nio实现源码解读
Tomcat connector并发参数解读
Undertow调优
Undertow介绍与基本使用
Undertow调优参数介绍
Undertow与Tomcat、Jetty性能对比分析
Undertow性能调优实战
Nginx调优
Nginx快速掌握
核心模块
标准Http模块
可选Http模块
第三方模块
nginx 事件驱动模型及特性
熟练掌握Nginx核心配置
基本配置
虚拟主机配置
upstream
location
静态目录配置
掌握Nginx负载算法配置
轮循+权重
ip hash
url hash
least conn
least time
LVS调优
LVS基本使用与配置
LVS高级使用与配置
LVS核心调优参数与实战
Keepalived+LVS+Nginx整合
框架源码专题
应用框架Spring
Spring IOC底层原理源码剖析
手写模拟Spring核心底层源码实现
手写模拟Spring启动过程底层源码流程
手写模拟Spring解析配置类底层源码流程
手写模拟Spring扫描过程底层源码流程
手写模拟BeanDefinition的生成过程与作用
手写模拟BeanPostProcessor的生成过程与执行时机
手写模拟Spring依赖注入@Autowired注解底层源码流程
手写模拟SpringBean回调Aware机制底层源码流程
手写模拟SpringAOP底层源码执行流程
Spring源码架构核心概念分析与理解
Spring中核心四大组件之BeanDefinition介绍与底层原理
Spring中核心四大组件之BeanFactory介绍与底层原理
Spring中核心四大组件之BeanPostProcessor介绍与底层原理
Spring中核心四大组件之BeanFactoryPostProcessor介绍与底层原理
BeanDefinition读取器BeanDefinitionReader介绍与底层原理
AnnotatedBeanDefinitionReader底层源码实现
XmlBeanDefinitionReader底层源码实现
扫描器ClassPathBeanDefinitionScanner底层源码实现
Spring容器ApplicationContext的介绍与分类
AnnotationConfigApplicationContext
AnnotationConfigWebApplicationContext
ClassPathXmIApplicationContext
AbstractApplicationContext
GenericApplicationContext
AbstractRefreshableApplicationContext
ApplicationContext与BeanFactory之间的关系与区别
DefaultListableBeanFactory与AnnotationConfigApplicationContext之间的关系
ApplicationContext特点之MessageSource国际化功能介绍与底层原理实现
ApplicationContext特点之Resource资源加载功能介绍与底层原理实现
ApplicationContext特点之Environment获取运行时环境功能介绍与底层原理实现
ApplicationContext特点之ApplicationListener事件发布与监听器功能介绍与底层原理实现
内部核心之类型转化介绍与底层原理实现
PropertyEditor
ConversionService
TypeConverter
内部核心之排序器介绍与底层原理实现
OrderComparator
AnnotationAwareOrderComparator
内部核心之类元数据读取器介绍与底层原理实现
MetadataReader
ClassMetadata
AnnotationMetadata
FactoryBean优缺点分析与源码级应用场景实战
ApplicationContext启动过程核心源码解析
BeanFactory创建过程核心原理源码分析
预处理BeanFactory过程核心原理源码分析
初始化BeanFactory过程核心原理源码分析
BeanFactoryPostProcessor执行过程核心原理源码分析
BeanDefinitionRegistryPostProcessor执行过程核心原理源码分析
ConfigurationClassPostProcessor执行过程核心原理源码分析
创建非懒加载单例Bean过程核心原理源码分析
注册BeanPostProcessor到Spring容器过程核心原理源码分析
初始化国际化资源MessageSource核心原理源码分析
初始化事件发布器ApplicationEventMulticaster核心原理源码分析
发布ContextRefreshedEvent事件核心原理源码分析
@Configuration配置类解析核心源码解析
@Component注解解析过程源码分析
@PropertySource注解解析过程源码分析
@Conditional注解解析过程源码分析
@ComponentScan注解解析过程源码分析
@Import注解解析过程源码分析
@ImportResource注解解析过程源码分析
@Bean注解解析过程源码分析
@Scope注解解析过程源码分析
Bean创建生命周期核心原理与源码解析
BeanDefinition合并源码解析
BeanClass类加载机制源码解析
Bean推断构造方法底层源码分析
Bean依赖注入底层源码解析
Bean回调(Aware)机制源码解析
Bean初始化前源码解析
Bean初始化源码解析
Bean初始化后源码解析
Bean销毁生命周期核心原理与源码解析
ApplicationContext手动关闭与关闭钩子
ApplicationContext关闭过程核心原理解析
DisposableBean接口与AutoCloseable接口
@PreDestroy注解解析过程源码分析
单例Bean销毁过程源码分析
SpringIOC中常见注解工作原理解析与总结
@Component、@Service、@Controller、Repository之间的联系与区别
@Component与@Bean之间的联系与区别
@Lazy在属性、方法、类上时不同的作用
@Autowired、@Resource、@Value、@Inject之间的联系与区别
@Configuration与@Bean之间的关系
@Import注解导入不同场景下的区别与使用
@Conditional注解的工作原理与在SpringBoot中的扩展
@ComponentScan注解中filter机制理解与底层工作流程
方法注入@Lookup注解底层工作流程源码解析
排序注解@Order的使用场景总结与底层源码解析
SpringIOC中用到的设计模式分析与总结
エㄏ模式
单例模式
原型模式
构造器模式
适配器模式
访问者模式
装饰器模式
代理模式
观察者模式
策略模式
模板方法模式
责任链模式
Spring AOP底层原理源码剖析
AOP核心概念作用与底层执行原理
Aspect
Advice
Pointcut
Join point
Introduction
Target object
AOP proxy
Weaving
AOP底层实现核心组件作用与底层执行原理
Advisor的理解与工作原理
AOP核心之PointcutAdvisor底层工作原理分析
Spring代理工厂ProxyFactory应用于源码解析
功能单一的ProxyFactoryBean源码解析
能代理Bean对象的BeanNameAutoProxyCreator源码解析
强大的DefaultAdvisorAutoProxyCreator源码解析
冷门知识TargetSource工作原理与源码解析
加载时织入器LoadTimeWeaver
Spring AOP与AspectJ之间的关系与区别
JDK动态代理底层源码解析
CGLIB动态代理底层源码解析
Aspectj编译期AOP底层原理解析
SpringAOP中常见注解工作原理解析
@EnableAspectJAutoProxy注解解析过程源码分析
@Aspecty注解解析过程源码分析
@Beforey注解解析过程源码分析
@Aftery注解解析过程源码分析
@AfterReturningy注解解析过程源码分析
@AfterThrowingy注解解析过程源码分析
@Aroundy注解解析过程源码分析
@DeclareParentsy注解解析过程源码分析
@Pointcuty注解解析过程源码分析
SpringAOP中用到的设计模式分析与总结
エㄏ模式
单例模式
原型模式
构造器模式
适配器模式
访问者模式
代理模式
策略模式
责仼链模式
Spring事务底层原理源码剖析
Spring事务与Mysql事务对比分析理解
@Transactional注解底层工作原理源码解析
@EnableTransactionManagement注解底层工作原理源码解析
DataSourceTransactionManager底层源码分析
核心源码类TransactionInterceptor底层源码分析
Spring事务开启流程源码分析
Spring事务提交流程源码分析
Spring事务回滚流程源码分析
Spring事务挂起流程源码分析
Spring事务恢复流程源码分析
Spring事务强制提交流程源码分析
各种Propagation传播机制底层源码分析
Spring整合Mybatis后Mybatis一级缓存失效原因分析
Spring MVC源码剖析
理解MVC设计思想
从DispatchServlet出发讲述MVC体系结构组成
基于示例展开DispatchServlet核心类结构
MVC初始化及执行流程源码深度解析
RequestMaping源码实现解析
熟悉MVC组件体系
映射器原理实现
执行适配器原理实现
异常捕捉器原理实现
视图解析器原理实现
Spring Security原理与源码剖析
快速入门与高级应用
核心安全过滤器源码剖析
会话管理源码剖析
命名空间配置源码剖析
授权体系结构源码剖析
Outh1.0与Outh2.0协议详解
Spring Webflux详解
Webflux快速入门
响应式编程实战
JDK响应式流编程实战
Reactive Stream响应式流详解
Webflux服务端开发详解
Webflux客户端声明式restcient框架开发讲解
ORM框架MyBatis
MyBatis快速掌握
MyBatis、Hibernate及传统JDBC对比
Mybatis全局参数详解
详解configuration、properties、settings、typeAliases、mapper
掌握xml和annotations和Criteria差异
Mybatis源码分析
整体认识mybatis源码结构
Mybatis核心应用配置与原理解析
Spring与MyBatis集成源码剖析
Configuration、Mapper、SqlSession、Executor源码解析
Mybatis徒手实现
熟悉MyBatis内部运行机制
熟悉MyBatis初始化过程
源码debug一行行详细讲解
MyBatis二级缓存应用
手写实现一套mybatis框架
MybatisPlus高级应用
MybatisPlus快速使用
MybatisPlus分页查询
MybatisPlus逻辑删除与数据自动填充
MybatisPlus全局id生成器
MybatisPlus条件构造器
学习源码中的优秀设计模式
设计原则
开闭原则
单一职责原则
里氏替换原则
依赖倒置原则
合成复用原则
接口隔离原则
迪米特法则
创建型模式
工厂方法模式
抽象エㄏ模式
单例模式模式
建造者模式
原型模式
结构型模式
适配器模式
装饰器模式
代理模式
外观模式
桥接模式
组合模式
享元模式
行为型模式
模板方法模式
策略模式
观察者模式
迭代器模式
责任链模式
命令模式
中介者模式
备忘录模式
状态模式
访问者模式
解释器模式
设计模式对比及应用场景
线程池的单例模式实现
电商优惠促销策略模式实现
AOP底层代理模式实现
RedisTemplate、JdbcTemplate模板模式实现
Zookeeper监听器观察者模式实现
Netty底层责任链设计模式实现
Sentinel底层责任链设计模式实现
微服务网关鉴权责任链模式实现
多级缓存架构装饰器模式实现
Spring中的核心设计模式实现
并发编程专题
操作系统内核原理
进程管理详解
内存管理详解
文件系统详解
IO输入输出系统详解
进程间通信机制详解
网络通信原理剖析
Java内存模型
线程通信机制
内存共享
消息传递
内存模型
重排序
顺序一致性
happens-before
as-if-serial
双重检查锁
final内存语义
JMM线程安全问题
i++的JVM字节码指令
i--的JVM字节码指令
临界区(Critical Section)
竞态条件(Race Condition)
加锁解决方案
Synchronized使用
ReentrantLock使用
MESA模型
深入理解并发锁机制
深入理解Synchronized
查看synchronized的字节码指令序列
Monitor机制在Java中的实现
hotspot源码ObjectMonitor数据结构
对象的内存布局
对象头详解
Mark Word
Klass Pointer
数组长度
使用JOL工具查看内存布局
MarkWord是如何记录锁状态的
利用JOL工具跟踪锁标记变化
偏向锁
偏向锁延迟偏向
偏向锁状态跟踪
偏向锁撤销之调用对象HashCode
偏向锁撤销之调用wait/notify
轻量级锁
轻量级锁跟踪
偏向锁升级轻量级锁
轻量级锁膨胀为重量级锁
锁升级的原理分析
锁对象状态转换总结
Synchronized轻量级锁源码分析
Synchronized重量级锁加锁解锁执行逻辑
Synchronized锁优化
偏向锁批量重偏向&批量撤销
自旋优化
锁粗化
锁消除
逃逸分析(Escape Analysis)
深入理解AQS
AQS原理分析
同步等待队列
条件等待队列
Condition接口详解
独占锁ReentrantLock
ReentrantLock加锁解锁的逻辑
公平和非公平,可重入锁的实现
并发场景下入队和出队操作
共享锁Semaphore
限流应用场景
Semaphore源码分析
闭锁CountDownLatch
应用场景
让多个线程等待
让单个线程等待
CountDownLatch实现原理
回环栅栏CyclicBarrier
CyclicBarrier应用场景
CyclicBarrier源码分析
读写锁ReentrantReadWriteLock
应用场景和设计思路分析
读读,读写,写读,写写场景演示
用一个变量state如何维护读写两种状态
ReentrantReadWriteLock源码分析
jdk8新的读写锁StampedLock
StampLock三种访问模式
Writing(独占写锁)
Reading(悲观读锁)
Optimistic Reading(乐观读)
详解乐观读带来的性能提升
StampedLock使用场景和注意事项
深入理解并发集合
ConcurrentHashMap数据结构
如何高效的执行并发操作
如何进行锁的选择
Node节点类型与作用
扩容的方式
ConcurrentHashMap源码分析
HashMap&ConcurrentHashMap面试题详解
阻塞队列BlockingQueue原理剖析
BlockingQueue接口方法及其应用场景详解
ArrayBlockingQueue应用场景及其原理分析
LinkedBlockingQueue应用场景及其原理分析
SynchronousQueue应用场景及其原理分析
PriorityBlockingQueue应用场景及其原理分析
如何构造优先级队列
DelayQueue应用场景及其原理分析
如何选择适合的阻塞队列
ArrayList、LinkedList与CopyOnWriteArrayList详解
Set与CopyOnWriteArraySet详解
并发线程池
Executors
newCachedThreadPool
newFixedThreadPool
newScheduledThreadPool
newSingleThreadExecutor
线程池ThreadPoolExecutor
线程池中线程的保活和回收源码分析
线程池5大状态变化流程源码分析
线程池ctI状态控制源码分析
线程池新增任务源码分析
线程池关闭流程源码分析
如何设置线程池中的核心参数
ScheduledThreadPoolExecutor
构造参数含义
底层原理实现
日常开发注意问题
Future
异步计算
FutureTask
内部基于AQS实现
线程间通信
内存共享
线程之间共享程序的公共状态,通过读和写内存中的公共状态进行隐式通信
线程之间必须通过发送消息来现实进行通信
ForkJoinPool深入剖析
任务类型
CPU密集型任务
IO密集型任务
线程数计算方法
分治算法
Fork/Join的使用
ForkJoinPool的工作原理
工作窃取
工作队列WorkQueue
ForkJoinWorkThread
ForkJoinPool执行流程
ThreadLocal深入剖析
四大引用详解
强引用
软引用
弱引用
虚引用
ThreadLocal源码剖析
ThreadLocal内存泄漏问题剖析
CAS与原子操作
基本类型
AtomicInteger:原子更新整形类型
AtomicLong:原子更新长整型类型
AtomicBoolean:原子更新boolean类型
数组
AtomiclIntegerArray:原子更新整形数组里的元素
AtomicLongArray:原子更新长整型数组里的元素
AtomicReferenceArray:原子更新引用类似数组里的元素
引用类型
AomicRefernce:原子更新引用类型
AtomicReferenceFieldUpdater:原子更新引用类型里的字段
AtomicMarkableReference:原子更新带有标记为的引用类型
字段类型
AtomicIntegerFieldUpdater:原子更新整形的字段的更新器
AtomicLongFieldUpdater:原子更新长整型字段的更新器
AtomicStampedReference:原子更新电邮版本号的引用类型
高性能内存队列Disruptor
juc下队列存在的问题
Disruptor的设计方案
环形数组结构
元素位置定位
无锁设计
利用缓存行填充解决了伪共享的问题
实现了基于事件驱动的生产者消费者模型(观察者模式)
RingBuffer数据结构
一个生产者单线程写数据的流程
多个生产者写数据的流程
Disruptor实战
单生产者单消费者模式
单生产者多消费者模式
多生产者多消费者模式
消费者优先级模式
Future&CompletableFuture深入剖析
Callable&Future&FutureTask详解
使用案例:促销活动中商品信息查询
CompletionService详解
询价应用:向不同电商平台询价,并保存价格
实现类似 Dubbo 的 Forking Cluster场景
CompletableFuture使用详解
创建异步操作
runAsync&supplyAsync
获取结果
join&get
结果处理
whenComplete&exceptionally
结果转换
thenApply
thenCompose
结果消费
thenAccept
thenRun
结果组合
thenCombine
任务交互
acceptEither
runAfterEither
runAfterBoth
anyOf
allOf
常用并发设计模式精讲
终止线程的设计模式
Two-phase Termination(两阶段终止)模式
避免共享的设计模式
Immutability模式
Copy-on-Write模式
Thread-Specific Storage 模式
多线程版本的if模式
Guarded Suspension模式
Balking模式
多线程分工模式
Thread-Per-Message 模式
Worker Thread模式
生产者-消费者模式
分布式框架专题
分布式消息中间件
Kafka
Kafka快速入门与使用场景概述
Kafka核心概念详解
Kafka集群架构实战
Kafka副本机制与选举原理详解
Kafka核心总控制器Controller详解
Controller选举机制详解
Partition副本选举Leader机制详解
Kafka再平衡Rebalance机制详解
Kafka高水位HW与LEO机制详解
Kafka高性能之顺序写磁盘机制详解
Kafka生产环境规划与核心参数调优
基于Kafka大规模日志收集系统实战
Kafka生产环境问题解决
消息丢失
消息重复消费
消息乱序
消息积压
延时队列
消息回溯消费
分区数最佳设置
消息传递保障
kafka的事务
kafka高性能核心
磁盘顺序读写
数据传输零拷贝机制
读写数据的批量batch处理以及压缩传输
RocketMq
RocketMQ基础概念以及适用场景分析
RocketMQ快速实战
RocketMQ三高架构详解
多master多slave,主从集群
同步刷盘机制与异步刷盘机制
Dledger高可用集群
快速掌握RocketMQ核心功能
RocketMQ的七大消息样例
基本样例
顺序消息
广播消息
延迟消息
批量消息
过滤消息
事务消息
ACL权限控制
消息轨迹
SpringBoot框架整合RocketMQ
SpringCloudStream框架整合RocketMQ
高效文件读写机制详解
消息压缩存储机制
零拷贝mmap核心原理
堆外内存mmap映射机制
同步刷盘与异步刷盘
消息重试机制
高效网络传输机制详解
同步同步与异步同步
Dledger集群选举机制
负载均衡原理
Netty心跳注册机制
重点源码剖析
整体核心架构
各组件启动流程
消息流转流程
常见生产实践问题
1、RocketMQ消息零丢失方案设计与取舍
2、RocketMQ定时消息与事务消息机制的使用场景分析
3、消息积压怎么办?RocketMQ如何快速处理积压消息?
4、业务出现异常,RocketMQ如何快速定位异常消息?
RabbitMQ
RabbitMQ快速上手
MQ的异步、解耦、削峰目标
RabbitMQ重要特点
RabbitMQ适用场景介绍
十分钟快速搭建RabbitMQ环境
RabbitMQ编程模型实战
理解RabbitMQ核心概念
RabbitMQ原生API编程模型
Hello World模型
Work Queue工作序列模型
Publish/Subscribe订阅发布模型
Routing基于内容的路由模型
Topic话题分发模型
RPC基于RabbitMQ的远程调用模型
Publisher Confirm发送者确认机制
SpringBoot集成RabbitMQ实战
引入依赖
配置生产者
声明队列
使用RabbitMQTemplate对象发送消息
使用@RabbitMQListener注解声明消费者
SpringCloudStream框架集成RabbitMQ实战
引入依赖
SCS基础使用方式
SCS扩展事件监听机制
SCS框架如何快速对接其他MQ产品
RabbitMQ高级使用场景
Header路由机制介绍
RabbitMQ普通集群原理与实战
RabbitMQ镜像集群原理与实战
Quorum蜂巢队列原理与实战
Stream流式队列原理与实战
死信队列原理与实战
RabbitMQ消费优先级以及流量控制机制
远程数据分发插件原理与实战
懒队列原理与实战
消息分片插件原理与实战
RabbitMQ使用中的常见问题分析
RabbitMQ如何保证消息不丢失?
RabbitMQ如何保证消息幂等性?
RabbitMQ如何保证消息消费顺序?
RabbitMQ如何处理消息堆积问题
RabbitMQ消息备份与恢复机制
RabbitMQ性能监控体系搭建
RabbitMQ如何保证服务高可用?
Pulsar
pulsar核心功能与优势详解
pulsar企业级部署实战
pulsar架构设计思路详解
pulsar topic原理深度剖析
pulsar partition原理深度剖析
pulsar消息生产企业级实践
pulsar message管理底层原理剖析
pulsar storage存储底层原理剖析
pulsar processing消息处理企业级生产实践
pulsar数据完整性保证原理详解
分布式储存中间件
Redis
Redis核心数据结构剖析
Redis在微博,微信及电商场景典型应用实践
Redis持久化机制与安全机制详解
Redis主从及哨兵架构详解
RedisCluster集群架构实战及原理剖析
集群数据分片算法及动态水平扩容详解
Jedis、Redisson客户端源码剖析
Redis高并发分布式锁实战
Redis缓存穿透,缓存失效,缓存雪崩实战解析
Redis布隆过滤器实现
Redis缓存设计与性能优化
MongoDB
MongoDB快速实战与基本原理
MongoDB优势及其应用场景分析
MongoDB安装&文档操作
MongoDB数据模型详解
BSON的数据类型
日期类型
Objectld生成器
内嵌文档和数组
固定集合
MongoDB固定集合实战
基于WiredTiger存储引擎读写模型详解
MongoDB聚合操作及索引使用详解
MongoDB聚合操作详解
单一作用聚合
聚合管道
$project
$match
$count
$group
$unwind
$limit
$skip
$sort
$lookup
MapReduce
MongoDB索引底层数据结构分析
MongoDB索引数据结构
WiredTiger数据文件在磁盘的存储结构
MongoDB各种索引类型和属性详解
索引类型
单键索引(Single Field Indexes)
复合索引(Compound Index)
多键索引(MultikeyIndex)
地理空间索引(Geospatial Index)
全文索引(Text Indexes)
Hash索引(Hashed Indexes)
通配符索引(Wildcard Indexes)
索引属性
唯一索引(Unique Indexes)
部分索引(Partial Indexes)
稀疏索引(SparseIndexes)
TTL索引(TTL Indexes)
隐藏索引(Hidden Indexes)
索引使用建议
MongoDB执行计划详解
queryPlanner
executionStats
allPlansExecution
stage状态
MongoDB复制集实战及其原理分析
复制集架构作用及其PSS/PSA模型详解
PSS模式(官方推荐模式)
PSA模式
典型三节点复制集环境搭建
复制集各种成员角色配置详解
复制集选举和故障自动转移机制详解
复制集同步机制oplog详解
幂等性
复制延迟
数据回滚
同步源选择
MongoDB分片集群架构实战
MongoDB分片集群架构
数据分片
配置服务器(Config Server)
查询路由(mongos)
分片集群搭建
使用mtools搭建分片集群
分片策略
分片算法
范围分片(range sharding)
哈希分片(hash sharding)
分片标签
数据均衡
手动均衡
自动均衡
MongoDB高级集群架构
两地三中心集群架构
全球多写集群架构
MongoDB多文档事务详解
writeConcern
readPreference
readConcern
事务隔离级别
MongoDB编程式和声明式事务实战
MongoDB建模调优最佳实践
MongoDB开发规范
MongoDB调优之影响性能因素分析
MongoDB文档嵌入和引用建模案例分析
朋友圈评论内容管理建模
多列数据结构建模
物联网时序数据库建模
MongoDB性能监控工具使用
mongostat
mongotop
MongoDB Change Stream实战
Change Stream的实现原理
Change Stream故障恢复
ElasticSearch
ElasticSearch快速入门实战与底层原理剖析
什么是全文检索和倒排索引
ElasticSearch介绍及其应用场景分析
ElasticSearch环境搭建&分词插件安装
ElasticSearch索引&文档管理
乐观锁应用场景之并发场景下如何修改文档
ElasticSearch文档批量读取和写入操作
ES倒排索引实现详解
ElasticSearch高级查询语法Query DSL实战
ES文档Mapping和Index Template详解
查询所有match_all
深分页查询Scroll
短语查询match_phrase
多字段查询multi_match
query_string
simple_query_string
关键词查询Term
ES中的结构化搜索
前缀查询prefix
通配符查询wildcard
范围查询range
多id查询ids
模糊查询fuzzy
高亮highlight
ElasticSearch搜索技术深入与聚合查询实战
相关性和相关性算分详解
TF-IDF
BM25
基于Boosting如何控制相关性
布尔查询bool Query语法详解
单字符串多字段查询优化
最佳字段(Best Fields)
多数字段(Most Fields)
混合字段(Cross Field)
ElasticSearch聚合操作详解
Metric Aggregation
Bucket Aggregation
Pipeline Aggregation
ES聚合分析不精准原因分析
Elasticsearch聚合性能优化
ElasticSearch集群架构实战及其原理剖析
ES集群节点分片核心概念详解
节点
Master Node:主节点
Master eligible nodes:可以参与选举的合格节点
Data Node:数据节点
CoordinatingNode:协调节点
分片
主分片(Primary Shard)
副本分片(Replica Shard)
ES集群架构撘建
快速搭建三节点ES集群
生产环境读写分离设计
生产环境异地多活架构设计
生产环境Hot&Warm架构设计
搜索和日志场景ES集群容量如何规划
ES跨集群搜索(CCS)实战
分片设计和管理
ES跨集群数据迀移
elasticsearch-dump
snapshot
reindex
logstash
ElasticSearch性能调优与文档建模最佳实践
ES底层读写工作原理详解
如何提升ES集群的读写性能
ES数据建模如何处理关联关系
嵌套对象(Nested Object)
父子关联关系(Parent / Child)
Ingest Pipeline & Painless Script使用详解
ElasticSearch数据建模最佳实践
Logstash与FileBeat详解以及ELK整合详解
ELK产生背景和架构方式详解
Logstash核心概念和工作原理分析
Logstash导入数据到ES实战
基于Logsstash同步数据到ES实战
FileBeat工作原理
ELK整合实战
ELK收集Tomcat日志
ELK收集Skywalking日志
亿级流量电商系统高性能搜索
MinIO
MinIO基本使用与优缺点分析
MinIO的EC码与文件存储结构
MinIO单机模式部署与集群模式部署
MinIO客户端mc快速使用
MinIO与Spring Boot整合实战
MinIO文件上传下载实战
Neo4j
图数据库介绍与快速使用
Neo4j数据模型与使用场景
Neo4j安装与部署实战
Neo4j数据备份与恢复
Neo4j与Spring Boot整合实战
Neo4j构建明星关系图谱实战
FastDFS
FastDFS应用背景和原理介绍
FastDFS分布式部署实战
FastDFS文件存储项目实战
分布式调度中间件
Java定时任务Quartz
Quartz的基本使用
小顶堆与时间轮算法解析
JobDataMap的基本使用
触发器的使用与工作原理解析
SpringBoot整合Quartz
Quartz集群部署实战
分布式调度ElasticJob
Elastic Job环境配置与基本使用
Elastic Job高级功能使用
Elastic Job底层调度原理分析
Elastic Job底层架构设计分析
分布式框架
Zookeeper
Zookeeper快速入门
Zookeeper多节点集群部署实战
Zookeeper典型应用场景实战
服务注册与订阅
分布式配置中心
分布式锁
Zookeeper中znode、watcher、ACL、客户端APl详解
Zookeeper客户端服务端源码剖析
Zookeeper集群leader选举源码剖析
Zookeeper集群ZAB协议源码剖析
Zookeeper迁移、扩容、监控详解
Dubbo
Dubbo框架介绍与手写模拟Dubbo
Dubbo的基本应用与高级应用
Spring与Dubbo整合原理与源码分析
Dubbo的可扩展机制SPI源码解析
Dubbo容错机制与高扩展性分析
DubboRPC协议底层原理与实现
Dubbo服务导出源码解析
Dubbo服务引入源码解析
Dubbo服务调用源码解析
Dubbo负载均衡源码解析
Netty
Netty核心功能与组件
为什么用Netty
Netty的优势
为什么不用Netty5
为什么Netty使用NIO而不是AIO?
为什么不用Mina
从0入门Netty程序
初识Bootstrap、EventLoop(Group)、Channel
初识事件和ChannelHandler、ChannelPipeline
初识ChannelFuture
Hello,Netty!第一个Netty程序
深入学习Netty组件
EventLoop和EventLoopGroup
Channel、EventLoop(Group)和ChannelFuture
ChannelPipeline和ChannelHandlerContext
ChannelHandler
ChannelHandler接口家族
ChannelHandler的适配器
Handler的共享和并发安全性
资源管理和SimpleChannelInboundHandler
Bootstrap全了解
ChannelOption参数辨析
全面了解ByteBuf
面试必问粘包/半包
什么是TCP粘包半包?
TCP粘包/半包发生的原因
解决粘包半包
编解码器框架
解码器
编码器
编解码器类
实战一实现SSL/TLS和Web服务
序列化问题
Java序列化的缺点
如何选择序列化框架
实战Netty内置序列化
实战集成第三方序列化框架
实战自己的通信框架
通信框架功能设计
功能描述
通信模型
消息定义
应用链路的建立过程
可靠性设计
实现分析
前期准备
服务端
客户端
面试难题分析
Netty是如何解决JDK中的SelectorBUG的?
如何让单机下Netty支持百万长连接?
什么是水平触发(LT)和边缘触发(ET)?
请说说DNS域名解析的全过程
Netty高并发高性能架构源码剖析
主从Reactor线程模型源码剖析
NIO多路复用非阻塞源码剖析
无锁串行化设计源码剖析
高性能序列化协议源码剖析
零拷贝(直接内存的使用)源码剖析
ByteBuf内存池设计源码剖析
并发优化源码剖析
ShardingSphere
MySQL生产环境高可用架构详解
分库分表的基础
MySQL高可用集群方案介绍
动手搭建MySQL主从集群
分库分表方案介绍
ShardingJDBC分库分表实战与核心原理分析
ShardingSphere产品介绍
ShardingSphere生态定位
ShardingJDBC实战
理解ShardingJDBC的核心概念
快速搭建测试项目
ShardingJDBC分片算法实战
inline策略实战
Standard策略实战
Complex策略实战
Hint策略实战
ShardingSphere的SQL使用限制
分库分表带来的问题分析
ShardingJDBC广播表、绑定表配置实战
分库分表与多数据源切换方案对比
ShardingSphere内核原理与核心源码剖析
ShardingSphere内核剖析
解析引擎
路由引擎
改写引擎
执行引擎
归并引擎
SpringBoot集成ShardingJDBC原理分析
ShardingJDBC源码分析
SPI机制介绍
ShardingJDBC构建数据源流程分析
ShardingJDBC重要SPI扩展点梳理
实现自定义主键生成策略
UUID主键生成机制
雪花算法主键生成机制
自定义主键生成策略
ShardingProxy分库分表实战
ShardingProxy快速上手
快速部署服务
配置分库分表策略
使用配置中心进行服务治理
影子库配置实战
数据加密配置实战
自定义SPI扩展方法
ShardingProxy与ShardingJDBC的关系
ShardingProxy与其他同类产品的对比
ShardingSphere分布式事务详解
ShardingJDBC分布式事务上手实战
Local本地事务模式
XA分布式事务模式
BASE柔性事务快速上手
分布式事务原理详解
XA事务原理分析
BASE柔性事务原理分析
ShardingJDBC扩展分布式事务管理器
ShardingProxy分布式事务示例
GRPC
Protobuf详解
GRPC快速实战
GRPC核心功能详解
4种GRPC请求响应模式详解
SpringCloud、GRPC、Dubbo优劣比较
GRPC在Spring Cloud中的应用
微服务系列专题
微服务架构变迁史
淘宝电商微服务架构变迁史
京东电商微服务架构变迁史
springboot
Springboot快速开始及核心配置详解
Spring boot 部署方式及热部署详解
Web开发模板引擎Thymeleaf及Freemarker详解
Spring Boot集成Mybatis,Redis,RabbitMq等三方框架
SpringBoot启动过程源码分析
SpringBoot自动装配源码分析
微服务指标监控Spring Boot Actuator&Admin
spring Cloud Alibaba
Nacos注册中心
服务注册与发现详解及源码剖析
服务心跳与下线详解及源码剖析
服务健康检查详解及源码剖析
Nacos集群架构实战及源码剖析
Nacos集群节点间服务数据同步详解及源码剖析
Nacos集群架构CAP原理详解
AP架构详解
CP架构详解
集群脑裂问题及解决方案
Nacos源码高并发设计精髓
防止读写并发冲突CopyOnWrite设计思想
异步任务及内存队列有效提升系统并发
异步批量同步集群节点数据有效提升系统性能
阿里云超大规模微服务注册中心设计架构详解
Nacos配置中心
Nacos配置中心架构剖析
Nacos配置中心使用详解
多环境切换及配置共享
支持profile粒度的配置
支持自定义namespace 的配置
支持自定义Group 的配置
支持自定义扩展的 Datald 配置
运行时配置动态刷新及服务热加载
高可用分布式配置中心实战
Nacos Config Client源码分析
Client端从配置中心获取配置源码分析
Client动态感知配置中心配置变更源码分析
Spring整合Nacos实现配置更新源码分析
Nacos Config Server源码分析
服务端是配置推送源码分析
配置持久化源码分析
集群架构下其他节点同步配置数据源码分析
Ribbon
Ribbon服务发现及客户端缓存源码剖析
Ribbon客户端负载均衡源码剖析
图灵教育
轮询策略
随机策略
最小并发策略
响应时间加权策略
重试策略
权重策略
自定义扩展Ribbon客户端负载均衡算法
Ribbon框架源码设计缺陷及优化
LoadBalancer
LoadBalancer替换Ribbon配置
RestTemplate整合LoadBalancer
WebClient整合LoadBalancer
OpenFeign
Fegin的设计架构剖析
Fegin自定义相关配置使用详解
日志配置
契约配置
拦截器配置,自定义拦截器
超时时间配置
客户端组件Apache HttpClient &OkHttp配置
GZIP压缩配置
编码器解码器配置
如何实现Feign到Dubbo的无缝迁移
Feign方法参数拼接Http请求源码剖析
Feign整合Ribbon源码剖析
Spring整合Fegin源码剖析
Sentinel
限流源码剖析
限流类型详解及源码剖析
QPS限流源码剖析
线程数限流源码剖析
限流模式详解及源码剖析
限流效果详解及源码剖析
请求快速失败
请求预热
请求排队
限流算法详解及源码部析
计数器限流
滑动时间窗口限流源码剖析
令牌桶限流源码剖析
漏桶限流源码剖析
熔断降级源码剖析
服务断路器设计思想及源码剖析
接口平均响应时间超时熔断源码剖析
接口异常比例过高熔断源码剖析
接口异常数过多熔断源码剖析
服务降级注解自动化配置源码剖析
热点限流规则源码剖析
秒杀场景指定热点参数限流实现
系统负载限流源码剖析
系统级负载Load限流
系统级平均响应时间限流
系统级线程数限流
系统级QPS限流
系统CPU使用率限流
系统黑白名单授权规则限流
Sentinel网关限流源码剖析
Sentinel规则持久化实战及其源码分析
原始模式下规则推送的源码分析
Sentinel规则持久化扩展点分析
Sentinel控制台改造
拉模式实现及其源码分析
动态规则扩展之读写数据源的实现
客户端拉模式规则持久化实战
拉模式改造之整合Spring Cloud
推模式实现及其源码分析
基于Nacos配置中心控制台推送规则实战
基于Nacos控制台的推模式持久化源码分析
Sentinel控制台改造
基于Sentinel控制台推送规则实战
Sentinel推模式整合Spring Cloud
Spring整合Sentinel源码剖析
SEATA
Seata AT,XA,TCC,Saga区别
SeataAT模式多数据源,微服务下使用详解
Seata全局事务注册源码剖析
Seata分支事务客户端注册源码剖析
Seata分支事务客户端全局锁中突自旋设计原理剖析
Seata分支事务服务端全局锁设计源码剖析
Seata全局事务提交源码剖析
Seata全局事务回滚源码剖析
Seata分支事务第二阶段异步提交源码剖析
Seata分支事务第二阶段生成反向Sq执行回滚源码剖析
Spring整合Seata源码剖析
Gateway
Gateway核心概念和工作原理分析
Gateway使用详解
RoutePredicateFactories路由断言工厂配置
GlobalFilters全局过滤器配置
Gateway Cors跨域配置
Gateway整合Sentinel限流实战
Gateway网关高可用部署
Gateway扩展
服务动态路由
服务统一限流熔断
服务统一缓存
服务统一授权认证
服务统一性能监控
服务统一灰度发布
Gateway源码剖析
WebFlux核心请求流程分析
Gateway整合WebFlux源码分析
GateWay路由匹配核心源码分析
GateWay请求过滤器链源码分析
整合Ribbon核心源码分析
请求转发到下游微服务源码分析
Skywalking
Skywalking整体架构剖析
Skywalking使用详解
Skywalking OAP&UI服务搭建
告警通知配置
基于mysql/elasticsearch跟踪数据持久化
@Trace自定义链路追踪
Skywalking集成日志框架
Skywalking集群部署
进阶扩展:Java Agent实战
Spring Security OAuth2微服务安全
微服务API安全机制详解
微服务安全之Oauth2协议详解
Oauth2介绍&常用场景分析
Oauth2设计思路详解
客户端四种授权模式详解
微服务安全之传统Session的认证与授权
微服务安全之Token机制的认证与授权
JWT安全认证方案详解
微服务接入网关实现SSO
Spring Cloud Netflix
Eureka服务注册与发现详解及源码分析
Ribbon客户端负载均衡详解及源码分析
Fegin声明式服务调用详解及源码分析
Hystrix实现服务限流,降级,熔断详解及源码分析
Hystrix实现自定义接口降级,监控数据及监控数据聚合
Zuul统一网关详解,服务路由,过滤器使用及源码分析
分布式配置中心Config详解
分布式链路跟踪Sleuth详解
分布式链路跟踪Pinpoint详解
Kong网关入门与实战
微服务容器化
Docker
Docker的镜像,仓库,容器详解
Docker核心架构详解
DockerFile使用详解
DockerCompose服务编排实战
Docker虚拟化原理详解
Docker底层文件系统架构原理详解
Kubernetes
Kubernetes系统原理及CKA考试认证介绍
Kubeadm安装K8S以及kubectl核心使用详解
K8SPod原理与创建及生命周期管理
K8S Dashboard安装使用详解以及Pod建立
K8S Replicaion controller,ReplicaSet,Deployment核心资源详解
K8S Service与负载均衡以及Ingress详解
K8S Job,Cronjob and Statefulset详解
K8S Configmap,Secret,Metric service以及HPA详解
K8S存储供应,flex volume以及CSI接口详解
K8S部署Wordpress应用以及Mysql主从与PV/PVC/SC/HPA详解
K8S部署电商项目中间件Shardingsphere,Mycat,Mysql与Redis
K8S部署电商项目中间件Rocketmq,Rabbitmq与Nacos
电商项目测试与生产环境整体部署及全链路测试
K8S自动化运维平台Kubesphere详解及Devops环境搭建
电商项目-Devops自动化在Kubesphere上的Pipeline建立和使用
电商项目-Devops自动化在测试和生产环境上的部署
海量数据专题
海量数据存储
大数据Hadoop与HDFS
分布式列式存储HBase
分布式数据库TiDB
最强OLAP数据库Clickhouse
海量数据搜索
搜索引擎SoIr
分布式搜索引擎Elasticsearch
分布式搜索一体化架构ELK与EFK
海量数据处理
数据分析ETL
分布式计算MapReduce
流式计算Flink
流式计算Kafka Stream
数仓计算Hive
高效分布式计算引擎Spark
互联网架构师之路
对标阿里P7【年薪70-100W】
对标阿里P7【年薪70-100W】
架构师核心能力专题
架构设计原则
基础架构设计原则
高并发设计原则
高可用设计原则
高可扩展设计原则
AKF划分原则
架构设计模式
分层架构
事件驱动架构
微内核架构
分布式架构
微服务架构
复杂业务DDD设计
DDD领域驱动设计原则
DDD领域建模
贫血/充血模型
领域事件与CQRS
DDD高可扩展业务架构
服务化架构治理
服务注册与发现
服务监控
服务安全
服务控制
服务升级
架构设计协议
架构设计协议
CAP/BASE
PAXOS
ZAB
RAFT
Gossip
架构方案
多级缓存方案
异步处理方案
服务分拆方案
服务限流熔断降级方案
永不宕机随时在线方案
弹性伸缩架构
分布式锁终极解决方案
分布式事务终极解决方案
脑裂终极解决方案
幂等终极解决方案
统一配置终极解决方案
统一调度终极解决方案
核心算法
负载均衡算法RoundRobin
负载均衡算法之随机轮询
负载均衡算法之加权随机轮询
负载均衡算法之最小并发
负载均衡算法之响应时间加权
负载均衡算法之权重
负载均衡算法之Latency-Aware
限流算法之计数器
限流算法之滑动时间窗
限流算法之漏桶
限流算法之令牌桶
分布式任务调度算法
分布式协调与同步算法JK
分布式ID生成算法之雪花算法
分布式ID生成算法之Leaf算法
分布式存储之一致性哈希算法
布隆过滤算法/布谷鸟过滤算法
哈希算法及哈希碰撞
中间件源码剖析专题
原理源码深度剖析之Spring Framework
Spring容器启动过程源码解析
ApplicationContext启动底层源码详解
如何理解ApplicationContext中的refreshO方法
什么场景下可以重复调用refresh0方法刷新Spring容器
BeanFactory启动底层源码详解
BeanFactory中内置了哪些BeanPostProcessor
Spring基于ASM技术扫描底层源码解析
提高扫描速度解决方案之扫描索引底层源码解析
Spring如何判断某个类是不是需要生成Bean对象,总共会有几个判断逻辑
如何自定义注解增强@Component注解
BeanFactoryPostProcessor执行流程底层源码解析
如何控制BeanFactoryPostProcessor的执行顺序,不同顺序会带来怎样的效果
如何利用BeanFactoryPostProcessor机制做组件定制化开发
BeanDefinitionRegistryPostProcessor执行流程底层源码解析
Spring容器生命周期之Lifecycle底层源码解析
Spring解析配置类源码解析
到底什么是Spring配置类?满足什么条件就是配置类
配置类Bean和普通Bean有区别吗
@Configuration注解底层源码解析
什么时候需要使用@Configuration,什么时候不要使用
proxyBeanMethods不同情况下的底层源码详解
@Bean注解底层源码解析
如何自定义注解来增强@Bean注解
@Bean与factorybean、factory-method之间的关系与底层源码解析
@Bean注解中的自动注入autowire功能底层源码详解
@Component注解底层源码解析
如何快速判断某个注解上是否存在@Component注解
@Import注解底层源码解析
@Import循环依赖产生原因与源码解析
@ImportResource注解底层源码解析
@ComponentScan注解底层源码解析
includeFilters与excludeFilters机制底层源码详解
beanName生成器BeanNameGenerator底层源码解析
@PropertySource注解底层源码解析
@Scope注解㡳层源码解析
单例、多例、Request、Session等作用域的底层源码实现详解
自定义注解增强@Scope注解
@Lazy是如何产生对应Bean的代理对象的?代理逻辑是什么
Spring之Bean创建生命周期源码解析
@Component注解对应的BeanDefinition生成过程源码解析
@Bean注解对应的BeanDefinition生成过程源码解析
多层级BeanDefinition递归合并过程源码解析
父子BeanDefintino、父子BeanFactory、父子ApplicationContext对比理解
Spring中类加载机制源码解析
Spring中默认类加载器底层源码详解
Spring扩展机制之Bean实例化前源码解析
推断构造方法整体流程源码解析
BeanDefinition扩展之BeanDefinition后置处理源码解析
Spring扩展机制之Bean实例化后源码解析
Spring自带的自动注入功能Bean自动注入源码解析
Bean属性填充过程整体源码详解
十种Spring回调机制源码解析
BeanPostProcessor之Bean初始化前源码解析
BeanPostProcessor之Bean初始化源码解析
Bean初始化机制在开源组件或框架中的具体案例分析
BeanPostProcessor之Bean初始化后源码解析
Spring之Bean销毁生命周期源码解析
Spring容器关闭源码解析
Spring容器关闭钩子源码解析
DisposableBean底层源码解析
@PreDestroy注解底层源码解析
Spring之推断构造方法源码解析
构造方法上的@Autowired注解底层源码解析
推断构造方法核心方法autowireConstructor方法底层源码解析
构造方法权重计算底层源码解析
宽松模式与严格模式下的推断构造方法不同流程源码解析
通过SmartInstantiationAwareBeanPostProcessor机制来扩展推断构造方法流程
@Lookup注解在推断构造方法中的作用与底层源码解析
默认无参构造方法在推断构造方法中的作用与底层源码解析
构造方法自动注入依赖查找过程底层源码解析
为什么Spring推荐使用构造方法注入,优缺点是什么
Spring之依赖注入底层源码解析
@Autowired注解底层源码解析
@Required属性的作用与底层源码实现
@Resource注解底层源码解析
@Resource与@Autowired功能对应与底层源码实现对比
@Value注解底层源码解析
@Value之占位符填充源码解析
@Value之SpringEL表达式解析过程源码解析
依赖注入过程中注入点查找过程源码解析
static类型的注入点为什么不能进行自动注入
什么是桥接方法以及桥接方法底层源码解析
@Qualifier注解底层源码解析
依赖注入先by类型,再by名字筛选过程底层源码解析
依赖注入总共六层筛选底层源码解析
AutowiredAnnotationBeanPostProcessor底层源码解析
CommonAnnotationBeanPostProcessor底层源码解析
依赖注入之泛型注入底层源码解析
依赖注入之集合类型属性注入底层源码解析
Spring之循环依赖底层源码解析
一级缓存singletonObjects单例池的作用与底层源码分析
二级缓存earlySingletonObjects的作用与底层源码分析
三级缓存singletonFactories的作用与底层源码分析
Spring是如何通过三级缓存解决循环依赖的
什么情况下的循环依赖是Spring内部解决不了的
@Lazy注解为什么能解决部分循环依赖场景
同时使用AOP与SpringAsync时为什么会出现循环依赖
最新Spring源码中对于循环依赖的支持其实还有哪种BUG存在
Spring之整合第三方框架底层源码解析
Spring整合Mybatis底层源码分析
Spring整合Dubbo底层源码分析
Spring整合Seata底层源码分析
Spring整合Sentinel底层源码分析
Spring整合Fegin底层源码分析
Spring整合Nacos底层源码分析
Spring整合RocketMQ底层源码分析
Spring整合RabbitMQ底层源码分析
Spring整合Kafka底层源码分析
SpringAOP底层源码解析
Spring AOP、AOP联盟、Aspectj之间的关系与各自优缺点分析
JDK动态代理底层源码解析
JdkDynamicAopProxy底层源码解析
CGLIB动态代理底层源码解析
ObjenesisCglibAopProxyy底层源码解析
Spring AOP代理工厂ProxyFactory底层源码解析
SpringAOP早期代理机制ProxyFactoryBean/底层源码解析
高级自动代理创建器BeanNameAutoProxyCreator底层源码解析
默认自动代理创建DefaultAdvisorAutoProxyCreator底层源码解析
Aspectj机制实现器AspectJAwareAdvisorAutoProxyCreator底层源码解析
SpringAOP中的PointCut机制底层源码解析
Aspectj中的@Pointcut注解解析过程底层源码解析
SpringAOP中五种Advice机制底层源码解析
Aspectj中@After、@Before、@Around等注解解析过程底层源码解析
AdvisorAdapter适配器模式在SpringAOP机制中的使用与源码解析
@EnableAspectJAutoProxyy底层源码解析
DefaultAdvisorChainFactory责任链模式在SpringAOP机制中的使用与源码解析
SpringAOP与Aspectj中PointcutAdvisor对象生成过程源码解析
@Configuration注解所对应的代理对象中动态代理过程的源码实现
@Lazy注解所对应的代理对象中动态代理过程的源码实现
Spring高级特性底层源码解析
Spring事务之底层源码解析
@EnableTransactionManagement底层源码解析
编程式事务TransactionManager事务管理器底层源码解析
@Transactional注解底层源码解析
InfrastructureAdvisorAutoProxyCreator底层源码解析
Spring事务核心TransactionInterceptor底层源码解析
Spring开启事务底层源码解析
TransactionManager事务管理器创建数据库连接过程源码解析
Spring提交事务底层源码解析
Spring事务提交过程中强制回滚源码解析
Spring回滚事务底层源码解析
Spring回滚事务过程中各种异常情况底层源码解析
Spring事务不同传播机制底层源码解析
Spring只读事务底层源码解析
Spring事务隔离级别底层源码解析
Spring事务挂起和恢复底层源码解析
Spring事务同步器TransactionSynchronization底层源码解析
Spring事务@Transactional注解失效场景底层源码解析
Spring 缓存机制
Spring缓存机制应用与底层原理解析
@Cacheable注解底层工作原理源码解析
@CacheConfig注解底层工作原理源码解析
@CacheEvict注解底层工作原理源码解析
@CachePut注解底层工作原理源码解析
@Caching注解底层工作原理源码解析
@EnableCaching注解底层工作原理源码解析
Spring 定时任务
Spring定时任务应用与底层原理解析
@EnableScheduling注解底层工作原理源码解析
@Scheduled注解底层工作原理源码解析
@Schedules注解底层工作原理源码解析
Spring 异步调用
Spring异步调用应用与底层原理解析
@Async注解底层工作原理源码解析
@EnableAsync注解底层工作原理源码解析
原理源码深度剖析之SpringMVC
SpringMVC之图说执行流程原理全过程详解
SpringMVC之请求流程处理底层源码详解
SpringMVC不同控制器实现底层源码详解
SpringMVC之@RequestMapping解析源码详解
SpringMVC之请求参数解析和返回值处理过程源码详解
SpringMVC之Json处理和解析源码详解
SpringMVC之JavaConfig(零XML)实现方式详解
Servlet3.0规范SPI动态扩展机制详解及运用
Spring源码ContextLoaderListener启动源码深度剖析
SpringMvc源码DispatcherSerlvet启动源码深度剖析
Spring父容器启动源码深度剖析
SpringMVC子容器启动源码深度剖析
SpringMVC父子容器相关面试题解答
SpringMVC框架运行流程分析
SpringMVC自定义注解、反射等知识的落地实现
SpringMvc框架核心源码手写实现
原理源码深度剖析之MyBatis
MyBatis全局配置文件解析源码详解
MyBatis Mappers解析过程源码详解
MyBatis二级缓存的装饰者+责任链源码详解
MyBatis动/静态SQL解析过程组合设计模式源码详解
MyBatisExecutor不同执行器使用和原理详解
MyBatis Plugin插件的四大组件和使用方式详解
MyBatisPlugin插件的代理+责任链源码详解
MyBatis动态SQL的解析过程详解
MyBatis一、二级缓存执行过程源码详解
MyBatis数据库操作的SQL执行过程源码详解
原理源码深度剖析之Tomcat
Tomcat源码底层架构整体介绍
Tomcat请求处理底层源码解析
Tomcat长连接请求处理底层源码解析
Tomcat请求解析过程源码解析
Tomcat返回响应底层源码解析
Tomcat之BIO模型底层源码解析
Tomcat之NIO模型底层源码解析
Tomcat之自定义类加载器底层源码解析
Tomcat启动过程底层源码解析
Tomcat之热加载底层源码解析
Tomcat之热部署底层源码解析
Tomcat之Session机制的底层源码解析
Tomcat之异步Servlet底层源码解析
原理源码深度剖析之SpringBoot
SpringBoot自动配置源码深入分析
SpringBoot自动配置类的定制扩展方式经验分析
SpringBoot自定义Starter完成自动配置实现过程详解
SpringBoot启动过程源码全过程深度剖析
SpringBoot启动SpringlOC容器源码详解
SpringBoot启动内置Tomcat源码深度详解
SpringBoot启动外置Tomcat源码深度详解
原理源码深度剖析之SpringCloud Alibaba
Nacos源码深度剖析
服务注册与发现详解及源码剖析
服务心跳与下线详解及源码剖析
服务健康检查详解及源码剖析
Nacos集群架构实战及源码剖析
Nacos集群节点间服务数据同步详解及源码剖析
Nacos集群架构CAP原理详解
AP架构详解
CP架构详解
集群脑裂问题及解决方案
Nacos源码高并发设计精髓
防止读写并发冲突CopyOnWrite设计思想
异步任务及内存队列有效提升系统并发
异步批量同步集群节点数据有效提升系统性能
Nacos2.X事件驱动架构设计
Nacos 2.XgRPC高性能通信架构设计
阿里云超大规模微服务注册中心设计架构详解
Nacos Config Client源码分析
Client端从配置中心获取配置源码分析
Client动态感知配置中心配置变更源码分析
Spring整合Nacos实现配置更新源码分析
Nacos Config Server源码分析
服务端是配置推送源码分析
配置持久化源码分析
集群架构下其他节点同步配置数据源码分析
Sentinel源码深度剖析
限流源码剖析
限流类型详解及源码剖析
QPS限流源码剖析
线程数限流源码剖析
限流模式详解及源码剖析
限流效果详解及源码剖析
请求快速失败
请求预热
请求排队
滑动时间窗口限流源码剖析
计数器限流
限流算法详解及源码剖析
令牌桶限流源码剖析
漏桶限流源码剖析
熔断降级源码剖析
服务断路器设计思想及源码剖析
接口平均响应时间超时熔断源码剖析
接口异常比例过高熔断源码剖析
接口异常数过多熔断源码剖析
服务降级注解自动化配置源码剖析
热点限流规则源码剖析
秒杀场景指定热点参数限流实现
系统负载限流源码剖析
系统级负载Load限流
系统级平均响应时间限流
系统级线程数限流
系统级QPS限流
系统CPU使用率限流
系统黑白名单授权规则限流
Sentinel网关限流源码剖析
Sentinel规则持久化实战及其源码分析
原始模式下规则推送的源码分析
Sentinel规则持久化扩展点分析
Sentinel控制台改造
拉模式实现及其源码分析
动态规则扩展之读写数据源的实现
客户端拉模式规则持久化实战
拉模式改造之整合SpringCloud
推模式实现及其源码分析
基于Nacos配置中心控制台推送规则实战
基于Nacos控制台的推模式持久化源码分析
Sentinel控制台改造
基于Sentinel控制台推送规则实战
Sentinel推模式整合SpringCloud
Spring整合Sentinel源码剖析
Seata源码深度剖析
Seata AT,XA,TCC,Saga区别
SeataAT模式多数据源,微服务下使用详解
Seata全局事务注册源码剖析
Seata分支事务客户端注册源码剖析
Seata分支事务客户端全局锁冲突自旋设计原理剖析
Seata分支事务服务端全局锁设计源码剖析
Seata全局事务提交源码剖析
Seata全局事务回滚源码剖析
Seata分支事务第二阶段异步提交源码剖析
Seata分支事务第二阶段生成反向Sq执行回滚源码剖析
Spring整合Seata源码剖析
Gateway源码深度剖析
WebFlux核心请求流程分析
Gateway整合WebFlux源码分析
GateWay路由匹配核心源码分析
GateWay请求过滤器链源码分析
整合Ribbon核心源码分析
请求转发到下游微服务源码分析
LoadBalancer源码深度剖析
RestTemplate整合LoadBalancer源码剖析
LoadBalancer服务发现源码分析
LoadBalancer负载均衡源码分析
SpringCloud客户端负载均衡器接口LoadBalancerClient设计思路
Spring扩展点SmartInitializingSingleton&@Qualifier在整合LoadBalancer中的应用
原理源码深度剖析之SpringCloudNetflix
Eureka源码深度剖析
Eureka服务注册源码剖析
Eureka服务续约源码剖析
Eureka集群数据同步源码剖析
Eureka获取服务源码剖析
Eureka服务调用源码剖析
Eureka服务下线源码剖析
Eureka服务剔除源码剖析
Eureka自我保护源码剖析
Eureka服务注册读写锁提升并发性能源码剖析
Eureka客户端注册表缓存全量与增量更新机制
Eureka注册表多级缓存机制提升注册表读写并发
Ribbon源码深度剖析
Ribbon服务发现及客户端缓存源码剖析
Ribbon客户端负载均衡源码剖析
轮询策略
随机策略
最小并发策略
响应时间加权策略
重试策略
权重策略
自定义扩展Ribbon客户端负载均衡算法
Ribbon框架源码设计缺陷及优化
Feign源码深度剖析
Fegin设计架构剖析
Feign方法参数拼接Http请求源码剖析
Feign 整合Ribbon源码剖析
Spring整合Fegin源码剖析
Hystrix源码深度剖析
Hystrix方法降级执行源码剖析
Hystrix底层响应式编程模式源码剖析
Hystrix隔离机制源码剖析
Hystrix线程池隔离机制源码剖析
Hystrix断路器源码剖析
Hystrix底层滑动时间窗算法剖析
Zuul源码深度剖析
Zuul核心过滤器ZuulFilter源码分析
Zuul动态加载Filter机制之FilterFileManager详解
Zuul源码分析之Request生命周期管理
Zuul实现动态路由源码分析&动态Filter扩展
Zuul路由规则管理和匹配源码分析&自定义扩展
原理源码深度剖析之Zookeeper
服务端启动源码剖析
服务端集群Leader选举源码剖析
服务端Leader选举多级队列高并发架构剖析
客户端与服务端底层NIO通信源码剖析
客户端与服务端底层Netty通信源码剖析
服务端ZAB协议源码剖析
服务端集群超半数写入机制源码剖析
服务端集群崩溃恢复源码剖析
服务端集群数据同步机制源码剖析
事务序号ZXID生成机制源码剖析
客户端Watcher监听机制源码剖析
服务端数据变动推送客户端Watcher源码剖析
原理源码深度剖析之Dubbo
Dubbo2.7底层原理分析
手写模拟Dubbo框架底层源码实现
Dubbo扩展机制SPI底层源码解析
Spring整合Dubbo底层源码解析
Dubbo服务导出底层源码解析
Dubbo注册中心底层源码解析
Dubbo配置中心底层源码解析
Dubbo服务引入底层源码解析
Dubbo服务目录底层源码解析
Dubbo服务调用底层源码解析
Dubbo服务路由底层源码解析
Dubbo服务负载均衡底层源码解析
Dubbo服务Filter底层源码解析
Dubbo服务Mock底层源码解析
Dubbo3.0底层原理分析
如何将一个应用改造为一个Dubbo应用
Dubbo3.0新特性介绍
Dubbo3.0跨语言调用
Dubbo3.0与gRPC互通
Dubbo3.0与Spring Cloud互通
Dubbo3.0为什么要改成应用级注册
Dubbo3.0如何进行服务应用级注册
Dubbo3.0如何进行服务接口级注册
Dubbo3.0如何进行服务接口级引入
Dubbo3.0如何进行服务应用级引入
Migrationlnvoker的生成及作用
TripleInvoker构造与调用底层原理
HTTP1的劣势与HTTP2的优势
Http2之数据帧与Stream介绍
Triple协议服务调用底层原理
Triple协议服务响应底层原理
Triple流式调用底层原理分析
原理源码深度剖析之RocketMQ
RocketMQ源码架构整体分析
NameServer核心路由机制源码剖析
Broker启动流程源码剖析
Broker心跳注册流程源码剖析
Producer路由注册机制源码剖析
Consumer消息订阅流程源码剖析
RocketMQ延迟消息机制源码剖析
RocketMQ长轮询机制源码剖析
Broker消息存储机制源码剖析
RocketMQ内存映射&零拷贝mmap原理实践
RocketMQ底层堆外内存DirectBuffer剖析
RocketMQ的Remoting网络请求模块源码剖析
RocketMQ事务消息机制全流程源码剖析
RocketMQ消费者客户端优化流程源码剖析
RocketMQ主从同步、集群高可用机制源码剖析
原理源码深度剖析之ShardingSphere
原理源码深度剖析之Netty
原理源码深度剖析之Redis
原理源码深度剖析之JVMHotspot
JVM底层类与对象实现源码剖析
JVM启动运行源码剖析
JVM虚拟机栈源码剖析
JVM中各种数据类型实现源码剖析
JVM字节码执行引擎实现原理剖析
JVM中invoke调用指令原理剖析
JVM中多态底层原理与源码剖析
JVM中lambda表达式底层实现原理剖析
JVM内存模型源码剖析
手写JVM内存池与GC垃圾回收算法
JVM中GC的STW底层实现原理剖析
JVM中用户线程底层实现原理剖析
手写JVM核心STW机制
三高项目架构实战专题
【B站有教程】
【此树形结构只是给个方向】
【B站有教程】
【此树形结构只是给个方向】
京东亿级流量微服务电商平台实战
电商核心中台架构整体设计
淘宝电商后端架构变迁史
京东电商后端架构变迁史
阿里小前台大中台架构详解
业务中台
技术中台
数据中台
领域驱动模型DDD设计
DDD基本概念介绍
DDD分层架构与微服务之间的关系
DDD与中台架构的关系
DDD小范围落地实战
项目业务驱动
会员中台
会员服务
详解电商平台会员模块介绍、配置详解
详解电商平台会员业务与技术实现
解密电商平台SSO单点跨域详解
解密电商平台会员数据库分库分表
商家服务
商家发布商品等功能实现
客服服务
IM后端客服聊天功能
商品中台
商品服务
详解电商平台商品模块介绍、配置详解
详解电商平台商品模块业务与技术实现
解密电商平台商品详细页静态化与缓存
搜索服务
基于elasticsearch的企业级搜索架构
评价服务
海量商品评价数据存储架构
交易中台
订单服务
详解电商平台订单模块介绍、配置详解
详解电商平台订单业务与技术实现
解密订单分布式事务、幂等性、重复消费问题
秒杀库存分布式锁实战
秒杀服务
参见下面高并发秒杀系统实战项目
支付服务
支付宝支付功能实战
微信支付功能实战
商家对账功能详解
库存服务
商品库存统一管理功能详解
物流服务
后端物流发货相关功能实现
营销中台
营销服务
优惠券功能设计与实现
满减优惠活动设计与实现
团购优惠活动设计与实现
数据中台
推荐服务
参看下面的电商推荐系统项目
调度服务
分布式任务调度实现
消息服务
统一消息处理
后台服务
电商管理后台模块详解
后台系统权限、资源、账号、角色关系及技术实现
技术架构落地
技术架构选型
微服务架构落地
分布式架构落地
中台架构落地
ServiceMesh架构
微服务架构落地
服务治理Nacos/Eureka
注册/发现/续约/下线/配置
远程调用Ribbon/Fegin/Dubbo
动态代理/超时重试策略
Sentinel流量防卫兵
限流/熔断/降级/监控
服务网关Gateway
路由/断言/鉴权/限流
链路追踪Sleuth/Pinpoint
链路追踪/集成Zipkin+ELK
分布式架构落地
分布式会话
Redis/JWT/多域单点登录
分布式锁
Redis/Zookeeper
分布式事务
Seata/RocketMQ
分布式调度
XXL-Job/Elastic Job
海量数据分库分表
ShardingSphere
分布式架构实战
分布式锁
Mysql实现
Redis实现
Zookeeper实现
分布式事务
基于2PC/3PC实现
Atomic框架
基于消息队列实现
Rabbitmq
Rocketmq
基于蚂蚁金服TCC方案实现
Tcc-transaction框架
Bytetcc框架
基于阿里巴巴Seata方案实现
分布式调度中心
Quartz框架
xxl-job框架
TBSchedule框架
分布式配置中心
阿里巴巴Nacos框架
Spring Cloud Config
Apollo框架
分布式全局序列号
雪花算法详解与不足详解
基于Redis自研分布式主键ID详解
分布式Session
Spring Session&JWT实现
分布式链路追踪
基于Pinpoint全链路追踪
基于Skywalking全链路追踪
海量数据分库分表
基于ShardingSphere实战订单分库分表
基于Redis自研分布式主键ID详解
永不扩容的订单表方案实战
商品搜索
基于Elasticsearch实战商品搜索
多分类、多品牌、多属性、多规格等分词搜索实战
中台架构落地
会员中台
商品中台
交易中台
营销中台
数据中台
亿级流量架构落地
服务拆分与无状态
服务降级/限流/熔断/隔离
动静分离
多级缓存与异步队列
服务切流量与可回滚
高并发秒杀系统实战
Redis与JVM多级缓存架构
亿级流量商品详情页Openresty多级缓存架构方案实战
缓存穿透、缓存失效、缓存雪崩及热点缓存重建优化及实战
消息中间件流量削峰与异步处理
限流策略实现
Nginx限流
计数器
滑动时间窗口
令牌桶、漏桶算法
Sentinel/Hystrix限流
全链路电商压测
基于电商正向流程全链路压测实战
基于逆向流程全链路压测实战
性能调优实战
高并发场景JVMGC调优实战
高并发场景Mysql调优实战
高并发场景Tomcat调优实战
高并发场景Nginx调优实战
性能监控
监控系统Prometheus使用详解
监控报警系统Grafana图表配置及异常报警
Prometheus+Grafana监控电商系统各项性能指标
秒杀商品详细页多级缓存架构实战
基于静态化CDN加速方案详解
基于Redis本地cache方案详解
基于OpenRestylua脚本缓存方案详解
秒杀交易全链路架构实战
秒杀下单系统安全防刷策略实现
大促下单高峰服务降级实现详解
订单场景分布式事务实战
项目集群上云与调优
云原生部署
DevOps最佳实践
高可用集群部署
LVS/Keepalived/Nginx
无单点服务容器编排
Docker/K8S/Mesos
商业云上线
阿里云/腾讯云
全链路高可用云架构升级
服务监控
微服务实例监控
容器实例监控
JVM与数据库监控
中间件监控
操作系统级监控
全链路压测
压测场景设计
压测目标设定
压测数据准备
压测执行与调整
压测报告与复盘
性能调优
JVM性能调优
Mysql性能调优
中间件架构调优
Linux内核调优
容器云环境调优
ServiceMesh架构
ServiceMesh的前世今生
ServiceMesh技术选型之Istio
Istio流量控制与安全架构
Istio部署网格服务
从ServiceMesh迈向云原生
线上问题处理经验
缓存问题
缓存穿透
缓存雪崩
缓存失效
热点缓存重建
缓存数据库双写不一致
消息中间件问题
消息丢失
消息重复消费
消息积压
消息乱序
消息回溯
中间件问题
羊群效应
脑裂问题
哈希碰撞
时钟回拨
拒绝连接
系统问题
内存泄露
重复提交
指令重排
系统假死
数据倾斜
线上故障管理
故障监控发现
故障分析与定位
故障恢复/管理
线上真实故障场景
故障预防
高阶性能优化
JVM性能调优
核心JVM参数调优
垃圾收集器参数调优
内存占用调优
堆外内存调优
MySQL性能调优
慢SQL调优
索引调优
核心参数调优
部署架构优化
中间件架构调优
Redis/Netty/Zookeeper
核心参数调优
Spring Cloud Alibaba组件
参数全链路调优
Tomcat核心参数调优
各种连接池与线程池参数调优
Linux内核调优
CPU/内存/网络参数调优
Swap/os cache调优
配合中间件调优内核参数
文件句柄数优化
容器云环境调优
镜像容量调优
Docker网络优化
容器编排速度优化
K8S部署优化
亿级流量钉钉微信后端IM架构实战
企业级IM系统分层架构实战
客户端层
网关层
服务层
存储层
基于Netty实现IM单聊功能
基于Netty实现IM群聊功能
企业级IM系统心跳机制设计与实现
IM系统客户端断线自动重连机制设计与实现
支撑千万人同时在线大规模Netty服务集群架构实战
亿级流量聊天系统微服务架构实践
用户服务
聊天服务
离线消息服务
未读数服务
消息搜索服务
红包服务
直播服务
保证聊天系统消息的可靠投递实践(不丢消息)
基于Redis缓存集群实现离线消息存储架构
群聊数据收发机制读扩散与写扩散详解
海量历史聊天消息数据存储架构实战
海量消息数据Mysql分库分表架构实现
海量历史消息Elasticsearch存储架构
基于Lua或分布式锁机制保证消息未读数的一致性
万人群聊系统设计难点剖析与架构实践
百万在线直播互动场景设计难点剖析与架构实践
熔断限流机制保证消息收发核心链路高可用
多机房异地多活高可用架构设计
12306高并发票务系统架构项目实战
电商大数据推荐系统项目实战
电商推荐系统理论基础
推荐系统功能及作用介绍
推荐系统的作用
基础开发环境搭建
推荐系统核心问题分析
到底什么是推荐系统
如何衡量一个推荐系统
机器学习基础
什么是机器学习
机器学习数据形式
机器学习的分类
怎么获取数据集
常用特征工程方法实操
机器学习处理什么问题
机器学习的标准处理流程
为什么需要特征工程
常用的特征工程方法
特征抽取
特征预处理
特征降维
常用机器学习方法实操
KNN算法
朴素贝叶斯算法
决策树
随机森林
线性回归
逻辑回归与二分类
k-Means算法
推荐系统实现与优化
数据处理问题
推荐算法
隐语义模型
ALS最小二乘法
算法实战
结果评估与模型优化
高并发互动直播架构项目实战
基于SaaS云架构HIS/WMS项目实战
基于DDD架构服务开放平台架构实战
仿美团饿了么外卖点餐接单项目实战
仿B站高并发弹幕系统实战
架构师质量保障专题
Devops开发运维一体化
持续集成CI/CD
自动化发布Git/Maven/Jenkins
代码质量检测SonarCube
自动化运维
全链路监控Prometheus&Grafana
全链路追踪Skywalking/Pinpoint/ELK
虚拟容器运维Docker/Kubernetes
灰度发布/金丝雀发布
质量保障之软件测试
单元测试
冒烟测试
集成测试
全链路压测
性能测试
分布式测试
Web自动化测试
selenium自动化测试框架详解
webderiver工作原理
xpath元素定位详解
cssSelector元素定位详解
HTML特殊元素处理与JS执行器
Iframe切换及句柄切换
三类等待与断言
ChromeOptions配置
Web自动化测试实操
关键字驱动设计
Excel数据驱动设计
关键字驱动测试框架实现
UnitTest框架
UnitTest框架测试套件应用
UnitTest结合DDT实现数据驱动
HTMLTestRunner测试报告生成
多线程与分布式
WebUl自动化测试框架设计演练
底层结构
用例设计
数据驱动管理
测试结果生成
高级架构师之路
对标阿里P8【年薪150-200W】
对标阿里P8【年薪150-200W】
高级架构师
掌控全局架构
开发管理
DevOps开发
迭代式开发
敏捷式开发
领域驱动开发
测试驱动开发
业务创新
业务驱动技术
技术反推业务
技术架构
分布式架构
微服务架构
ServiceMesh架构
Serverless架构
云原生架构
质量与安全
质量保障体系
持续交付体系
灰度发布体系
系统安全体系
数据安全体系
运维与监控
自动化运维发布体系
云运维体系
自动化运维监控体系
多维度监控体系
云架构技术落地
ServiceMesh服务网格
ServiceMesh的前世今生
ServiceMesh技术选型之Istio
Istio流量控制与安全架构
Istio部署网格服务
从ServiceMesh迈向云原生
Serverless无服务
阿里内部Serverless现状
FaaS进程模型及应用场景
后端BaaS化与NoOps微服务
Serverless开发最佳实践
云原生架构
云原生Cloud Native架构
Spring Cloud云原生应用
K8S与云原生CNCF
云原生架构最佳实践
全面上云
系统服务集群云架构
数据库集群云架构
分布式缓存集群云架构
消息中间件集群云架构
NoSQL数据存储集群云架构
云计算平台架构设计
私有云架构
公有云架构
SaaS云架构
PaaS云架构
laaS云架构
FaaS云架构
BaaS云架构
大厂线上项目架构
腾讯课堂应对用户爆增的架构设计
钉钉IM应对爆发式增长场景的高可用架构设计
腾讯ServiceMesh研发实践中的取舍
领域驱动设计DDD在美团外卖营销业务的实践
快手超高稳定性架构如何应对春晚亿级QPS并发洪流
大型电商开放平台架构设计和演进
蚂蚁金服多机房异地双活架构实践
双十一大促备战方案设计
大厂线上项目Bug与调优经验
日均百亿级微信红包架构实战
架构师软素质
团队影响力
公司内部影响力
行业影响力
架构拓展专题
区块链技术(Java版)
项目架构与技术点讲解
区块链原理整体介绍
区块链整体结构设计与实现
共识机制
工作量证明原理
挖矿算法
密码学
对称加密
哈希(hash)加密
非对称加密
数字签名
比特币钱包的设计与实现
钱包结构
钱包转账
钱包余额
比特币交易的设计与实现
比特币交易UTXO
比特币余额
P2P去中心化网络设计与实现
区块链P2P网络
网络节点发现
网络节点通讯
区块广播
交易广播
ChatGPT原理剖析
ChatGPT到底是什么
ChatGPT到底有多强大
为Java同学定制的ChatGPT开发插件
从ChatGPT发展史推测未来行业发展
ChatGPT前身GPT原理剖析
ChatGPT原理与模型训l练过程详解
ChatGPT将取代很多工作-迎接AIGC的时代
AI编程实战课
借助ChatGPT从零开发支撑上万并发的秒杀系统
借助ChatGPT从零开发贪吃蛇与坦克大战游戏
借助ChatGPT开发上万并发秒杀下单核心接口
借助ChatGPT实现商品库存预加载缓存代码
借助ChatGPT实现Redis结合Lua并发扣库存代码
借助ChatGPT实现MQ异步下单代码
借助ChatGPT实现Redis集群崩溃高可用架构代码
借助ChatGPT实现MQ崩溃高可用架构代码
借助ChatGPT零代码开发一款软件应用或游戏
企业级薪水支付系统需求分析
训练ChatGPT帮我们做系统详细设计
训练ChatGPT帮我们数据库建模并生成建表SQL
ChatGPT+OpenAPI3+ApiFox联手生成系统接口文档
训练ChatGPT帮我们做系统架构设计
训练ChatGPT帮我们基于SpringBoot生成系统全量代码
训练ChatGPT帮我们生成系统可运行的单元测试代码
整合所有生成代码启动应用,真正实现人工零代码开发
训练ChatGPT帮我们解决系统线上异常报错问题
程序员副业
商业嗅觉加执行力让你站在风口赚快钱
利用AI技术加速副业赚钱效率
适合程序员的副业探索
企业级AI产品创业机会
学会研究广告培养自己的商业思维
培养流量思维打造超级个体
Go语言快速入门
Go语法详解
go入门
变量
基本类型
常量指针
数组切片
流程控制
函数
结构体
接口/O操作
包
并发
网络操作
数据操作
Go标准库详解
fmt标准库
io标准库
runtime标准库
reflect标准库
time标准库
context标准库
strconv标准库
flag标准库
log标准库
AI人工智能技术
用一台电脑搭建一个机器人开发环境
Python编程入门和应用范例
ROS客户端库和应用范例
开发你的第一个机器人应用
如何协调一个机器人内部的行为
计算机视觉基础与应用
机器人建图和导航
开发一个智能安保机器人
神经网络基础与应用
基于ROS开发多机器人应用
群体智能
人工智能前沿探讨类脑计算
人工智能前沿探讨深度强化学习(DRL)
技术人的成长之路
技术人定义和成长方向探讨
从技术人到技术专家
从技术人到项目管理专家
从技术人到产品专家
从技术人到技术管理专家
从技术人到综合管理专家
项目管理
什么是敏捷管理
敏捷开发与传统项目管理区别
敏捷开发的要素
敏捷开发的关键角色
敏捷开发的流程和工具
Product Backlog 和 Sprint Backlog
冲刺(Sprint)
燃尽图(Burn Down Chart)
利用看板进行可视化管理
关于敏捷开发的会议
传统企业应用技术
工作流Activiti7
基本介绍与使用
BPMN介绍与详解
创建流程定义实战与源码分析
流程挂起实战与源码分析
流程激活实战与源码分析
高级应用实战
流程变量介绍与高级使用
流程网关介绍与高级使用
任务分配介绍与高级使用
Activiti7与SpringBoot整合流程与源码分析
Activemq
Activemq入门与快速使用
Activemq之管理台与客户端基本使用
SpringBoot整合Activemq项目实战
Activemq之Broker底层实现原理源码分析
Activemq之传输协议底层分析
TCP协议
AMQP协议
STOMP协议
MQTT协议
WS协议
Activemq之消息存储与持久化机制底层分析
Activemq之集群搭建项目实战
Activemq高级特性项目实战与底层原理分析
异步投递
延时投递
分发策略
重试机制
死信队列
规则引擎Drools
规则引擎介绍与快速入门
Drools基础语法介绍与使用
pattern匹配模式
约束连接
语法扩展
RHS语法
Drools规则属性介绍与使用
no-loop
lock-on-active
salience
enabled
dialect
data-expires
activation-group
agenda-group
Drools中级语法介绍与使用
global全局变量
query查询
fuction函数
规则继承
KieSession状态
Drools高级用法介绍与使用
决策表
DSL领域语言
规则模板
规则流
Drools事件监听
互联网工具
Git
整体认知GIT体系结构
Git客户端与服务端快速搭建
Git的核心命令详解
Git企业应用最佳实践
Maven
Maven生命周期详解
Maven插件体系详解
Maven核心命令详解
Maven的pom配置体系详解
Nexus私服搭建实战
Jenkins
整体认知Jenkins体系结构
Jenkins如何做持续集成
Jenkins搭建及使用详解
Jenkins插件体系详解
收藏
0 条评论
下一页