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

原创 java - 线程池的执行流程
线程池是一种管理和复用线程的机制,线程池内部维护了若干个线程。没有线程任务时,这些线程都处于等待状态,如果有线程任务时,就分配一个空闲的线程执行。如果所有的线程都处于忙碌状态,线程池就会创建一个新的线程执行任务或者放入工作队列中排队等待。
2023-07-18 19:34:34
1044
5

原创 java - 线程Thread的四种实现方式
线程的实现方式:继承Thread类、实现Runnable接口、实现Callable接口、通过线程池创建....接下来我就按照上面四种方式依次展开梳理....................
2023-07-16 15:12:34
332
1
原创 CopyOnWriteArrayList部分源码解读
CopyOnWrite的思想:将当前容器进行复制,复制一个新的容器,对新的容器进行操作,操作完成后将原容器的引用指向新容器。
2023-07-17 19:52:23
127
1
原创 Hash算法的常用总结
通常我们把得到的这样的字节数组转换成2位16进制的字符串保存。即,定义一个HashTools.java工具类,并提供一个方法将得到的字节数组转换成2位16进制的字符串。
2023-07-10 19:40:44
160
1
原创 个人简单图床
1. https://img-blog.csdnimg.cn/308a3789c40149b589744098d6c713be.png#pic_center2. https://img-blog.csdnimg.cn/db6b22f63d624ad185d685e943636bed.png#pic_center
2023-06-13 15:14:28
109
1
原创 2023年上半年 软件设计师 上午试卷及答案
2023年软件设计师上午真题及答案...Python中采用于(48)原方法来获取一个对象的类型。
2023-05-29 16:06:07
662
1
原创 数据结构之 HashMap 系列
HashMap内部数据结构使用数组+链表+红黑树进行存储。数组类型为Node[],每个Node都保存了某个KV键值对元素的key、value、hash、next等值。由于next的存在,所以每个Node对象都是一个单向链表中的组成节点。当新添加一个KV键值对元素时,通过该元素的key的hash值,计算该元素在数组中应该保存的下标位置。如果该下标位置如果已经存在其它Node对象,则采用链地址法处理,即将新添加的KV键值对元素将以链表形式存储。将新元素封装成一个新的Node对象,插入到该下标位置的链表尾部(尾
2023-05-23 16:17:38
472
5
原创 Arraylist扩容方式的深入个人理解
ArrayList 是 基于Object数组实现的一种动态数组集合。当向 ArrayList 添加元素时
2023-04-26 09:46:54
223
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人