- 博客(18)
- 收藏
- 关注
原创 spring解决循环依赖问题为什么需要三级缓存
如果只有一级和二级缓存,假设A是被代理的对象,会存在对象B.getA()!因为B.getA()拿到的是实例化的A,而代理对象通常在实例化之后才生成,所以两个不是同一对象。为了解决这一问题,三级缓存通过 `ObjectFactory` 延迟暴露 Bean 的早期引用,可以在真正需要时动态生成代理对象,避免了上述二级缓存的问题。用于存放半成品bean,区分于一级缓存的作用,使得逻辑更为清晰;同时,避免多次构建半成品bean(如果二级缓存中存在了)
2025-01-26 22:53:03
100
原创 151. 反转字符串中的单词
中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。是一个正则表达式,表示匹配一个或多个空格。因为 Java 中字符串中的反斜杠。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。如果字符串在你使用的编程语言中是一种可变数据类型,请尝试使用。反转后的字符串中不能存在前导空格和尾随空格。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。中的连续空格替换为单个空格。
2024-03-01 13:43:01
351
原创 202009-2 风险人群筛查
错误原因:用flag记录是否经过风险区,但是没有把没经过风险区的时刻设为false,这样当遍历到下一个人时,可能用的是前一个人前一时刻的flag。
2024-02-05 11:32:01
626
1
原创 202006-2 稀疏向量
通过map对象的方法获取的iterator数据类型是一个std::pair对象,包括两个数据 iterator->first和 iterator->second分别代表关键字和存储的数据。在acwing上可以通过,但是在ccf-csp平台上会爆内存,得分只有60。的int数组占用的内存会超过512MB。
2024-02-04 11:03:53
357
1
原创 ccf-csp认证 未初始化警告
HashSet的contains方法是采用HashMap的containsKey方法,根据key计算hash值,然后取对应链表判断存在性,时间复杂度为o(1),效率比ArrayList高很多。ArraysList的contains方法是采用indexOf遍历数据的方式判断存在性,当元素非常多时,这种方式方式非常低,时间复杂度为o(n);参考链接:https://blog.youkuaiyun.com/zouh22/article/details/108495848。
2024-01-28 11:35:29
509
1
原创 java学习笔记——对象构造
关键字 this 有两个用途: 一是引用隐式参数,二是调用该类其他的构造器 , 同样,super 关键字也有两个用途:一是调用超类的方法,二是调用超类的构造器。在调用构造器的时候,这两个关键字的使用方式很相似。调用构造器的语句只能作为另一个构造器的第一条语句出现。构造参数既可以传递给本类( this) 的其他构造器,也可以传递给超类(super ) 的构造器。这是因为 super 不是一个对象的引用, 不能将 super 赋给另一个对象变量, 它只是一个指示编译器调用超类方法的特殊关键字。
2023-11-23 16:52:21
214
原创 java学习笔记——静态域和静态方法
每一个雇员对象都有一个自己的 id 域, 但这个类的所有实例将共享一个 nextld 域。换句话说, 如果有 1000 个 Employee 类的对象, 则有 1000 个实例域 id。即使没有一个雇员对象, 静态域 nextld 也存在。需要通过 Math 类的对象 访问 PI,并且每一个 Math 对象都有它自己的一份 PI 拷贝。前面曾经提到过,由于每个类对象都可以对公有域进行修改,所以,最好不要将域设计 为 public。理解:该类的所有对象共享的域,即使该类没有一个对象,静态域也存在。
2023-11-21 15:26:30
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人