/AgeFades-Note

记录AgeFades学习成长笔记

Apache License 2.0Apache-2.0

[TOC]

AgeFades-Note

概述

  • 天行健,君子以自强不息
  • 只有不断的学习才能不被时代淘汰。
  • 记录AgeFades 成长历程。

README中目录是用Java程序根据相对路径生成的,在Typora中都是可点击的跳转链接,在Github页面中不知道为什么有些是,有些不是。主要用于下载后的跳转。

工作经验积累输出文档

[Redis bitmap 实现签到](工作经验积累输出文档/Redis bitmap 实现签到.md)

[Linux 基础开发环境搭建](工作经验积累输出文档/Linux 基础开发环境搭建.md)

认证鉴权流程

[技术分享 - 微服务日志体系](工作经验积累输出文档/技术分享 - 微服务日志体系.md)

[Mac M1安装虚拟机](工作经验积累输出文档/Mac M1安装虚拟机.md)

[Redis Lua实现限流(防表单重复提交)](工作经验积累输出文档/Redis Lua实现限流(防表单重复提交).md)

Redisson

Sentry

Git目录账号信息配置

Minio大文件分片上传、断点续传、秒传

Liquibase数据库版本控制

[技术分享 - SpringCloud灰度发布方案](工作经验积累输出文档/技术分享 - SpringCloud灰度发布方案.md)

AI接口对接及SSEEmitter

[Oracle 相关文档](工作经验积累输出文档/Oracle 相关文档.md)

多租户物理分库实际案例

Knife4j

[MySQL 设计基础约定](工作经验积累输出文档/MySQL 设计基础约定.md)

达梦相关文档

[Git Commit规范](工作经验积累输出文档/Git Commit规范.md)

项目开发规范

Java

微服务专题

[Fox - Nacos - 注册中心](Java/微服务专题/Fox - Nacos - 注册中心.md)

[诸葛 - Nacos - 注册中心源码分析](Java/微服务专题/诸葛 - Nacos - 注册中心源码分析.md)

[Fox - Seata使用及原理剖析](Java/微服务专题/Fox - Seata使用及原理剖析.md)

[方志鹏 - SpringCloud Gateway](Java/微服务专题/方志鹏 - SpringCloud Gateway.md)

[Fox - Nacos - 配置中心源码分析](Java/微服务专题/Fox - Nacos - 配置中心源码分析.md)

[Fox - Feign](Java/微服务专题/Fox - Feign.md)

[慕课 - Spring Cloud Alibaba](Java/微服务专题/慕课 - Spring Cloud Alibaba.md)

[Fox - 微服务介绍](Java/微服务专题/Fox - 微服务介绍.md)

[Fox - Ribbon](Java/微服务专题/Fox - Ribbon.md)

[Fox - 分布式事务的介绍](Java/微服务专题/Fox - 分布式事务的介绍.md)

[诸葛 - Nacos - 注册中心CP架构Raft源码分析](Java/微服务专题/诸葛 - Nacos - 注册中心CP架构Raft源码分析.md)

[Fox - Gateway](Java/微服务专题/Fox - Gateway.md)

[Fox - Nacos - 配置中心](Java/微服务专题/Fox - Nacos - 配置中心.md)

[周阳 - SpringCloud](Java/微服务专题/周阳 - SpringCloud.md)

基础及网络通信

[黑马 - WebSocket](Java/基础及网络通信/黑马 - WebSocket.md)

[Mark - 深入理解网络通信和TCPIP协议](Java/基础及网络通信/Mark - 深入理解网络通信和TCPIP协议.md)

泛型

[硅谷 - JDK8](Java/基础及网络通信/硅谷 - JDK8.md)

Spring-Boot整合Native原生

[知乎 - SPI - Java、Dubbo、SpringBoot](Java/基础及网络通信/知乎 - SPI - Java、Dubbo、SpringBoot.md)

Spring-Boot整合Swagger2以及Knife4j

[硅谷 - Netty](Java/基础及网络通信/硅谷 - Netty.md)

[硅谷 - NIO](Java/基础及网络通信/硅谷 - NIO.md)

性能调优专题

Tomcat

