自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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场E题-0 vs 1

2023杭电多校第8场E题-0 vs 1

2023-08-12 14:42:21 333

原创 2023杭电多校第8场J题-Rikka with Square Numbers

2023杭电多校第8场J题-Rikka with Square Numbers

2023-08-12 10:50:48 463

原创 2023杭电多校第一场1002-City Upgrading

2023杭电多校第一场1002-City Upgrading

2023-07-23 20:10:17 404

原创 2023杭电多校第一场1005-Cyclically Isomorphic

2023杭电多校第一场1005-Cyclically Isomorphic

2023-07-23 17:40:39 312

原创 2023杭电多校第二场1001-Alice Game

2023杭电多校第二场1001-Alice Game

2023-07-22 21:46:51 233

原创 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

原创 2023杭电多校第二场1011-SPY finding NPY

杭电多校第二场1011-SPY finding NPY

2023-07-21 21:50:34 121

原创 2023杭电多校第二场1002-Binary Number

杭电多校第二场1002-Binary Number

2023-07-21 09:50:06 329

原创 2022杭电多校第一场B题Dragon slayer

2022杭电多校第一场B题Dragon slayer

2023-07-15 10:09:16 269

原创 状压dp--

【代码】状压dp--

2023-04-03 18:28:25 107

原创 区间dp---

【代码】区间dp。

2023-04-03 15:55:42 145

原创 线段树---

【代码】线段树---

2023-03-27 15:46:41 127

原创 树状数组--

树状数组代码

2023-03-26 21:31:49 124

原创 高精度除法

【代码】高精度除法。

2023-03-20 15:29:02 126

原创 高精度乘法

【代码】高精度乘法。

2023-03-20 15:27:35 209

原创 高精度减法

【代码】高精度减法。

2023-03-20 15:18:09 109

原创 高精度加法

【代码】高精度加法。

2023-03-20 15:17:06 209

原创 快速幂---

【代码】快速幂---

2023-03-18 09:35:12 99

原创 欧几里得算法求最大公约数

欧几里得算法求最大公约数

2023-03-17 16:20:28 118

原创 约数个数与约数和

【代码】约数个数与约数和。

2023-03-17 16:15:49 123

原创 试除法求约数

【代码】试除法求约数。

2023-03-17 16:11:45 115

原创 分解质因数

【代码】分解质因数。

2023-03-16 14:32:49 116

原创 筛质数---

【代码】筛质数。

2023-03-16 14:32:33 140

原创 试除法判定素数

【代码】试除法判定素数。

2023-03-16 14:31:43 135

原创 朴素Prim算法

【代码】朴素Prim算法。

2023-03-16 14:26:53 123

原创 Kruskal算法

【代码】Kruskal算法。

2023-03-16 14:26:02 110

原创 一维前缀和、二维前缀和

【代码】一维前缀和、二维前缀和。

2023-03-15 22:06:36 89

原创 二分----

【代码】二分。

2023-03-15 22:06:10 108

原创 浮点数二分

【代码】浮点数二分。

2023-03-15 22:05:26 117

原创 双链表-------

【代码】双链表。

2023-03-15 22:04:38 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除