首页
学习
活动
专区
工具
TVP
发布

Java面试精选

专栏作者
19
文章
20740
阅读量
9
订阅数
Spring-IOC-创建Bean-属性填充
在Spring 创建 bean 的流程中,Spring 先通过反射创建一个原始的 bean 对象,然后再向这个原始的 bean 对象中填充属性。对于填充属性这个过程,简单点来说,JavaBean 的每个属性通常都有 getter/setter 方法,我们可以直接调用 setter 方法将属性值设置进去。但是,填充属性的过程中还有许多事情要做。比如在 Spring 配置中,所有属性值都是以字符串的形式进行配置的,我们在将这些属性值赋值给对象的成员变量时,要根据变量类型进行相应的类型转换。对于一些集合类的配置,还要将这些配置转换成相应的集合对象才能进行后续的操作。除此之外,如果用户配置了自动注入(autowire = byName/byType),Spring 还要去为自动注入的属性寻找合适的注入项。由此可以见,属性填充的整个过程还是很复杂的,并非是简单调用 setter 方法设置属性值即可。
程序员酷森
2020-10-19
1.1K0
Spring-IoC -加载 Bean-总览
这段代码的作用:这里传递的是 name 方法,不一定就是 beanName,可能是 aliasName ,也有可能是 FactoryBean ,所以这里需要调用 #transformedBeanName(String name) 方法,对 name 进行一番转换。
程序员酷森
2020-10-19
4350
Spring-IOC-默认标签的解析
Spring中的标签包括默认标签和自定义标签两种,而两种标签的用法以及解析方式存在着很大的不同。本篇文章主要分析默认标签的解析。
程序员酷森
2020-10-19
5170
创建bean的实例
本文将详细分析doCreateBean方法中的一个重要的调用,即createBeanInstance方法。先来了解一下方法的大致脉络。
程序员酷森
2020-10-19
1.5K0
Hugo搭建博客(二)— Hugo+Github Pages搭建博客
使用Hugo已经把博客搭建好了,那应该部署到哪里呢?可以使用VPS、云服务器等,我使用的是Github Pages,免费而且也很好用!
程序员酷森
2020-10-19
2K0
IOC CreateBean
createBean该抽象方法的默认实现是在类 AbstractAutowireCapableBeanFactory 中实现,代码如下:
程序员酷森
2020-10-19
3030
Redis数据结构-简单动态字符串
Sds (Simple Dynamic String,简单动态字符串)是 Redis 底层所使用的字符串表示, 几乎所有的 Redis 模块中都用了 sds。
程序员酷森
2020-10-19
3850
Redis持久化策略
Redis 的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的持久化机制。
程序员酷森
2020-10-19
4130
Redis高级数据类型-Bitmap和HyperLogLog
位图不是特殊的数据结构,它的内容其实就是普通的字符串,也就是 byte 数组。我们可以使用普通的 get/set 直接获取和设置整个位图的内容,也可以使用位图操作 getbit/setbit 等将 byte 数组看成「位数组」来处理。
程序员酷森
2020-10-19
1.5K0
Kafka如何保证数据可靠性
即发送的数据根本没有保存到Broker端。出现这个情况的原因可能是,网络抖动,导致消息压根就没有发送到 Broker 端;也可能是消息本身不合格导致 Broker 拒绝接收(比如消息太大了,超过了 Broker 的承受能力)等等。
程序员酷森
2020-10-19
2.6K0
Redis布隆过滤器
比如我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内容,它每次推荐时要去重,去掉那些已经看过的内容。问题来了,新闻客户端推荐系统如何实现推送去重的?
程序员酷森
2020-10-19
4860
Redis过期策略和数据淘汰机制
redis 会将每个设置了过期时间的 key 放入到一个独立的字典中,以后会定时遍历这个字典来删除到期的 key。除了定时遍历之外,它还会使用惰性策略来删除过期的 key,所谓惰性策略就是在客户端访问这个 key 的时候,redis 对 key 的过期时间进行检查,如果过期了就立即删除。
程序员酷森
2020-10-19
1.1K0
Redis数据结构-字典
字典(dictionary), 又名映射(map)或关联数组(associative array)是一种抽象数据结构, 由一集键值对(key-value pairs)组成。
程序员酷森
2020-10-19
1.6K0
Redis数据结构-跳跃表
跳表(skiplist)是一个特殊的链表,相比一般的链表,有更高的查找效率,其效率可比拟于二叉查找树。
程序员酷森
2020-10-19
7490
Redis数据结构-压缩列表
Redis 为了节约内存空间使用,zset 和 hash 容器对象在元素个数较少的时候,采用压缩列表 (ziplist) 进行存储。
程序员酷森
2020-10-19
5440
IOC XMLBeanDefinitionReader
Spring的配置文件读取是通过ClassPathResource进行封装的,如new ClassPathResource ("beanFactoryTest.xml")。
程序员酷森
2020-10-19
5130
Hugo搭建博客(一)— 基本设置
我在windows和ubuntu下安装过hugo,简要介绍下我的安装过程,其他方式可以参考官方文档 。
程序员酷森
2020-10-19
2.8K0
Spring-IOC-从单例缓存中获取单例 Bean
上面代码主要是做检测工作,核心在于委托给getObjectFromFactoryBean获得 Bean 对象,主要如下:
程序员酷森
2020-10-19
7880
Kafka消费者组
消费者组是 Kafka 独有的概念,消费者组是 Kafka 提供的可扩展且具有容错性的消费者机制。
程序员酷森
2020-10-18
1.5K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档