# study-notes **Repository Path**: pingWurth/study-notes ## Basic Information - **Project Name**: study-notes - **Description**: 个人学习笔记 jvm, java 并发, 设计模式, MyBatis, MySQL, Spring, SpringBoot, SpringSecurity, SpringClod, Redis, Kafka, Zookeeper, ... - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 15 - **Forks**: 8 - **Created**: 2022-01-29 - **Last Updated**: 2025-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # study-notes > [学习资料分享](https://gitee.com/pingWurth/picturebed) **54ping 个人学习笔记** - [IDEA使用UML插件高效学习源码](IDEA使用UML插件高效学习源码.md) ## 一图胜千言(快速回顾) ### Java 多线程 - [Java 线程生命周期](./java-thread/images/thread_lifecycle.png) - [Java 内存模型](./java-thread/images/Java内存模型.png) - [并发的三个特性](./java-thread/images/并发的三个特性.png) - [synchronized 底层原理之 monitor 对象详解](./java-thread/images/monitor对象.png) - [synchronized 底层原理之 monitorenter](./java-thread/images/monitorenter.png) - [synchronized 底层原理之 monitorexit](./java-thread/images/monitorexit.png) - [锁优化工作流程](./java-thread/images/锁优化工作流程.png) - ReentrantLock源码解析 - [ReentrantLock.lock](./java-thread/images/ReentrantLock.lock.png) - [AbstractQueuedSynchronizer.acquire](./java-thread/images/AQS.acquire.png) - [ReentrantLock.unlock](./java-thread/images/ReentrantLock.unlock.png) ### JVM - [JVM 知识点概览](./jvm/images/jvm知识点.png) - JVM 运行时数据区 - [程序计数器](./jvm/images/程序计数器.png) - [虚拟机栈](./jvm/images/虚拟机栈.png) - [本地方法栈](./jvm/images/本地方法栈.png) - [Java堆](./jvm/images/Java堆.png) - [方法区](./jvm/images/方法区.png) - [直接内存](./jvm/images/直接内存.png) - [内存分配策略](./jvm/images/内存分配策略.png) - [分配担保机制](./jvm/images/分配担保机制.png) - [对象的创建](./jvm/images/HotSpot虚拟机对象的创建.png) - [对象的访问定位](./jvm/images/对象的访问定位.png) - [垃圾收集器演变](./jvm/images/垃圾收集器演变.png) - [垃圾收集器运行示意图](./jvm/images/垃圾收集器.png) - [G1收集器详解](./jvm/images/G1收集器详解.png) - [Class 的生命周期](./jvm/images/Class的生命周期.png) - [类加载-过程详解](./jvm/images/类加载-过程详解.png) - [类加载的时机](./jvm/images/类加载的时机.png) ### Spring - [Spring启动流程(XML方式)](./spring/images/SequenceDiagram_Spring启动流程(XML方式).png) - [BeanDefinition加载](./spring/images/SequenceDiagram_AbstractXmlApplicationContext.loadBeanDefinitions(DefaultListableBeanFactory).png) - [Spring启动流程(Annotation方式)](./spring/images/SequenceDiagram_Spring启动流程(Annotation方式).png) - Spring 依赖注入 - [AbstractBeanFactory.getBean](./spring/images/DI01_SequenceDiagram_AbstractBeanFactory.getBean.png) - [AbstractAutowireCapableBeanFactory.createBean](./spring/images/DI02_SequenceDiagram_AbstractAutowireCapableBeanFactory.createBean.png) - [AbstractAutowireCapableBeanFactory.populateBean](./spring/images/DI03_SequenceDiagram_AbstractAutowireCapableBeanFactory.populateBean.png) - [SpringBean生命周期](./spring/images/SpringBean生命周期.png) - [Spring扩展点整理](./spring/images/Spring扩展点整理.png) - [MVC和三层架构](./spring/images/MVC和三层架构.png) - [SpringMVC核心组件关系图](./spring/images/SpringMVC核心组件关系图.png) - [SpringMVC运行时序图](./spring/images/一步一步手绘Spring_MVC运行时序图.jpg) - [SpringMVC框架启动流程](./spring/images/SequenceDiagram_SpringMVC框架启动流程.png) - [SpringMVC请求执行流程](./spring/images/SequenceDiagram_SpringMVC请求执行流程.png) - [JDK动态代理对象的创建](./spring/images/UMLSequenceDiagram-Proxy.newProxyInstance.png) - [CGLIB动态代理对象的创建](./spring/images/SequenceDiagram-Enhancer.create.png) - [代理模式对比](./spring/images/代理模式对比.png) - [Spring源码结构](./spring/images/Spring源码结构.png) ### SpringBoot - [时序图-SpringBoot启动流程](./springboot/spring-boot-demo/_docs/images/时序图-SpringBoot启动流程.png) - [SpringBoot启动扩展点](./springboot/收藏文档/SpringBoot启动扩展点.png) ### SpringCloud #### Feign - [Feign的使用](./springcloud/code/spring-cloud-demo/_docs/feign/images/Feign的使用.png) - [Feign工作原理概述](./springcloud/code/spring-cloud-demo/_docs/feign/images/Feign工作原理概述.png) - [Feign核心注解](./springcloud/code/spring-cloud-demo/_docs/feign/images/Feign核心注解.png) - [OpenFeign原理解析-初始化流程](./springcloud/code/spring-cloud-demo/_docs/feign/images/OpenFeign原理解析-初始化流程.png) - [OpenFeign原理解析-执行流程](./springcloud/code/spring-cloud-demo/_docs/feign/images/OpenFeign原理解析-执行流程.png) #### 负载均衡 - [spring-cloud-loadbalancer接口规范](./springcloud/code/spring-cloud-demo/_docs/loadbalancer/images/ClassDiagram_spring-cloud-loadbalancer.png) - [RibbonLoadBalancerClient类关系图](./springcloud/code/spring-cloud-demo/_docs/ribbon/images/ClassDiagram_Ribbon.png) - [支持动态获取服务器列表的负载均衡器](./springcloud/code/spring-cloud-demo/_docs/ribbon/images/ClassDiagram_ServerListUpdater.png) - [Ribbon负载均衡策略配置](./springcloud/code/spring-cloud-demo/_docs/ribbon/images/Ribbon负载均衡策略配置.png) #### 服务注册与发现 - [服务发现原理](./springcloud/images/服务发现原理.png) - [双注册双订阅迁移注册中心](./springcloud/images/双注册双订阅迁移注册中心.png) #### Nacos - [Nacos Config动态刷新流程图](./springcloud/code/spring-cloud-demo/_docs/nacos/images/Nacos_Config动态刷新流程图.png) - [Nacos 的 Raft 选举过程](./springcloud/code/spring-cloud-demo/_docs/nacos/images/Nacos的Raft选举过程.png) #### 服务容错 - [熔断器模式](./springcloud/images/熔断器模式.png) - [SpringCloud断路器的技术演进](./springcloud/images/SpringCloud断路器的技术演进.png) - [spring-cloud-circuitbreaker 类图](./springcloud/images/ClassDiagram_spring-cloud-circuitbreaker.png) #### Sentinel - [Sentinel介绍](./springcloud/code/spring-cloud-demo/_docs/sentinel/images/Sentinel介绍.png) - [sentinel-slot-chain-architecture](./springcloud/code/spring-cloud-demo/_docs/sentinel/images/sentinel-slot-chain-architecture.png) - [Sentinel插槽调用链解析](./springcloud/code/spring-cloud-demo/_docs/sentinel/images/Sentinel插槽调用链解析.png) - [时序图 - Sentinel执行流程](./springcloud/code/spring-cloud-demo/_docs/sentinel/images/SequenceDiagram_Sentinel执行流程.png) - [限流算法](./springcloud/code/spring-cloud-demo/_docs/sentinel/images/限流算法.png) - [类图 - Sentinel实现滑动窗口算法](./springcloud/code/spring-cloud-demo/_docs/sentinel/images/ClassDiagram_Sentinel实现滑动窗口算法.png) #### Gateway - [Gateway核心概念](./springcloud/code/spring-cloud-demo/_docs/gateway/images/Gateway核心概念.png) - [Gateway启动流程](./springcloud/code/spring-cloud-demo/_docs/gateway/images/Gateway启动流程.png) - [GatewayAutoConfiguration自动装配内容](./springcloud/code/spring-cloud-demo/_docs/gateway/images/GatewayAutoConfiguration自动装配内容.png) - [Gateway初始化流程](./springcloud/code/spring-cloud-demo/_docs/gateway/images/Gateway初始化流程.png) - [Gateway工作原理图](./springcloud/code/spring-cloud-demo/_docs/gateway/images/Gateway工作原理图.png) - [时序图 - Gateway请求执行路程](./springcloud/code/spring-cloud-demo/_docs/gateway/images/SequenceDiagram_Gateway请求执行路程.png) - [网关限流原理-Sentinel](./springcloud/code/spring-cloud-demo/_docs/gateway/images/网关限流原理-Sentinel.png) ### MyBatis - [MyBatis架构设计](./mybatis/images/MyBatis架构设计.png) - [MyBatis层次结构](./mybatis/images/MyBatis层次结构.png) - [MyBatis核心组件](./mybatis/images/MyBatis核心组件.png) ### Elasticsearch - [Elasticsearch中的索引](./elasticsearch/images/Elasticsearch中的索引.png) - [Elasticsearch逻辑设计](./elasticsearch/images/Elasticsearch逻辑设计.png) - [Elasticsearch集群示例](./elasticsearch/images/Elasticsearch集群示例.png) - [Elasticsearch集群启动原理](./elasticsearch/images/Elasticsearch集群启动原理.png) ### 设计模式 - [软件设计七大原则](./design_mode/软件设计七大原则.png) ## 知识点索引 ### Java源码 ### [Java 多线程](./java-thread/Java多线程学习笔记.md) ### [JVM](./jvm/JVM学习笔记.md) ### [Spring](./spring/thinking-in-spring/Spring核心编程思想学习笔记.md) ### [Spring AOP](./spring/Spring之AOP.md) ### [Spring MVC](./spring/Spring之MVC.md) ### [SpringBoot](./springboot/spring-boot-demo/SpringBoot学习笔记.md) ### [SpringCloud](./springcloud/SpringCloud学习笔记.md) ### [MyBatis](./mybatis/MyBatis源码剖析.md) ### Tomcat ### Netty ### Nginx ### [Redis](./redis/Redis学习笔记.md) ### [Kafka](./kafka/Kafka学习笔记.md) ### [Elasticsearch](./elasticsearch/Elasticsearch学习笔记.md) ### [Zookeeper](./zookeeper/Zookeeper学习笔记.md) ### [Dubbo](./dubbo/Dubbo学习笔记.md) ### [性能调优](./performance_tuning) ### [MySQL](./mysql/MySQL学习笔记.md) ### [运维笔记](./OPS/运维笔记.md) ### [Docker容器](./docker/Docker学习笔记.md) ### [Kubernetes 容器编排](./k8s/Kubernetes学习笔记.md) ### [设计模式](./design_mode/designpattern/README.md) ### 架构设计 ### 计算机基础 ### [数据结构与算法](./data_structure)