- 博客(13)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mini-spring 学习笔记—高级篇
在方法中提前将 bean 放入二级缓存中getObject方法的具体实现在该类的方法中// doCreateBean 方法// 为解决循环依赖问题,将实例化后的bean放进缓存中提前暴露@Override});方法用于返回 bean 的代理对象// 获得代理对象// 此时代理对象在 earlyProxyReferences 中比如在本章的测试中,传入了 beana,那么在实例化a的过程中,这个方法会产生如下的运行结果而的具体字段内容如下可以看到中target成员的自我描述为。
2023-12-25 12:21:35
1141
原创 mini-spring 学习笔记—扩展篇
在方法中新增方法调用,在设置 bean 属性之前修改属性值// doCreateBean 方法//在设置bean属性之前,允许BeanPostProcessor修改属性值//为bean填充属性//执行bean的初始化方法和BeanPostProcessor的前置和后置处理方法方法的实现与其他的方法实现大同小异// Value 注解注入if (pvs!= null) {该类中同样新增重载方法getBean在方法中增加如下代码// applyPropertyValues 方法。
2023-12-25 12:20:47
979
原创 mini-spring 学习笔记—AOP
在createBean方法中加入判断需不需要代理 bean// 如果bean需要代理,则直接返回代理对象if (bean!= null) {方法如下,主要调用 bean 初始化前后的if (bean!= null) {方法通过判断有没有实现接口来判断用不用代理封装 bean,否则返回nullif (result!= null) {
2023-12-25 12:19:42
443
原创 mini-spring 学习笔记—IoC
这个类是比较重要的一个类,继承了类,它的作用是根据 bean 名称和 bean 定义,将 bean 进行实例化,最重要的方法是try {直接使用方法进行实例化,并使用添加进管理单例 bean 的Map 中。添加了属性,用于存储当前容器所用的 bean 实例化策略。由此,类不再显式实例化 bean,而是交给了进行实例化。// doCreateBean 方法增添了属性用于存储 bean 的属性值添加了方法,在bean 实例化后为 bean 的属性赋值// doCreateBean 方法。
2023-12-25 12:16:24
846
原创 LeetCode Hot100 简单篇(3)—合并两个有序链表
文章目录思路Golang代码C++代码思路题目链接:合并两个有序链表题目中给的链表是不带头结点的,这点需要注意。首先建立一个带头结点的空链表ans,再建立一个指向ans的指针k。随后遍历list1和list2,每次将其中较小元素放入ans中。当遍历完其中一个链表时,将另一个链表的元素都放入ans中。最后需要注意,ans是带头结点的,而题目需要我们返回不带头结点的链表。所以最后返回ans.NextGolang代码/** * Definition for singly-linked list.
2022-01-18 10:35:30
395
原创 LeetCode Hot100 简单篇(2)—有效的括号
文章目录思路Golang代码C++代码思路题目链接:有效的括号建立一个长度为0的切片t,让它模拟栈的操作。首先遍历s,如果遇到的字符c为(、[、{,便入栈。如果遇到)、]、},便检查t是否为空,再价差t尾部元素是否与c为一对,如果是一对,则删除最后该尾部元素;如果不是一对,则跳出循环,返回false。最后在循环完成之后检查t是否为空,确定最终结果。Golang代码func isValid(s string) bool { f := true t := make([]rune, 0) fo
2022-01-17 21:04:39
285
原创 LeetCode Hot100 简单篇(1)—两数之和
文章目录前言思路Golang代码C++代码前言因为考研的关系也已经有快半年没写代码了,从今天开始进行复健,用Golang和C++刷完LeetCode Hot100的简单题和中等题思路题目链接:两数之和直接暴力Golang代码func twoSum(nums []int, target int) []int { for k, v := range nums { for j := k + 1; j < len(nums); j++ { if v+nums[j] == targe
2022-01-17 19:27:36
383
原创 FIRST集合和FOLLOW集合求法
FIRSTFIRSTFIRST集合求法对于形如X→a…X \to a \dotsX→a…,则将aaa添加进FIRST(X)FIRST(X)FIRST(X) 中对于形如X→εX \to \varepsilonX→ε,则将ε\varepsilonε添加进FIRST(X)FIRST(X)FIRST(X) 中对于形如X→B…X \to B \dotsX→B…,则将{FIRST(B)−{ε}}\{FIRST(B) - \{\varepsilon\}\}{FIRST(B)−{ε}}添加进FIRST(X)FIRS
2020-06-10 09:45:14
1004
转载 大数量级组合数的计算方法
转自:大数量级组合数的快速计算方法 由下面的组合数公式可以推导 为了解决第二个效率的问题,我们对上式再做一步化简。上式已经把连乘法变成了求和的线性运算,也就是说,上式已经极大地简化了计算的复杂度,但是还可以进一步优化。从上式中,我们很容易看出右边的3项必然存在重复的部分。现在我们把右边第一项拆成两部分: 这样,上式右边第一项就可以被抵消掉,于是得到: 上式直接减少了2m...
2018-08-07 16:03:17
7235
1
原创 Gym 101502D Dice Game
题目链接:Gym 101502D Dice Game题意:一个骰子一开始是数字1那一面朝上,你可以把它翻转90°,每一次翻转都会将新的朝上的数字加和(和不算初始时的1),给你一个数字n,让你输出和达到n所需的最小翻转次数,如果不能到达则输出-1。思路:运用bfs进行打表,将和作为数组下标,其对应的值为到达这个和所需的翻转次数。对每一个朝上的面遍历紧挨着它的四个面,并且分别进行加和与计算翻转......
2018-07-28 23:44:40
501
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人