- 博客(81)
- 收藏
- 关注
原创 为什么CopyOnWriteArrayList需要“写时复制”,而不直接只加写锁?
而CopyOnWriteArrayList就是在每次修改操作时,先复制当前数组,生成一个新数组,在新数组上进行修改,最后将底层数组引用指向新数组。可以看到,在读写锁里,读写都不是互斥的,如果并发读可以跟写并行,会导致并发读的数据混乱,也就导致了线程不安全。)时,先复制当前数组,生成一个新数组,然后在新数组上进行修改,最后将底层数组引用指向新数组。读操作无锁,写操作虽然需要复制数据,但可以避免读操作被长时间阻塞。:只要有一个线程持有写锁,其他线程无法获取读锁或写锁。,通过空间换时间,实现读写操作的完全分离。
2025-03-01 09:56:43
293
原创 带你轻松学会 Spring Bean 注入的多种方式
Spring 提供了多种 Bean 注入方式,包括基于 XML 配置文件的注入、基于注解的注入以及通过配置类实现注入。基于 XML 的注入:适合大型项目,便于统一管理和维护。基于注解的注入:代码更加简洁,适合小型项目和快速开发。基于配置类的注入:结合了注解和 Java 代码的优势,灵活性更高,适合大型项目。个人建议是在项目中优先使用配置类,同时结合注解来简化依赖注入。
2025-02-27 18:55:18
707
原创 一文搞懂:指令重排序、JMM、happens-before、as-if-serial、volatile以及内存屏障
因为有指令重排序的现象,因此JMM中设计了 as-if-serial 和 happens-before 两个规则对指令的重排序进行约束,保证程序的正确执行,而这些规则底层是通过内存屏障来保证的。比方说下面这个代码,不管前面怎么重排序,sum的执行顺序一定在a = 1, b = 2之后,即sum一定等于3,保证了,这样才能保证执行结果的。确保所有在屏障之前的 Load 操作(读操作)在屏障之后的 Load 操作之后执行。最强的屏障,确保屏障之前的 Store 操作对屏障之后的 Load 操作可见。
2025-02-27 12:34:58
1203
原创 深入解析 Spring 中的 BeanDefinition 和 BeanDefinitionRegistry
是一个接口,用于描述一个 Spring 容器中 Bean 的配置元数据。类名:Bean 的实现类。是否为抽象类:标识该 Bean 是否为抽象类。构造函数参数:Bean 的构造函数参数信息。属性值:Bean 的属性及其初始值。初始化方法和销毁方法:定义了 Bean 的生命周期行为。作用域:如singleton或prototype。是一个接口,用于注册和管理。:注册一个新的 BeanDefinition。:移除一个已注册的 BeanDefinition。:获取一个已注册的 BeanDefinition。和。
2025-02-26 23:54:13
563
1
原创 最新版本SpringAI接入DeepSeek大模型,并集成Mybatis
当时集成这个环境搞了好久,分享一下依赖配置。在spring配置文件加上。通过postman进行测试。返回结果说明调用成功!
2025-02-26 23:53:44
980
原创 用JAVA写算法之输入输出篇
本系列适合原来用C语言或其他语言写算法,但是因为找工作或比赛的原因改用JAVA语言写算法的同学。当然也同样适合初学算法,想用JAVA来写算法题的同学。
2025-01-20 14:24:36
561
原创 BeanFactory 是什么?它与 ApplicationContext 有什么区别?
BeanFactory:是最基本的 Spring 容器接口,提供 Bean 的创建、配置和组装功能。适用于资源受限的环境,启动速度快。ApplicationContext:是 BeanFactory 的子接口,提供了更多的高级功能,如事件传播、国际化消息支持、资源访问等。适用于大多数企业级应用,启动时会自动初始化所有单例 Bean,提供更多的功能和便利性。
2025-01-18 22:05:13
584
原创 HikariPool-1 - Exception during pool initialization报错解决
HikariPool-1 - Exception during pool initialization报错解决
2024-08-28 09:38:07
454
1
原创 2023杭电多校第7场M题-M. Minimal and Maximal XOR Sum
2023杭电多校第7场M题-M. Minimal and Maximal XOR Sum
2023-08-15 09:31:49
346
原创 2023杭电多校第8场J题-Rikka with Square Numbers
2023杭电多校第8场J题-Rikka with Square Numbers
2023-08-12 10:50:48
463
原创 2023杭电多校第一场1005-Cyclically Isomorphic
2023杭电多校第一场1005-Cyclically Isomorphic
2023-07-23 17:40:39
312
原创 2023杭电多校第二场1011-Klee likes making friends
2023杭电多校第二场-Klee likes making friends
2023-07-22 21:42:08
179
原创 2023杭电多校第二场1007-foreverlasting and fried-chicken
杭电多校第二场1007-foreverlasting and fried-chicken
2023-07-22 19:58:08
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