自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ConcurrentHashMap初解

包含五个构造方法,可以分别传入初始容量、负载因子、Map集合等ConcurrentHashMap默认的负载因为为0.75ConcurrentHashMap数组长度最大为2的30次方ConcurrentHashMap数组长度必须为2的n次方sizeCtl字段sizeCtl=0:默认值,表示table初始化使用默认容量sizeCtl>0:table未初始化,sizeCtl表示table初始化时的容量。

2024-03-01 22:11:52 869 1

原创 线程池初解2

corePoolSize为线程池的核心线程数,当线程池的线程个数小于核心线程数时,每次提交新任务都会创建新的线程来执行(即使有空闲线程)maximumPoolSize,该线程池的最大线程数当线程数大于核心线程数时,这是多余的空闲线程在终止之前等待新任务的最长时间unit keepAliveTime的等待时间单位workQueue 任务队列(阻塞队列),当核心线程数满时,再次提交新任务会将该任务放到此任务队列中threadFactory 线程工厂 ,创建线程的工厂。

2024-02-19 17:01:15 814 1

原创 线程池初解1

是接口的一个抽象实现类,它提供了接口的部分实现。是Java中用于管理线程池的接口,可以用来执行异步任务。提供了一些方法的默认实现,简化了自定义线程池的实现。它允许子类只实现核心的执行逻辑,而其他方法如submitinvokeAllinvokeAny等则已经有了默认实现。(模板方法)提供执行方法的ExecutorService默认实现。

2024-02-19 16:58:35 347 1

原创 Fututre初解

包含获取异步结果、取消任务、超时获取异步结果等方法可取消的异步计算。此类提供 的基本实现 Future,其中包含启动和取消计算、查询以查看计算是否完成以及检索计算结果的方法。只有在计算完成后才能检索结果;如果计算尚未完成,这些 get 方法将阻塞。计算完成后,无法重新启动或取消计算(除非使用 runAndReset调用计算)。A FutureTask 可用于包装 Callable or Runnable 对象。

2024-02-18 13:44:48 873 1

原创 HashMap初解

包含四个构造方法,可以分别传入初始容量、负载因子、Map集合登HashMap默认的负载因为为0.75HashMap数组长度最大为2的30次方HashMap数组长度必须为2的n次方this.loadFactor表示负载因子this.threshold字段在Hash数组初始化之前表示要初始化的数组的长度,在数组初始化之后表示当前数组需要扩容的阈值put流程判断当前数组桶是否存在如果不存在则先进行扩容操作根据Key的hash值和桶的长度计算出该key需要在数组同中的位置。

2024-02-07 16:34:16 733 1

原创 Java Proxy初解

代理类对象是Proxy的子类代理类对象实现了给定的接口代理类对象在调方法时调用的InvocationHandler接口的invoke方法。

2024-02-04 17:44:02 374 1

原创 Condition初解

AQS中的ConditionObject实现了Condition接口,ConditionObject维护了一个NODE的单向链表,NODE使用的是AQS中定义的NODE节点,NODE的默认状态为Node.CONDITION(-2)3使用保存的状态作为参数进行调用 release ,如果失败,则抛出 IllegalMonitorStateException。3使用保存的状态作为参数进行调用 release ,如果失败,则抛出 IllegalMonitorStateException。

2024-01-21 12:12:39 962

原创 AQS初解

AQS是JUC(java.util.concurrent)框架下的一个核心类(AbstractQueuedSynchronizer)是一个抽象的队列同步器,继承AbstractOwnableSynchronizer 是可以由一个线程独占的一种同步器可以保存占有当前同步器的线程,并提供 set、get方法。AbstractQueuedSynchronizer 是基于先进先出(FIFO)的等待队列实现的多线程间的同步工具。

2024-01-21 12:10:34 847

原创 ThreadLocal初解

ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。类ThreadLocal的主要作用是将数据放入当前线程对象中的Map(ThreadLocal.ThreadLocalMap)中,这个Map是Thread的实例变量。

2024-01-11 21:52:52 359

原创 Stream初解

Stream是使用spliterator实现的一种遍历操作、包含创建stream、中间操作和终止操作。只有在终止操作的时候spliterator才回去真正执行。在构建过程中使用了双向链表将头和每一步操作包装成了(AbstractPipeline)、并将每一步操作的执行包装成了Sink形成了一个操作链。

2023-12-23 13:05:39 38 1

原创 Mysql使用游标存储过程删除符合条件的表

【代码】Mysql使用游标存储过程删除符合条件的表。

2023-10-11 15:42:35 158

原创 Docker安装Mysql

在加载配置文件时,MySQL会按照上述顺序依次读取并应用配置,后面加载的配置文件会覆盖前面加载的配置。因此,如果同一个配置在多个文件中存在,后面加载的文件中的配置会覆盖前面加载的文件中的配置。因此,在您的系统上可能会有一些差异,请根据实际情况进行适当的调整。您可以根据容器的状态来判断容器的运行情况,并采取相应的操作,例如启动、停止、重启或 删除容器。​ 这些命令将显示Docker容器的日志输出,您可以使用它们来诊断容器的问题或监视容器的运行状态。​ 3.docker images 查看拉取的镜像列表。

2023-10-11 10:14:27 75 1

原创 原码、反码和补码

参考学习转载在计算机中,有符号整数(signed integer)是使用补码(two's complement)表示的。

2023-08-15 08:07:50 102

原创 计算机系统漫游随笔

文本文件在计算机中是以二进制形式存储的,但在常规的说法中,文本文件通常被认为是一种特殊的文件类型,与二进制文件有所区别。文本文件是由字符组成的文件,其中的字符使用特定的字符编码(如ASCII、UTF-8等)将其映射为对应的二进制值。文本文件中的数据是以文本形式表示的,可以被人类阅读和编辑。与文本文件相对的是二进制文件,二进制文件可以包含任意类型的数据,包括文本数据、图像数据、音频数据等。二进制文件中的数据是以原始的二进制形式存储的,不便于直接人类阅读和编辑。

2023-08-12 21:28:56 54

原创 SpringBoot整合传统WebService

传统的WebService是指使用SOAP协议(Simple Object Access Protocol)来进行通信和数据交换的Web服务。使用SOAP协议来封装和传输数据,这些数据通常是以XML格式表示SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在网络上进行信息交换。它定义了一种标准的消息格式和通信模式,使得不同的应用程序能够通过网络进行通信和数据交换。SOAP协议使用XML格式来描述消息和数据,通过HTTP协议进行传输。

2023-08-12 12:53:02 572

空空如也

空空如也

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

TA关注的人

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