自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 线程池详解

Java线程池是一个管理线程的工具,它能够显著提高多线程程序的性能和可管理性。线程池是Java中用于管理和控制一组线程的机制,它可以有效地减少创建和销毁线程的开销,提高系统性能。线程池通过重复使用已存在的线程来执行新的任务,避免了频繁地创建和销毁线程所带来的资源消耗。优势特点降低资源消耗:避免过度创建线程导致的系统开销。提升响应速度:可以快速分配线程来执行任务,提高程序响应效率。增强可管理性:提供统一管理线程的手段,方便监控和调优。Executor。

2024-03-18 16:55:29 1844

原创 Java创建线程的方式到底有哪些?

现在,再次开头的问题是不是有了更出彩的答案呢?Java创建线程有很多种方式啊,像实现接口、继承Thread类、创建线程池等等,不过这些方式并没有真正创建出线程,严格来说,Java就只有一种方式可以创建线程,那就是通过创建。而所谓的对象,这仅仅只是线程体,也就是提供给线程执行的任务,并不属于真正的Java线程,它们的执行,最终还是需要依赖于……

2024-03-18 16:55:07 1641

原创 Java SPI 机制详解

Java的SPI(Service Provider Interface)机制是一种服务发现机制,它允许第三方为一个接口或抽象类提供实现,并使得应用程序可以在运行时发现和使用这些实现。SPI机制的核心思想是将接口实现类的全类名配置在一个文本文件中,应用程序通过读取这个文件来获取接口实现类的全类名,然后使用反射机制创建实例并调用方法。演示代码Github。

2024-03-13 15:50:37 2290

原创 TreadLocal使用与分析

每个线程通过其内部的ThreadLocalMap持有该线程本地实例的引用,因此ThreadLocal确保线程内的局部变量对其他线程是不可见的,实现了线程间的数据隔离。因此,在使用完ThreadLocal后,最好手动调用其remove()方法,以显式删除线程局部变量,防止内存泄漏。需要注意的是,ThreadLocal并不是为了解决多线程程序的并发问题或共享问题而设计的,而是提供了一种在线程内部存储和获取数据的方式,使得线程内的数据对其他线程不可见,从而实现线程间的数据隔离。

2024-03-13 14:52:44 359

原创 阿里OSS云存储服务工具类

阿里云对象存储(Object Storage Service,简称OSS)是阿里云对外提供的一种海量、安全、低成本、高可靠的云存储服务。

2024-03-04 16:15:23 365

原创 SpringCloud项目中redis分布式锁的应用

springcloud中redis分布式锁的应用

2024-03-04 15:46:11 548

原创 Spring框架下mybatis及mybatisPlus批量插入和批量更新方案整理和性能测试

在项目开发中,经常面临数据的批量导入以及接口数据的批量插入或更新操作的需求。利用项目间隙,整理了下找到的解决方案,并对每个方案的性能进行了简单测试。。项目中使用了数据库。

2023-12-08 15:03:17 1625

原创 SpringBoot项目读取CSV文件(下)

读取csv文件得到对应java类集合

2023-03-15 16:35:28 425

原创 SpringBoot项目CSV文件NIO读取

SpringBoot csv文件导入

2023-03-10 16:58:18 287

空空如也

空空如也

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

TA关注的人

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