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