[Fox - Tomcat类加载机制及其热加载和热部署原理剖析](Java/性能调优专题/Tomcat/Fox - Tomcat类加载机制及其热加载和热部署原理剖析.md)

[Fox - Tomcat整体架构及其设计精髓分析](Java/性能调优专题/Tomcat/Fox - Tomcat整体架构及其设计精髓分析.md)

[Fox - Tomcat线程模型详解&性能调优](Java/性能调优专题/Tomcat/Fox - Tomcat线程模型详解&性能调优.md)

JVM

[诸葛 - JVM 调优(上)](Java/性能调优专题/JVM/诸葛 - JVM 调优(上).md)

[诸葛 - ParNew&CMS 与 三色标记算法](Java/性能调优专题/JVM/诸葛 - ParNew&CMS 与 三色标记算法.md)

[诸葛 - JVM调优(下)](Java/性能调优专题/JVM/诸葛 - JVM调优(下).md)

[诸葛 - JVM整体结构深度解析](Java/性能调优专题/JVM/诸葛 - JVM整体结构深度解析.md)

[诸葛 - JVM类加载](Java/性能调优专题/JVM/诸葛 - JVM类加载.md)

[诸葛 - JVM对象创建内存分配机制详解](Java/性能调优专题/JVM/诸葛 - JVM对象创建内存分配机制详解.md)

[诸葛 - G1&ZGC](Java/性能调优专题/JVM/诸葛 - G1&ZGC.md)

MySQL

[诸葛 - MySQL 索引及Explain](Java/性能调优专题/MySQL/诸葛 - MySQL 索引及Explain.md)

[诸葛 - 索引优化实战](Java/性能调优专题/MySQL/诸葛 - 索引优化实战.md)

[诸葛 - MVCC与BufferPool缓存机制](Java/性能调优专题/MySQL/诸葛 - MVCC与BufferPool缓存机制.md)

[杨过 - 一条SQL的执行过程](Java/性能调优专题/MySQL/杨过 - 一条SQL的执行过程.md)

[诸葛 - MySQL事务与锁](Java/性能调优专题/MySQL/诸葛 - MySQL事务与锁.md)

面试刷题

[敖丙 - 计算机基础](Java/面试刷题/敖丙 - 计算机基础.md)

[周阳 - Java 底层上](Java/面试刷题/周阳 - Java 底层上.md)

[敖丙 - Redis基础](Java/面试刷题/敖丙 - Redis基础.md)

[周阳 - Java 底层下](Java/面试刷题/周阳 - Java 底层下.md)

[敖丙 - HashMap](Java/面试刷题/敖丙 - HashMap.md)

[敖丙 - Linux](Java/面试刷题/敖丙 - Linux.md)

分布式框架专题

[Fox - ElasticSearch快速入门实战](Java/分布式框架专题/Fox - ElasticSearch快速入门实战)

[Fox - ElasticSearch高级查询语法 Query DSL](Java/分布式框架专题/Fox - ElasticSearch高级查询语法Query DSL)

[Fox - ElasticSearch搜索技术深入与聚合查询实战](Java/分布式框架专题/Fox - ElasticSearch搜索技术深入与聚合查询实战)

[Fox - ElasticSearch集群架构实战及其原理剖析](Java/分布式框架专题/Fox - ElasticSearch集群架构实战及其原理剖析)

[Fox - ElasticSearch高级功能详解与原理剖析](Java/分布式框架专题/Fox - ElasticSearch高级功能详解与原理剖析)

[Fox - Logstash与FileBeat详解以及ELK整合详解](Java/分布式框架专题/Fox - Logstash与FileBeat详解以及ELK整合详解)

[Fox - MongoDB快速实战与基本原理](Java/分布式框架专题/Fox - MongoDB快速实战与基本原理.md) [慕课 - RabbitMq](Java/分布式框架专题/慕课 - RabbitMq.md)

[Fox - MongoDB聚合操作及索引使用详解](Java/分布式框架专题/Fox - MongoDB聚合操作及索引使用详解.md)

[Fox - MongoDB复制(副本)集实战及其原理分析](Java/分布式框架专题/Fox - MongoDB复制(副本)集实战及其原理分析.md)

