- 博客(100)
- 收藏
- 关注
原创 多线程——定时任务ScheduledThreadPoolExecutor用法
只有一个线程意味着我们这个定时任务线程池要执行多个任务的话,一个线程执行多个任务必然是按顺序去执行的,一个线程执行多个任务能保证任务执行顺序。提交固定延时间隔去执行的任务。上一个任务结束到下一个任务开始的中间的延时的时间间隔相同(与之对应的重载方法和上面两个是不关心一个线程还是多个线程的,是可以支持多个线程的。传参只有一个数字1,意味着我们这个线程池只有一个线程,提交固定的时间间隔的任务。每个任务开始的时间间隔相同(接收一个额外的参数:线程工厂。来初始化定时任务的执行器的。重载:也接收一个线程工厂。
2025-06-01 22:46:20
378
原创 io流2——字节输入流,文件拷贝
读取:到程序中不是a,而是a的asicc码对应的数字继续读读到最后:不想看到数字,还想看abcde:再继续读:如果读不到了,就会返回-1问题案例:如下:会丢失数据,只输出了98,100原因:read读一次数据移一次指针正确代码:所以我们写代码时,一定要定义接收的变量大的文件的时候会慢:慢的根本原因:每次只读一个字节第一次读取:第二次读取:第三次读取:第四次读取:
2025-06-01 21:41:21
259
原创 IO流1——体系介绍和字节输出流
纯文本文件:windows自带的记事本打开能读懂的经验证:word,excel不是,txt, md的是纯文本文件!!!!抽象类不能直接创建他们的对象,要看他们的子类:源码:此时写数据的时候是写到当前项目下的myio的a.txt的文件中如果a.txt没有提前新建,会创建一个新的文件。父路径如果不存在,会报错:运行后:真的要写97:把9和7分别看作是一个单独的字符,挨个写出就可以了不释放:由于当前我们连接的是a.txt我们手动删除a.txt:
2025-06-01 21:13:06
296
原创 多线程——线程池
可以自己实现这个功能,自己写一个线程池jdk也给提供了线程池传统的java实现线程:Thread类和Runnable都是java,lang包下的。jdk从1.5开始,提供了新的同样实现接口,覆盖方法。
2025-06-01 18:23:17
784
原创 多线程——成员方法,线程安全问题,等待唤醒机制及在阻塞队列中的实现
演示:细节说明:默认名字:一个变量不断自增,一开始默认初始化是0,第一个线程默认序号就是0.
2025-05-26 07:54:51
301
原创 单列集合——Set集合2——TreeSet,集合使用如何选择,Set集合源码
和长度没关系,按照字母位置依次排列:第一个一样再比第二个,一样再比第三个…报错:因为student是我们自己写的,我们并没有给他添加一个默认的比较规则,treedet不知道怎么比,所以添加元素的时候报错了。底层是new了一个HashMap集合:add方法:也是调用了map集合的添加方法:map集合的添加不叫add叫put方法。
2025-05-25 15:28:33
315
原创 单列集合——ArrayList,LinkedList,迭代器的底层原理和源码
空参构造创建集合时候,创建长度为零的数组名叫elementData,还有个成员变量size用来记录元素的个数,第一次空参,size长度是0。,底层创建长度尾10的数组,数组中默认初始化值都是null,添加第一个元素a,然后size++, size值就是1。,新数组长度是原来的1.5倍。。拷贝进去,剩余空的都是null。如果这个也加满了,继续扩容为原来的1.5倍。如果添加的时候不是一个一个加的,而且1.5倍还放不下,比如10个装满了,然后这时候一下要加100个数据,1.5扩容为15个还是不够。。
2025-05-18 21:22:14
262
原创 单列集合——list集合和五种遍历方式
数组存储的弊端:数组长度是固定的,一旦创建。,我们只管添加,他长度不够会自动扩容。但是数组可以存储基本数据类型和引用数据类型,
2025-05-18 11:46:14
155
原创 双列集合2——HashMap,LinkedHashMap,TreeMap,Properties基本介绍
辈分比较低,他爹是hashmap。所以同样不需要额外学习方法,直接用map接口里的就可以。
2025-05-18 11:36:23
847
原创 可变参数和集合工具类Collections
addAll:实现批量添加,参数是collection,说明只能给单列集合批量添加。第二个参数是可变参数shuffle:打乱顺序:形参是list,set集合不能用它。
2025-05-03 21:31:36
240
原创 JDK7时间——Date,SimpleDateFormat,Calendar
格式化:将时间按照我们指定的方式进行展示。解析:把一个字符串表示的时间变成date对象。
2025-02-23 16:39:52
343
原创 API——BigInteger,BigDecima,Math
如果表示的数字比long最大范围还大,long就不够了,用BigInteger。只要不是小数,多大BigInteger都可以表示,上限非常大,可以看作不限的。
2025-02-21 13:07:16
212
原创 数据库基本概念及基本使用
不同的公司进行不同的实践,生成了不同的。比如买汽车,汽车只是一个概念,你要买哪个牌子哪个型号的汽车,才是真正的汽车的一个。数据库软件产品有:mysql, oricle等学习mysql数据库,就是学习mysql这款软件的使用。
2025-02-16 16:28:03
176
原创 maven——使用idea创建maven项目(文件夹上颜色)
把一开始灰色和相对于maven标准目录缺少的文件夹上色和新建:在右边给叉掉文件夹就又全都变成灰色的了:在这个地方也可以改:
2025-02-16 13:41:17
153
原创 API——Scanner,Random,System,Runtime,Object,克隆,Objects
解释说明:中国在世界板块位于东八区,跟标准时间有8个小时时差,在我们的操作系统中获取到的时间原点:获取从时间原点开始,到代码运行的时间点,这个过程中一共过了多少毫秒:就是返回当前时间的毫秒形式。
2025-01-12 15:01:11
398
原创 API——Arrays
操作数组的工具类打开api文档可以看见,里面几乎所有的方法都是static修饰的,所以我们调用里面的方法不需要创建对象,类名.就可以。
2025-01-12 10:11:26
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人