自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池的理解

线程池是一种池化技术,其实是一种资源复用思想的利用 常见的比如像线程池,连接池 内存池 对象池等这些线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最 大数量超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。主要特点:线程复用;控制最大并发数:管理线程。第一:降低资源消耗。通过重复利用己创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。

2024-09-17 15:13:38 262

原创 spring循环依赖的解决方案(“三级缓存”)

spring主要就是通过半成品替代的方式来解决循环依赖的。回到上面,A、B循环依赖的问题,在加载时,当初始化a时,先去一级缓存中查找有没有a对象,有就直接返回。没有则将a的实例化工厂放入三级缓存中,实例化a。发现a需要b对象,就先从一二级缓存中查找b,如果找到b对象就直接返回给,如果没有就将b对象的实例化工厂放入三级缓存,实例化b。发现b需要a对象,就先从一二级缓存中查找a,没有就回去继续初始化a,通过实例化工厂生成一个未装配属性的半成品a对象放入二级缓存,再将三级缓存中的a工厂删除。

2024-09-08 13:44:11 444

原创 文件传输的便捷组件X File Storage初学心得

x file storage 的基本使用非常便捷。在开发者不需要更多的功能的情况下,只需要在引入架包之后,基于自身文件上传的需求配置一个controller,编写好配置文件就完成了。它的内部已经实现了fileStorageService,只需要在启动类上加入注解就会自动配置,然后就可以调用具体的方法处理相关的问题。具体的使用方法可以去看一下。

2024-09-01 16:58:00 294

原创 java的数据类型

基本数据类型由于在存储分配的存储空间不同,就有不同的取值范围。并且数据具有正负性,计算机在根据存储空间分配二进制位数时,会将最高位留出来作为符号位。以byte举例,它占用了一个字节,一个字节会有八位的二进制数,除去符号位计算可得出取值范围。在某些情况下需要这些基本数据类型变为对象类型,于是它每一个都有自己匹配的包装类。引用数据类型就是以对象形式去定义变量的类型,在这种时候我们更关注这个对象的使用,包括它的属性和方法。

2024-08-25 10:18:09 596 1

空空如也

空空如也

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

TA关注的人

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