随笔分类 -  源码

1 2 3 4 5 ··· 12 下一页
源码
摘要:1 前言 上节【Spring MVC】MVC请求的处理过程一览-HandlerMethodReturnValueHandler结果处理器或者说前面,我们基本看过了请求的整体处理过程,请求参数的解析,业务逻辑的执行以及上节结果返回的处理,那么在看的过程中,发现都没有对异常进行一些特殊处理,异常都是在哪 阅读全文
posted @ 2025-06-29 11:02 酷酷- 阅读(66) 评论(0) 推荐(0)
摘要:1 前言 上节【Spring MVC】MVC请求的处理过程一览-HandlerMethodArgumentResolver解析参数过程【二】上两节我们看了总共8种常用参数的解析器,那我们本节继续看看结果的处理器。 2 HandlerMethodReturnValueHandler 2.1 概述 Ha 阅读全文
posted @ 2025-06-25 23:11 酷酷- 阅读(32) 评论(0) 推荐(0)
摘要:1 前言 上节【Spring MVC】MVC请求的处理过程一览-HandlerMethodArgumentResolver解析参数过程【一】,我们看了六个解析器,其中 RequestParamMethodArgumentResolver、PathVariableMethodArgumentResol 阅读全文
posted @ 2025-06-22 11:48 酷酷- 阅读(23) 评论(0) 推荐(0)
摘要:1 前言 上节【Spring MVC】MVC请求的处理过程一览-HandlerMethodArgumentResolver概述以及分类,我们主要看了下解析器的概念以及常见的解析器的定义,那么我们本节要着重看下这些解析器的解析过程,以及解析出来的参数进行的一些转换支持,很重要,了解解析过程,我们才能更 阅读全文
posted @ 2025-06-22 09:13 酷酷- 阅读(43) 评论(0) 推荐(0)
摘要:1 前言 上节我们看了 【Spring MVC】MVC请求的处理过程一览-HandlerMethod 的处理请求的过程,其实就是先解析参数,然后调用你的具体业务逻辑,最后处理结果。解析参数的核心类就是我们本节要看的 HandlerMethodArgumentResolver。 2 HandlerMe 阅读全文
posted @ 2025-06-21 15:15 酷酷- 阅读(22) 评论(0) 推荐(0)
摘要:1 前言 我们整体看了下 MVC 的请求过程以及上节看了下执行器的 RequestMappingHandlerAdapter 的处理过程,我们看到了 ServletInvocableHandlerMethod 这个类,我们本节整体看一下 HandlerMethod 体系,核心属性以及执行过程。 2 阅读全文
posted @ 2025-06-11 23:03 酷酷- 阅读(99) 评论(0) 推荐(0)
摘要:1 前言 上节我们看了 MVC 请求的处理过程【Spring MVC】MVC请求的处理过程一览,这节我们主要看看常用的一些请求参数注解的解析过程,方便我们能更好的对参数做一些增强处理。 我们平时写的一些 controller,里边的每个方法带有 @RequestMapping 的注解的,都会解析成  阅读全文
posted @ 2025-06-07 18:48 酷酷- 阅读(55) 评论(0) 推荐(0)
摘要:1 前言 最近工作上遇到一个加解密的需求,服务是我们传统的 SpringBoot 搭建的,Spring MVC 是我们服务的控制层,用于处理、响应请求,那么接下来带着回忆的角度看一下请求的处理过程、以及请求参数的解析和响应参数写入处理都是怎么样的,然后我们看看加解密处理的时机。 本节我们主要看下请求 阅读全文
posted @ 2025-06-02 18:52 酷酷- 阅读(61) 评论(0) 推荐(0)
摘要:1 前言 Nacos 现在越来越成为微服务结构中不可或缺的一部分,他的集成服务以及配置的管理一体化、简单方便也是我们手首选的原因,那么了解他的原理就很重要。所以我们这节拉取下源码调试下环境,方便我们观察服务注册的整体过程,以及配置下发等核心逻辑的过程,有助于更好的理解和排查故障。 相关链接:Naco 阅读全文
posted @ 2025-03-01 20:37 酷酷- 阅读(392) 评论(0) 推荐(1)
摘要:1 前言 最近在复习 Tomcat 的请求处理过程,之前也看过一些局部的细节,【SpringBoot + Tomcat】【一】请求到达后端服务进程后的处理过程-连接器的创建和执行、【SpringBoot + Tomcat】【二】请求到达后端服务进程后的处理过程-连接的处理细节,但是没看完整,这节我们 阅读全文
posted @ 2024-11-09 12:21 酷酷- 阅读(219) 评论(0) 推荐(0)
摘要:1 前言 为什么要看这个异步回调呢?是因为我上节在看 RocektMQ 发送消息的时候,它支持同步、异步、一次性的模式,后两者不会阻塞当前线程,但是看这两者都没用到线程池,那它是如何处理的呢?我们看下三者最后的落点,都是在 NettyRemotingAbstract 这个类里: // NettyRe 阅读全文
posted @ 2024-10-30 21:30 酷酷- 阅读(157) 评论(0) 推荐(1)
摘要:1 前言 上节我们主要看了下消息生产者的启动以及消息的发送过程,内容比较多,篇幅比较长,有一些细节没看到,比如 Broker 的故障延迟机制,所以这节我们就单独来看一下这块内容。 还有我们要知道的是,这个机制默认是关闭的: // ClientConfig /** * 开启消息发送的客户端容错机制 * 阅读全文
posted @ 2024-10-29 19:36 酷酷- 阅读(174) 评论(0) 推荐(0)
摘要:1 前言 上节我们主要看了下 NameServer 的启动以及与 Broker 之间的通信比如路由的注册、发现与删除,那么本节我们将从消息的数据结构开始,逐步介绍生产者的启动流程和消息发送的流程。 看之前可以先准备个测试发送消息的,一方面不懂的可以随时调试,另一方面可以帮助更好的理解: public 阅读全文
posted @ 2024-10-28 21:03 酷酷- 阅读(902) 评论(0) 推荐(0)
摘要:1 前言 上节我们准备了源码以及环境的运行,其中我们启动的时候,会首先启动 NameServer,那么这节我们先看下组件 NameServer,看看它主要是干什么的,在整个生产消费的链路中充当了什么角色,发挥着什么作用。 2 NameServer RocketMQ路由管理、 服务注册及服务发现的机制 阅读全文
posted @ 2024-10-26 11:55 酷酷- 阅读(1146) 评论(0) 推荐(0)
摘要:1 前言 本节我们开始看一下 RocketMQ 相关的东西,我们主要看一条链路,大致如下: (1)环境的搭建,源码的下载 (2)NameServer 以及 Broker 之间的通信 (3)消息的生产以及发送过程 (4)消息的消费过程 大概看这四方面的内容,本节主要看下源码的下载以及环境的搭建。 在看 阅读全文
posted @ 2024-10-26 09:18 酷酷- 阅读(344) 评论(0) 推荐(0)
摘要:1 前言 本节主要记录下基于 AQS 衍生出来的一些常用锁比如:CountDownLatch、‌‌ReentrantLock、Semaphore、‌‌ReentrantReadWriteLock 等他们在源码中的一些应用,好记性不如烂笔头。‌ 2 CountDownLatch 2.1 RocketM 阅读全文
posted @ 2024-10-24 07:56 酷酷- 阅读(39) 评论(0) 推荐(0)
摘要:1 前言 最近看源码的时候,经常看到适配器模式的出现,所以本文来记录一下什么是适配器模式,它的结构特点是什么呢?以及它在源码中的一些应用。 2 适配器模式 2.1 基本概念 适配器模式,适配两个字最能体现其思想,也可以理解为协调、转换,有点类似我们平时见到的各种转换头的作用,它就是一种东西转变为另一 阅读全文
posted @ 2024-09-27 07:10 酷酷- 阅读(74) 评论(0) 推荐(0)
摘要:1 前言 上节我们看了【SpringBoot】@Validated @Valid 参数校验概述以及使用方式,对于 @Valid 以及 @Validated 有了大概的认识,并也尝试了集中校验方式,那么本节我们重点看一下 SpringBoot 中 @Valid @Validated 的校验实现原理。 阅读全文
posted @ 2024-09-25 11:52 酷酷- 阅读(1315) 评论(0) 推荐(0)
摘要:1 前言 最近在思考 SpringBoot 中的参数校验,比如我们写一段业务代码,首要的就是校验参数,单据编码空不空,数量空不空,客户空不空等,最简单的就是单独抽个方法逐个进行 if else 校验,高级点的整个校验工厂,当需要校验某种业务的时候,拿到校验器来校验,可以是简单工厂或者工厂方法都可以实 阅读全文
posted @ 2024-09-24 16:00 酷酷- 阅读(5176) 评论(0) 推荐(0)
摘要:1 前言 上节我们看了下 OpenFeign 里的重试,在从源码的角度看它的执行原理的时候,又意外的遇到了一个【OpenFeign 】OpenFeign 下未开启重试,服务却被调用了两次 的问题的分析,后面我们又看了重试器的入场和执行时机,那么本节我们看看 OpenFeign 的一些常用配置,以及全 阅读全文
posted @ 2024-09-12 20:50 酷酷- 阅读(3690) 评论(0) 推荐(0)

1 2 3 4 5 ··· 12 下一页