一、前言
我们上一篇知道了spring是如何对bean的生命周期进行定义的,这一篇我们具体分析一下bean定义阶段是如何将我们的bean扫描出来的;
2024年08月04日
我们上一篇知道了spring是如何对bean的生命周期进行定义的,这一篇我们具体分析一下bean定义阶段是如何将我们的bean扫描出来的;
2024年08月04日
本文解析ConfigurationClassPostProcessor的源码,理解Bean注册到BeanFactory的过程。
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) {
processConfigBeanDefinitions(registry);
}
2024年08月04日
在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。
不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用Stream。特别说明一下,关于Stream的性能及原理不是本文的重点,如果大家感兴趣后面会出文章单独介绍。
2024年08月04日
前言
String 是我们实际开发中使用频率非常高的类,Java 可以通过 String 类来创建和操作字符串,使用频率越高的类,我们就越容易忽视它,因为见的多所以熟悉,因为熟悉所以认为它很简单,其实只是了解到皮毛,并没有真正掌握,而 String 又是面试的高频考点,所以我们有必要将 String 这个类深入研究,彻底搞定,本节课就为大家详细讲解 String 的核心机制以及实际使用。
2024年08月04日
我们线上的业务 jar 包基本上普遍比较庞大,动不动一个 jar 包上百 M,启动时间在分钟级,拖慢了我们在故障时快速扩容的响应。于是做了一些分析,看看 Java 程序启动慢到底慢在哪里,如何去优化,目前的效果是大部分大型应用启动时间可以缩短 30%~50%
2024年08月04日
Java的API及Object类
在以前的学习过程中,我们都在学习对象基本特征、对象的使用以及对象的关系。接下来我们开始使用对象做事情,那么在使用对象做事情之前,我们要学习一些API中提供的常用对象。首先在学习API中的Object类之前,先来学习如何使用API。
2024年08月04日
在前两章学习了 Lambda 表达式的写法和Stream的基本操作方法,可以囫囵吞枣简单的写写代码了。那么不理解的地方就是,为什么可以将Lambda 表达式作为参数传递?为什么Lambda 表达式固定的括号里不带参数,或者带参数?下面一步一步地进行讲解。
2024年08月04日
在第一步里,我们主要对Spring的类载入过程做了跟进解读,并对run方法体做了展示。本篇重点就来解读Staring事件。
在第一步SpringApplication.run方法里的
SpringApplicationRunListeners listeners = getRunListeners(args);
2024年08月04日
转载于:码农架构
https://gitbook.cn/gitchat/activity/5f2d081076919d718ee6c0fc