[Fox - MongoDB分片集群&多文档事务详解](Java/分布式框架专题/Fox - MongoDB分片集群&多文档事务详解.md)

[白起 - RabbitMQ](Java/分布式框架专题/白起 - RabbitMQ.md)

[楼兰 - MySQL生产环境高可用架构详解](Java/分布式框架专题/楼兰 - MySQL生产环境高可用架构详解.md)

[楼兰 - ShardingJDBC核心理念与快速实战](Java/分布式框架专题/楼兰 - ShardingJDBC核心理念与快速实战.md)

[楼兰 - ShardingSphere内核原理及核心源码剖析](Java/分布式框架专题/楼兰 - ShardingSphere内核原理及核心源码剖析.md)

[诸葛 - Kafka](Java/分布式框架专题/诸葛 - Kafka.md)

[楼兰 - RocketMQ](Java/分布式框架专题/楼兰 - RocketMQ.md)

[鲁班 - Zookeeper](Java/分布式框架专题/鲁班 - Zookeeper.md)

[诸葛 - Redis(下)](Java/分布式框架专题/诸葛 - Redis(下).md)

[诸葛 - Redis(上)](Java/分布式框架专题/诸葛 - Redis(上).md)

[郭嘉 - 深入底层C源码讲透Redis核心设计原理](Java/分布式框架专题/郭嘉 - 深入底层C源码讲透Redis核心设计原理.md)

源码框架专题

[慕课 - Spring Security](Java/源码框架专题/慕课 - Spring Security.md)

[周瑜 - Spring之事务](Java/源码框架专题/周瑜 - Spring之事务.md)

Graylog

[周瑜 - Spring之循环依赖](Java/源码框架专题/周瑜 - Spring之循环依赖.md)

[徐庶 - Spring循环依赖](Java/源码框架专题/徐庶 - Spring循环依赖.md)

[徐庶 - Spring AOP](Java/源码框架专题/徐庶 - Spring AOP.md)

[周瑜 - 手写Spring](Java/源码框架专题/周瑜 - 手写Spring.md)

[周瑜 - SpringMVC启动与请求处理流程解析](Java/源码框架专题/周瑜 - SpringMVC启动与请求处理流程解析.md)

[徐庶 - Spring中的设计模式](Java/源码框架专题/徐庶 - Spring中的设计模式.md)

[周瑜 - Spring之AOP](Java/源码框架专题/周瑜 - Spring之AOP.md)

[周瑜 - Spring之依赖注入源码解析](Java/源码框架专题/周瑜 - Spring之依赖注入源码解析.md)

[徐庶 - Spring IOC加载流程](Java/源码框架专题/徐庶 - Spring IOC加载流程.md)

[周瑜 - Spring之底层架构核心概念解析](Java/源码框架专题/周瑜 - Spring之底层架构核心概念解析.md)

[黑马 - SpringDataJpa](Java/源码框架专题/黑马 - SpringDataJpa.md)

[徐庶 - Spring监听器原理学习](Java/源码框架专题/徐庶 - Spring监听器原理学习.md)

[周瑜 - Spring之Bean生命周期源码解读](Java/源码框架专题/周瑜 - Spring之Bean生命周期源码解读.md)

[徐庶 - SpringBoot启动原理](Java/源码框架专题/徐庶 - SpringBoot启动原理.md)

[徐庶 - Spring核心相关概念](Java/源码框架专题/徐庶 - Spring核心相关概念.md)

[徐庶 - SpringBoot自动装配](Java/源码框架专题/徐庶 - SpringBoot自动装配.md)

[徐庶 - Spring IOC源码剖析](Java/源码框架专题/徐庶 - Spring IOC源码剖析.md)

[周瑜 - Spring底层核心原理解析](Java/源码框架专题/周瑜 - Spring底层核心原理解析.md)

[周瑜 - SpringMVC重点功能底层源码解析](Java/源码框架专题/周瑜 - SpringMVC重点功能底层源码解析.md)

[黑马 - GrapQL](Java/源码框架专题/黑马 - GrapQL.md)

并发编程专题

