- 博客(104)
- 收藏
- 关注
原创 多线程——锁
课程:https://www.bilibili.com/video/BV16J411h7Rd?spm_id_from=333.788.videopod.episodes&vd_source=05a3c1275b87b47507d869e9349ee3cd&p=135
2025-06-14 20:05:11
224
原创 代码块分类和执行时间
https://blog.youkuaiyun.com/yayayalaila/article/details/122654430?ops_request_misc=%257B%2522request%255Fid%2522%253A%25224b201cb8a51ad7a6444dbb4de876f156%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=4b201cb8a51ad7a6444dbb4de876f156&b
2025-06-14 19:08:20
224
原创 多线程——定时任务ScheduledThreadPoolExecutor用法
只有一个线程意味着我们这个定时任务线程池要执行多个任务的话,一个线程执行多个任务必然是按顺序去执行的,一个线程执行多个任务能保证任务执行顺序。提交固定延时间隔去执行的任务。上一个任务结束到下一个任务开始的中间的延时的时间间隔相同(与之对应的重载方法和上面两个是不关心一个线程还是多个线程的,是可以支持多个线程的。传参只有一个数字1,意味着我们这个线程池只有一个线程,提交固定的时间间隔的任务。每个任务开始的时间间隔相同(接收一个额外的参数:线程工厂。来初始化定时任务的执行器的。重载:也接收一个线程工厂。
2025-06-01 22:46:20
409
原创 io流2——字节输入流,文件拷贝
读取:到程序中不是a,而是a的asicc码对应的数字继续读读到最后:不想看到数字,还想看abcde:再继续读:如果读不到了,就会返回-1问题案例:如下:会丢失数据,只输出了98,100原因:read读一次数据移一次指针正确代码:所以我们写代码时,一定要定义接收的变量大的文件的时候会慢:慢的根本原因:每次只读一个字节第一次读取:第二次读取:第三次读取:第四次读取:
2025-06-01 21:41:21
272
原创 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
307
原创 多线程——线程池
可以自己实现这个功能,自己写一个线程池jdk也给提供了线程池传统的java实现线程:Thread类和Runnable都是java,lang包下的。jdk从1.5开始,提供了新的同样实现接口,覆盖方法。
2025-06-01 18:23:17
789
原创 多线程——成员方法,线程安全问题,等待唤醒机制及在阻塞队列中的实现
演示:细节说明:默认名字:一个变量不断自增,一开始默认初始化是0,第一个线程默认序号就是0.
2025-05-26 07:54:51
317
原创 单列集合——Set集合2——TreeSet,集合使用如何选择,Set集合源码
和长度没关系,按照字母位置依次排列:第一个一样再比第二个,一样再比第三个…报错:因为student是我们自己写的,我们并没有给他添加一个默认的比较规则,treedet不知道怎么比,所以添加元素的时候报错了。底层是new了一个HashMap集合:add方法:也是调用了map集合的添加方法:map集合的添加不叫add叫put方法。
2025-05-25 15:28:33
320
原创 单列集合——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
276
原创 单列集合——list集合和五种遍历方式
数组存储的弊端:数组长度是固定的,一旦创建。,我们只管添加,他长度不够会自动扩容。但是数组可以存储基本数据类型和引用数据类型,
2025-05-18 11:46:14
174
原创 双列集合2——HashMap,LinkedHashMap,TreeMap,Properties基本介绍
辈分比较低,他爹是hashmap。所以同样不需要额外学习方法,直接用map接口里的就可以。
2025-05-18 11:36:23
858
原创 可变参数和集合工具类Collections
addAll:实现批量添加,参数是collection,说明只能给单列集合批量添加。第二个参数是可变参数shuffle:打乱顺序:形参是list,set集合不能用它。
2025-05-03 21:31:36
246
原创 JDK7时间——Date,SimpleDateFormat,Calendar
格式化:将时间按照我们指定的方式进行展示。解析:把一个字符串表示的时间变成date对象。
2025-02-23 16:39:52
350
原创 API——BigInteger,BigDecima,Math
如果表示的数字比long最大范围还大,long就不够了,用BigInteger。只要不是小数,多大BigInteger都可以表示,上限非常大,可以看作不限的。
2025-02-21 13:07:16
220
原创 数据库基本概念及基本使用
不同的公司进行不同的实践,生成了不同的。比如买汽车,汽车只是一个概念,你要买哪个牌子哪个型号的汽车,才是真正的汽车的一个。数据库软件产品有:mysql, oricle等学习mysql数据库,就是学习mysql这款软件的使用。
2025-02-16 16:28:03
180
原创 maven——使用idea创建maven项目(文件夹上颜色)
把一开始灰色和相对于maven标准目录缺少的文件夹上色和新建:在右边给叉掉文件夹就又全都变成灰色的了:在这个地方也可以改:
2025-02-16 13:41:17
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人