- 博客(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
原创 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关注的人