spring IOC 源码分析之 bean 如何封装为 BeanDefinition
前言
接着上一篇的 BeanDefinition 资源定位开始讲。
Spring IoC 容器 BeanDefinition 解析过程就是把用户在配置文件中配置的 bean,解析并封装成 IoC 容器可以装载的 BeanDefinition 对象,BeanDefinition 是 Spring 定义的基本数据结构,其中的属性与配置文件中 bean 的属性相对应。
正文
首先看一下 A...
2023-02-13 00:00:00 |
source-code
spring IOC 源码分析之 BeanDefinition 的资源定位过程
正文
当我们传入一个 Spring 配置文件去实例化 FileSystemXmlApplicationContext 时,可以看一下它的构造方法都做了什么。
/**
* 下面这 4 个构造方法都调用了第 5 个构造方法
* @param configLocation
* @throws BeansException
*/
// configLocation 包含了 BeanDe...
2023-02-13 00:00:00 |
source-code
spring 源码分析之概览-overview
前言
之前一直想系统的拜读一下 spring 的源码,看看它到底是如何吸引身边的大神们对它的设计赞不绝口,虽然每天工作很忙,每天下班后总感觉脑子内存溢出,想去放松一下,但总是以此为借口,恐怕会一直拖下去。所以每天下班虽然有些疲惫,但还是按住自己啃下这块硬骨头。
spring 源码这种东西真的是一回生二回熟,第一遍会被各种设计模式和繁杂的方法调用搞得晕头转向,不知道看到的这些方法调用的是哪...
2023-02-13 00:00:00 |
source-code
程序员值得逛的网站(转载)
程序员应该访问的最佳网站
程序员应该访问的最佳网站中文版
原版
一些对程序员有用的网站
在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识。
这里是一个你应该访问的不是非常全面的一些站点的列表,这个列表会不断更新,只要我能得到链接,你也可以通过添加你知道的来为此做出贡献
Index
索引
当你遇到问题时
新闻篇
杂志篇
针对新...
2023-01-01 08:52:15 |
Other
java 封神技能树
盘古计划
就像每一位读书的人一样,书单都有读过的书和没读过的书。
下面就整理一份自己知道的相对完整的技能树列表。
后期将通过不断完善这个清单,来提升个人的技能。
这个列表看起来很多,实际上确实很多。
不过 80% 的知识个人已经学习过了,但是有一些需要继续深入学习。
自己没学过的要保持对知识的渴望,全部查缺补漏。
我称之为这次差缺补漏环节为【盘古计划】。希望自己在学习完之后,可...
2023-01-01 00:00:00 |
Java
网络爬虫如何避免 ip 封禁?如何获取大量的 IP
需求
比如我想运行一段爬虫程序,但是我想让他在开始爬之前获得一个随机的IP,然后下次再爬又是一个另外的IP,具体需要怎么做呢?
反爬虫策略
爬虫是网络采集数据必不可少的一种技术,当然,对一个网站进行爬取采集其实并不容易。
很多网络为了防止被爬虫而做了反爬虫策略,最常见的反爬虫策略就是根据IP来检测,当相同一个IP在短时间内对网络某个页面进行频繁的访问或者同一个账号短时间内进行相同的操...
2022-12-16 13:01:55 |
Web
java 知识进阶面试-16-海量数据处理
如何从大量的 URL 中找出相同的 URL?
题目描述
给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。
解答思路
1. 分治策略
每个 URL 占 64B,那么 50 亿个 URL 占用的空间大小约为 320GB。
5, 000, 000, 000 _ 64B ≈ 5GB _ 64 = 3...
2022-12-14 13:01:55 |
Java
java 知识进阶面试-15-微服务架构设计
微服务
翻译自 Martin Fowler 网站 Microservices 一文。
文章篇幅较长,阅读需要一点耐心。
本人水平有限,若有不妥之处,还请各位帮忙指正,谢谢。
过去几年中出现了“微服务架构”这一术语,它描述了将软件应用程序设计为若干个可独立部署的服务套件的特定方法。
尽管这种架构风格尚未有精确的定义,但围绕业务能力、自动部署、端点智能以及语言和数据的分散控制等组织来说...
2022-12-14 13:01:55 |
Java