首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
随风21
掘友等级
后端
熟悉后端技术
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
82
文章 75
沸点 7
赞
82
返回
|
搜索文章
最新
热门
Spring IOC 源码解析(二),容器中的 BeanDefinition(Annotation 解析篇)
关于扫描包加载注解类的步骤为,首先根据定义路径递归遍历其下所有文件将其解析为 Resource 数组。然后遍历 Resource 数组根据其信息创建 ScannedGenericBeanDefinition 这样一个待完善的 BeanDefinition 集合。然后遍历这个集合…
Spring IOC 源码解析(一),容器中的 BeanDefinition(XML 解析篇)
前言Spring的核心就是Bean,围绕这Bean这个概念衍生出来IOC(控制反转),AOP(面向切面编程),该系列文章主要分析IOC源码;IOC(控制反转):意思就是将我们平常编程中人为创建对象和管
简述 Spring AOP 的设计理念和源码实现
不论是采用 XML 还是注解方式,最终 Spring 读取加载后都会生成与之对应的 BeanDefinition,然后利用它就可以去实例化一个对象。 在 new AnnotationConfigApplicationContext(Class<?>... componentCl…
为什么 Redis 的吞吐量能这么高
假设某一时刻与 Redis 服务器建立了 1 万个长连接,对于阻塞式 IO 的做法就是,对每一条连接都建立一个线程来处理,那么就需要 1万个线程,同时根据我们的经验对于 IO 密集型的操作我们一般设置,线程数 = 2 * CPU 数量 + 1,对于 CPU 密集型的操作一般设置…
一次完整 HTTP 调用涉及到的技术
百度百科:CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术 比如说我们有个图片网站应用部署在成…
Java 动态代理原理解析
可以在不修改原有类代码的情况下,对类功能接口进行拦截和增强,而且对于用户来说是透明的,好像没有发生任何变化。 比如说在 Spring 中我们给 UserService 的某个方法增加了 @Transactional 事务注解后,Spring 在进行 Bean 加载的时候,它检测…
Comparable 和 Comparator 的原理及适用场景浅析
某个类只要实现了 Comparable 接口就能够让自身拥有可以被排序的能力,排序能力是通过 compareTo(Object obj) 这个方法来实现的。 那么当我们要对自定义对象进行排序的时候,该如何确定顺序呢。
图解 KMP 算法
在传统的 BF 比对方式中可能就是将模式串依次向后移动一位然后挨个比较,这样效率比较低。 这里说明下 next 数组的计算过程,以 aba 和 abab 为例。 aba 它的长度为 3 所以下标为 2(从 0 开始计数)。它的前缀有 a、ab 它的后缀有 a 和 ba,可以看到…
图解 BM 算法
在计算好后缀的子串与模式串的前缀子串的时候,长度保存一致才有意义,比如好后缀为 abc 三位,它的后缀子串最多为 2 位,那么求模式串好前缀的时候也只需要至多取前 2 位就可以了。 因为取 3 位的话就是 模式串移动-1 的模式串中还有另外的与好后缀相等的情况了。如果超过 3 …
dubbo 服务调用的实现与设计
10.211.55.11:20880,methods=register ... 10.211.55.12:20880,methods=register ... 假设 10.211.55.12 宕机或者网络故障。在 Dubbo 中与注册中心 zookeeper 建立了连接后会发送…
下一页
个人成就
文章被点赞
320
文章被阅读
103,157
掘力值
2,696
关注了
6
关注者
116
收藏集
1
关注标签
13
加入于
2018-12-20