自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 JAVA并发之可见性、原子性、有序性

在多核CPU执行并发程序时,由于CPU存在多级缓存,而缓存之间同步数据需要一定的时间,所以存在多个核心可能读取不同缓存(local cache)里的数据,导致到多个核心读取到的数据不一致,而我们的线程可能运行在不同的核心上,有可能出现不可见性。不同的CPU有不同的设计,但多数CPU存在3级缓存,三级缓存的速度依次递减,其中l1缓存时每个核心独占的缓存,也是最快的。注意事项:volatile不具有传染性,即对象是可见的,对象的属性不一定,反之亦然。当一个线程修改了共享变量的值,其他的线程能够看到修改的值。

2024-08-01 16:31:00 186

原创 单例模式

1、分布式的项目:会有多个JVM实例,自然单例bean也会有多个。确保类只有一个实例,而且自行实例化并向整个系统提供这个实例。懒汉式:在第一次使用的时候进行初始化。饿汉式:在类加载的时候进行初始化。2、同一台虚拟机上的多个类加载器。应用场景:线程池和数据库连接池、配置文件、

2024-08-01 11:44:13 183

原创 MySQL

MySQL是一个关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,目前属于Oracle旗下产品。MySQL以其开源、免费、体积小、速度快、总体拥有成本低等特点,成为全球最受欢迎的数据库管理系统之一,特别是在Web应用方面,MySQL是表现最优异的关系数据库管理系统应用软件之一。由一组数据操作序列组成,数据操作之间是原子性的,也就是说要么同时成功,要么同时失败。

2024-07-31 14:30:28 1426

原创 SPI机制

SPI(Service Provider Interface)是JAVA中提供的一种服务发现机制,他允许应用程序动态的加载和使用第三方提供的服务实现,SPI机制通过接口和配置文件的方式,实现了服务提供者和使用者之间的解耦。服务提供者只需按照接口规范实现服务,并在配置文件中声明实现类;服务使用者则通过接口调用服务,无需关心具体的实现细节。

2024-07-25 14:48:09 240

原创 深入探索Spring中的条件注解:提升配置的灵活性

Spring条件注解

2024-07-25 13:14:51 622 1

原创 SpringBoot

Spring Boot 是由 Pivotal 团队开发的一款基于 Spring 框架的开源框架。Spring Boot 具有诸多重要的功能。最重要的则是简化配置,大幅减少繁琐的 XML 配置,依靠约定优于配置原则和自动配置机制,使开发者更专注于业务逻辑。能够快速创建并启动可运行的应用,显著提高开发效率。自带嵌入式的 Web 服务器,像 Tomcat、Jetty 等,无需额外部署到外部服务器。

2024-07-25 11:30:52 1401

原创 Map集合全通关

Map集合又称双列集合,其存储形式是一种将键(Key)映射到值(Value)的对象。Map集合是集合体系中的一个分支,​ 实现类主要有HashMap(线程不安全)、HashTable(线程安全)、TreeMap(线程不安全)、LinkedHashMap(线程安全)实现类。其中HashMap、LinkedHashMap、ConcurrentHashMap(并发包Concurrent下,线程安全)允许存储一个null键(因为键是唯一的)和多个null值;TreeMap不允许null键但可以多个null值;

2024-07-16 13:39:48 1185 1

空空如也

空空如也

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

TA关注的人

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