[杨过 - CPU缓存一致性协议MESI](Java/并发编程专题/杨过 - CPU缓存一致性协议MESI.md)

[杨过 - 深入理解Java内存模型](Java/并发编程专题/杨过 - 深入理解Java内存模型.md)

[杨过 - Synchronized 详解](Java/并发编程专题/杨过 - Synchronized 详解.md)

[杨过 - Atomic & Unsafe](Java/并发编程专题/杨过 - Atomic & Unsafe.md)

[杨过 - 操作系统底层工作的整体认识](Java/并发编程专题/杨过 - 操作系统底层工作的整体认识.md)

[杨过 - 抽象队列同步器AQS应用BlockingQueue详解](Java/并发编程专题/杨过 - 抽象队列同步器AQS应用BlockingQueue详解.md)

[杨过 - AQS同步器工具类](Java/并发编程专题/杨过 - AQS同步器工具类.md)

[杨过 - 抽象队列同步器AQS应用Lock详解](Java/并发编程专题/杨过 - 抽象队列同步器AQS应用Lock详解.md)

[Fox - 线程池ForkJoinPool实战及其工作原理分析](Java/并发编程专题/Fox - 线程池ForkJoinPool实战及其工作原理分析.md)

运维

Docker

[整合 - Docker](运维/Docker/整合 - Docker.md)

云原生

[硅谷 - Docker](运维/云原生/硅谷 - Docker.md)

[硅谷 - 云原生基础概念术语](运维/云原生/硅谷 - 云原生基础概念术语.md)

openResty + nginx + lua

[高可用缓存架构 openResty + nginx + lua](运维/openResty + nginx + lua/高可用缓存架构 openResty + nginx + lua.md)

CICD

[知乎 - Gitlab](运维/CICD/知乎 - Gitlab.md)

[黑马 - Jenkins - 基础篇](运维/CICD/黑马 - Jenkins - 基础篇.md)

[IT牧场 - 蓝绿发布、滚动发布、灰度发布](运维/CICD/IT牧场 - 蓝绿发布、滚动发布、灰度发布.md)

[黑马 - Jenkins - 微服务篇](运维/CICD/黑马 - Jenkins - 微服务篇.md)

Prometheus + Grafana

[极客时间 - Prometheus + Grafana](运维/Prometheus + Grafana/极客时间 - Prometheus + Grafana.md)

用Iptables搭建一套强大的安全防护盾

[慕课 - 用Iptables搭建一套强大的安全防护盾](运维/用Iptables搭建一套强大的安全防护盾/慕课 - 用Iptables搭建一套强大的安全防护盾.md)

Linux系统扫描技术及安全防范

[慕课 - Linux系统扫描技术及安全防范](运维/Linux系统扫描技术及安全防范/慕课 - Linux系统扫描技术及安全防范.md)

Linux

[整理 - Linux](运维/Linux/整理 - Linux.md)

Kubernetes

[硅谷 - Kubernetes](运维/Kubernetes/硅谷 - Kubernetes.md)

[黑马 - K8S](运维/Kubernetes/黑马 - K8S.md)

项目服务搭建及部署

deploy

Jar包启动

[node + dist部署](工作经验积累输出文档/项目服务搭建及部署/deploy/node + dist部署.md)

日志配置

[shell + nohup部署](工作经验积累输出文档/项目服务搭建及部署/deploy/shell + nohup部署.md)

component

Docker

Gitlab安装

Nacos整合

Nacos安装

Redis安装

JDK11安装

Maven安装

nginx配置反向代理

nginx在docker中访问宿主机

nginx安装

nginx免费Https证书

Mysql安装

Yarn安装

Node安装

Feign集成

Git不同项目配置不同账号密码

Git拉代码

Git安装

工具

SnowFlake

vscode常用设置

regex

Linux实用命令

Lombok

获取本机公网ip

[Mac scp](工具/Mac scp.md)

[Awesome Tools](工具/Awesome Tools.md)

[黑马 - Arthas - 基础](工具/黑马 - Arthas - 基础.md)

idea

实时代码模板的使用

Debug技巧

