月夜星空-liulq

--愿美好接踵而至
摘要: 微服务架构已经成为了主流的技术架构,微服务架构对高并发的支持也已经成为了大家讨论的热点,这篇文章是我自己学习的体会和心得,不能代表任何主流方向。在这篇文章中将会由浅入深逐步学习高并发场景的解决方案。没有任何一种方案是可以应对所有的场景,本文也只是针对常见场景的分析说明,技术水平有限,写的不好还望海涵 阅读全文
posted @ 2023-04-16 20:09 月夜星空-liulq 阅读(815) 评论(0) 推荐(0)
摘要: 前言 说起微服务框架相信大家都不陌生了,概念也就不赘述了,简单的说,就是把以前的单体服务拆分成多个服务,减轻每个服务的压力,增加服务的灵活性。今天开始,我们一起来进行微服务系列的学习,本系列不会具体的一步一步的操作演示,而是会更多的把经历放在各个组件的原理层面来学习。 本系列会已网上最常见的一个例子 阅读全文
posted @ 2022-02-09 12:26 月夜星空-liulq 阅读(194) 评论(0) 推荐(0)
摘要: 前言 先想象这样一个场景,一个已经写好的方法,现在需要加上日志,记录进入这个方法时的时间,和方法执行之后的时间。实现很简单,定义一个日志操作类,在方法前后分别调用日志操作的方法就可以,那如果是两个方法呢,三个呢,一百个呢,一千个呢。方法多了的时候加日志就变得困难了,要每一个方法都做修改,是不是很麻烦 阅读全文
posted @ 2022-01-16 17:14 月夜星空-liulq 阅读(291) 评论(0) 推荐(0)
摘要: SpringBoot源码的这个系列到此就算告一段落了,啃了好长时间,由于本身工作的原因,啃源码完全是在下班且不加班的情况下,抽空阅读的,所以花费的周期很长,读起来确实很难,也有过多次的企图放弃过,但是好在最终坚持下来了。SpringBoot源码一共啃了两遍,每一遍大概3个月左右,中间还有查缺补漏的针 阅读全文
posted @ 2022-01-16 17:14 月夜星空-liulq 阅读(66) 评论(0) 推荐(0)
摘要: 前言 先来回顾一下我们上一篇文章学到的内容,上一篇文章完成了自动装配工作,就是把自定义的类以及框架必要的类加载到我们的beanFactory的BeanDefinitionMap当中,这些工作都是在核心源码invokeBeanFactoryPostProcessors方法中完成的,在开始下一个方法的解 阅读全文
posted @ 2022-01-16 17:13 月夜星空-liulq 阅读(221) 评论(0) 推荐(0)
摘要: 前言 本章节开始前先回忆一下现在我们都做了哪些工作,首先定义几个beanFactoryPostProcessor类,执行了其中的方法,读取到了项目中符合条件的类,但是没有实例化及初始化,找到了一些实现了beanPostProcessor接口的类,但是还没有执行它的before和after方法,目前就 阅读全文
posted @ 2022-01-16 17:13 月夜星空-liulq 阅读(249) 评论(0) 推荐(0)
摘要: 写在前面 自动装配代码量非常大,这里不可能完全贴出来讲解,大家一定要打开手里的源码,配合源码,保持耐心,阅读本文!!! 前言 有的同学会觉得,自动装配为什么单独提出一篇文章来讲解,其实自动装配最终要做的就是把框架中符合的类加载到我们的beanFactory中的BeanDefinitionMap,如果 阅读全文
posted @ 2022-01-16 17:12 月夜星空-liulq 阅读(222) 评论(0) 推荐(0)
摘要: 前言 今天这篇开始要讲解refreshContext方法了,是核心,一篇文章很难讲解完全,我会分为多篇文章来和大家一起学习,大家打起精神,一起撸码吧。 refreshContext 核心来了 这个方法接下来要和我们的Spring进行整合了,先来看看怎么调用到Spring的启动源码的吧。 //Spri 阅读全文
posted @ 2022-01-16 17:12 月夜星空-liulq 阅读(217) 评论(0) 推荐(0)
摘要: 前言 前面我已经写了几篇源码博客了,知道了SpringBoot启动的大致流程,学习完成了SpringApplication的构造函数,掌握了监听器的原理,这篇开始,就会学习到SpringBoot源码的最核心的部分了。 this.prepareContext 准备上下文 好了,老规矩,先上源码: pr 阅读全文
posted @ 2022-01-16 17:11 月夜星空-liulq 阅读(449) 评论(0) 推荐(0)
摘要: 观察者模式 观察者模式是一种十分经典的设计模式,概念在这里就不多说了,相信大家都对概念有所了解,简单的来说,观察者模式分为两部分:观察者(Observer)和被观察者(Subject),观察者注册到被观察者的容器中,当被观察者发生改变时,通知容器中的所有的观察者,观察者做出响应。 先举个例子,一个网 阅读全文
posted @ 2022-01-16 17:10 月夜星空-liulq 阅读(139) 评论(0) 推荐(0)