摘要: [源码系列:手写spring] IOC第九节:应用上下文ApplicationContext 内容介绍 在Spring中应用上下文ApplicationContext是相较于BeanFacotry更为先进的IOC容器,BeanFacotry是Spring实现IOC最基础最核心的接口,使得Spring管理不同Java对象成为可能。而ApplicationContext是建立在Applicati 阅读全文
posted @ 2023-06-13 11:01 yihuiComeOn 阅读(25) 评论(0) 推荐(0)
摘要: [源码系列:手写spring] IOC第八节:BeanFactoryPostProcessor和BeanPostProcessor 内容介绍 BeanFactoryPostProcessor和BeanPostProcessor是spring中具有重量级地位的两个接口,理解了这两个接口的主要作用,基本就理解Spring的核心原理了。为了便于理解将分成两篇文章介绍。 BeanFactoryPostProcessor BeanFact 阅读全文
posted @ 2023-04-22 18:48 yihuiComeOn 阅读(20) 评论(0) 推荐(0)
摘要: [每日算法 - 华为机试] leetcode45 :跳跃游戏 II 「动态规划神器推荐」 leetcode入口 45. 跳跃游戏 IIhttps://leetcode.cn/problems/jump-game-ii/ 题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你 阅读全文
posted @ 2023-04-10 15:18 yihuiComeOn 阅读(22) 评论(0) 推荐(0)
摘要: [源码系列:手写spring] IOC第七节:加载xml文件中定义的Bean 目录 主要内容 代码分支 核心代码 BeanDefinitionReader AbstractBeanDefinitionReader XmlBeanDefinitionReader 测试 bean定义文件spring.xml Java代码 测试结果 主要内容 上一节加入了资源管理器,令我们的框架具 阅读全文
posted @ 2023-04-09 19:27 yihuiComeOn 阅读(17) 评论(0) 推荐(0)
摘要: [源码系列:手写spring] IOC第六节:资源和资源加载器 主要内容 本节新增 Resource接口 定义对资源的抽象和访问,并且添加三个Resource接口的简单实现类。 FileSystemResource 文件系统资源的实现类 ClassPathResource classpath下资源的实现类 UrlResource 对java.net.URL进行资 阅读全文
posted @ 2023-03-22 00:13 yihuiComeOn 阅读(13) 评论(0) 推荐(0)
摘要: [源码系列:手写spring] IOC第五节:Bean注入Bean 主要内容 添加BeanReference类,包装一个bean对另一个bean的引用。如beanA引用beanB,那么在实例化beanA时,如果propertyValue.value是BeanReference类型,引用beanB,那么先实例化beanB。在这里为了便于大家理解暂时不引入三级缓存解决循 阅读全文
posted @ 2023-03-20 22:31 yihuiComeOn 阅读(12) 评论(0) 推荐(0)
摘要: [源码系列:手写spring] IOC第四节:Bean属性注入 主要内容 添加PropertyValue类表示Bean的属性。 为Bean定义对象BeanDefinition添加PropertyValues列表用来存储Bean的各种属性。 Bean实例化时根据PropertyValues填充属性。 代码分支 populate-bean-with-property 阅读全文
posted @ 2023-03-19 17:38 yihuiComeOn 阅读(15) 评论(0) 推荐(0)
摘要: [框架应用系列:Quartz快速上手] Java定时任务解决方案之Quartz集群 Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB 作业预构 建,JavaMail 及其它,支持 cr 阅读全文
posted @ 2023-03-12 20:40 yihuiComeOn 阅读(47) 评论(0) 推荐(0)
摘要: [每日算法] leetcode第88题:合并两个有序数组 leetcode第88题入口 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不 阅读全文
posted @ 2023-02-23 13:33 yihuiComeOn 阅读(28) 评论(0) 推荐(0)
摘要: [每日算法] leetcode第3题:无重复字符的最长子串 leetcode第3题入口 题目描述 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解法1:暴力破解 逐个生成子串 判断子串是否包含重复字符 时间复杂度: 找到所有子串 O(n^2) 判断子串是否包含重复字符 H 阅读全文
posted @ 2023-02-22 11:17 yihuiComeOn 阅读(84) 评论(0) 推荐(0)