[IntelliJ IDEA 推荐设置讲解](工具/idea/IntelliJ IDEA 推荐设置讲解.md)

[IntelliJ IDEA For Mac 快捷键](工具/idea/IntelliJ IDEA For Mac 快捷键.md)

[IntelliJ IDEA 常用设置讲解 - 1](工具/idea/IntelliJ IDEA 常用设置讲解 - 1.md)

[IntelliJ IDEA 配合 Maven 的一些技巧](工具/idea/IntelliJ IDEA 配合 Maven 的一些技巧.md)

文件代码模板的使用

Git

版本号命名规则

Tree

[黑马 - Arthas - 进阶](工具/黑马 - Arthas - 进阶.md)

数据库

Redis

[黑马 - Redis](数据库/Redis/黑马 - Redis.md)

[黑马 - 为接口添加缓存功能](数据库/Redis/黑马 - 为接口添加缓存功能.md)

[黄康 - Docker 安装 Redis](数据库/Redis/黄康 - Docker 安装 Redis.md)

[黄康 - Redis 实现分布式锁](数据库/Redis/黄康 - Redis 实现分布式锁.md)

MongoDB

[MongoDB - Docker 安装](数据库/MongoDB/MongoDB - Docker 安装.md)

[慕课 - MongoDB](数据库/MongoDB/慕课 - MongoDB.md)

[黄康 - Mongo 数据迁移](数据库/MongoDB/黄康 - Mongo 数据迁移.md)

[黄康 - MongoDB 命令大全](数据库/MongoDB/黄康 - MongoDB 命令大全.md)

MySQL

[黄康 - Docker 搭建 MySQL 主从复制](数据库/MySQL/黄康 - Docker 搭建 MySQL 主从复制.md)

[掘金 - MySQL命令大全](数据库/MySQL/掘金 - MySQL命令大全.md)

[黄康 - MySQL 时间统计语法](数据库/MySQL/黄康 - MySQL 时间统计语法.md)

[掘金 - 自顶向下深入剖析MySQL整体架构](数据库/MySQL/掘金 - 自顶向下深入剖析MySQL整体架构.md)

[博客园 - MySQL之JSON](数据库/MySQL/博客园 - MySQL之JSON.md)

[掘金 - 索引机制、索引分类、索引使用与管理综述](数据库/MySQL/掘金 - 索引机制、索引分类、索引使用与管理综述.md)

[黄康 - Docker 安装MySQL](数据库/MySQL/黄康 - Docker 安装MySQL.md)

[朱晓峰 - MySQL必知必会](数据库/MySQL/朱晓峰 - MySQL必知必会.md)

[掘金 - 建立索引的正确姿势与使用索引的最佳指南](数据库/MySQL/掘金 - 建立索引的正确姿势与使用索引的最佳指南.md)

[知乎 - MySQL千行笔记](数据库/MySQL/知乎 - MySQL千行笔记.md)

[黑马 - MySQL 集群解决方案](数据库/MySQL/黑马 - MySQL 集群解决方案.md)

[掘金 - 一、二、三、四、五范式、BC范式与反范式详解](数据库/MySQL/掘金 - 一、二、三、四、五范式、BC范式与反范式详解.md)

[掘金 - 一条SQL语句从诞生至结束的多姿多彩历程](数据库/MySQL/掘金 - 一条SQL语句从诞生至结束的多姿多彩历程.md)

Elasticsearch

[黄康 - ES 快速开发](数据库/Elasticsearch/黄康 - ES 快速开发.md)

[中华石杉 - ElasticSearch](数据库/Elasticsearch/中华石杉 - ElasticSearch.md)

Spring-Boot整合ELK

[黄康 - Docker 安装 ES](数据库/Elasticsearch/黄康 - Docker 安装 ES.md)

[黑马 - Elastic Stack进阶](数据库/Elasticsearch/黑马 - Elastic Stack进阶.md)

[黑马 - Elastic Stack入门](数据库/Elasticsearch/黑马 - Elastic Stack入门.md)

大数据

Shell

[硅谷 - Shell](大数据/Shell/硅谷 - Shell.md)

Kafka

[硅谷 - Kafka](大数据/Kafka/硅谷 - Kafka.md)

Hadoop

[硅谷 - Hadoop 运行环境搭建](大数据/Hadoop/硅谷 - Hadoop 运行环境搭建.md)

[硅谷 - 大数据概念](大数据/Hadoop/硅谷 - 大数据概念.md)

[硅谷 - Hadoop 入门](大数据/Hadoop/硅谷 - Hadoop 入门.md)

数据结构和算法

Leetcode

Algorithm

101-200

[206. 反转链表](数据结构和算法/Leetcode/Algorithm/101-200/206. 反转链表.md)

1-100

[3. 无重复字符的最大子串](数据结构和算法/Leetcode/Algorithm/1-100/3. 无重复字符的最大子串.md)

[7. 整数反转](数据结构和算法/Leetcode/Algorithm/1-100/7. 整数反转.md)

[20. 有效的括号](数据结构和算法/Leetcode/Algorithm/1-100/20. 有效的括号.md)

[53. 最大子序和](数据结构和算法/Leetcode/Algorithm/1-100/53. 最大子序和.md)

[13. 罗马数字转整数](数据结构和算法/Leetcode/Algorithm/1-100/13. 罗马数字转整数.md)

[14. 最长公共前缀](数据结构和算法/Leetcode/Algorithm/1-100/14. 最长公共前缀.md)

[27. 移除元素](数据结构和算法/Leetcode/Algorithm/1-100/27. 移除元素.md)

[26. 删除排序数组中的重复项](数据结构和算法/Leetcode/Algorithm/1-100/26. 删除排序数组中的重复项.md)

[1. 两数之和](数据结构和算法/Leetcode/Algorithm/1-100/1. 两数之和.md)

[9. 回文数](数据结构和算法/Leetcode/Algorithm/1-100/9. 回文数.md)

[35. 搜索插入位置](数据结构和算法/Leetcode/Algorithm/1-100/35. 搜索插入位置.md)

[66. 加一](数据结构和算法/Leetcode/Algorithm/1-100/66. 加一.md)

[2. 两数相加](数据结构和算法/Leetcode/Algorithm/1-100/2. 两数相加.md)

[38. 外观数列](数据结构和算法/Leetcode/Algorithm/1-100/38. 外观数列.md)

[4. 寻找两个正序数组的中位数](数据结构和算法/Leetcode/Algorithm/1-100/4. 寻找两个正序数组的中位数.md)

[21. 合并两个有序列表](数据结构和算法/Leetcode/Algorithm/1-100/21. 合并两个有序列表.md)

[58. 最后一个单词的长度](数据结构和算法/Leetcode/Algorithm/1-100/58. 最后一个单词的长度.md)

[28. 实现strStr()](数据结构和算法/Leetcode/Algorithm/1-100/28. 实现strStr().md)

Sql

[176. 第二高的薪水](数据结构和算法/Leetcode/Sql/176. 第二高的薪水.md)

[175. 组合两个表](数据结构和算法/Leetcode/Sql/175. 组合两个表.md)

[177. 第N高的薪水](数据结构和算法/Leetcode/Sql/177. 第N高的薪水.md)

[178. 分数排名](数据结构和算法/Leetcode/Sql/178. 分数排名.md)

[硅谷 - 数据结构和算法](数据结构和算法/硅谷 - 数据结构和算法.md)

踩坑记录

@Builder问题

一对多分页问题

Maven相关问题

Redis问题集锦

Groovy

[Gradle(一). Gradle相关概念理解、Groovy基础](Groovy/Gradle(一). Gradle相关概念理解、Groovy基础.md)

code

Groovy文件操作示例

Groovy闭包语法示例

Groovy数据结构示例

Groovy基础语法示例

[Gradle(二). Gradle技术探索](Groovy/Gradle(二). Gradle技术探索.md)

设计模式

[韩顺平 - 设计模式](设计模式/韩顺平 - 设计模式.md)

前端

Ant Design

[黑马 - Ant Design 入门](前端/Ant Design/黑马 - Ant Design 入门.md)

React

[黑马 - ReactJS 入门](前端/React/黑马 - ReactJS 入门.md)

Go

Go安装