- 博客(37)
- 收藏
- 关注
原创 javaSE————文件IO(2)、
我们对于文件操作使用流对象Stream来操作,什么是流对象呢,水流是什么样的,想象一下,水流的流量是多种的,可以流100ml,也可以流1ml,流对象就和水流很像,我们可以一次读取100个字节,或者一次读取1个字节;
2025-03-30 17:12:49
733
67
原创 javaSE————文件IO(1)
java通过java.io.File来对文件(目录)进行描述,但是也存在创建了File对象但是没有对应的文件;
2025-03-18 21:31:22
1371
91
原创 优选算法合集————双指针(专题四)
题目描述:描述给定一个长度为n的数组a1,a2,....ana1,a2,....an.接下来有q次查询, 每次查询有两个参数l, r.对于每个询问, 请输出al+al+1+....+aral+al+1+....+ar输入描述:第一行包含两个整数n和q.第二行包含n个整数, 表示a1,a2,....ana1,a2,....an.接下来q行,每行包含两个整数 l和r.输出描述:输出q行,每行代表一次查询的结果.示例1输入:3 21 2 41 22 3。
2025-03-15 00:14:47
1460
62
原创 javaSE初阶————多线程进阶(2)
另外,记录的元素个数size怎么办呢,两个线程同时增加数据,size也会有线程安全问题,还有加锁吗,忘了我们的AtomicIngter了吗,这个原子类也是很好用的呀,大家不要忘了;我们之前学过Runnable接口,它是一个任务,我们可以在创建线程的时候把任务丢给线程使用匿名内部类等方法来完成创建对象,现在我们有了一个新的方法来创建任务,并且执行这个任务,就是我们的Callable接口,Runnable的run方法是没有返回值的,但是Callable提供了返回值,支持泛型,我们就能获取到我们想要的参数,
2025-03-10 22:19:02
1428
50
原创 javaEE初阶————多线程进阶(1)
CAS 即 compare and swap 比较和交换,CAS是CPU上的一条指令,它有三个参数,一个是内存地址,另两个都是寄存器的值,我们要表内存地址和寄存器1的值是否相等,如果相等就把寄存器2的值赋值给内存地址;我们学过,CAS是CPU的一段指令,它的工作原理是比较和交换,既然是原子的那就完全没有线程安全问题了吗,我们来举一个极端的例子,我们把A改成B,之后另一个线程过来吧B改成A,我们第三个线程过来的时候看此时数据还是A,那不就是没改吗,可实际代码已经改过一次了;
2025-03-09 16:36:12
1425
52
原创 优选算法合集————双指针(专题三)
34. 在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。示例 1:nums = [[3,4]示例 2:nums = [[-1,-1]示例 3:[-1,-1]
2025-03-05 09:57:39
1230
41
原创 javaEE初阶————多线程初阶(4)
这又是什么新的神奇玩意呢,我们先不谈单例模式,先来谈谈设计模式,什么是设计模式呢,我们只需要用设计模式就好了,而大佬们考虑的就多了,这些设计模式就像棋谱,只要按照棋谱来下,你的水平就不会太差,设计模式就是大佬们给我们小卡拉米设计的计算机棋谱,而单例模式就是其中之一,还有很多的设计模式;那么什么是单例模式呢?单例模式就是保证某个类在程序中只存在一份示例这是为什么,就像DataSource,我们用数据库的时候有一份就好了,假设这个类实例化一次的开销就是几百个g,这样的开销可承担不起;
2025-02-10 22:08:14
2220
45
原创 javaEE初阶————计算机是如何工作的
计算机中最重要的“软件”不同的操作系统之间是不兼容的,一个软件在Linux能运行但是在Windows就不行了,但是我们java怎么说来着,一次运行,到处运行?还是啥来着,反正因为java的虚拟机,java给各种主流系统都开发了一个虚拟机,jvm牛批(后面再舔)哈哈哈哈哈。我们来介绍主流的操作系统WindowsLinuxMacIOSAndroid还有不断完善的鸿蒙操作系统;
2024-12-24 11:34:29
2094
42
原创 MySQL基础知识大总结
select * from student where name like '%七';| 5 | 钱七 | 78.0 | NULL | 97.0 |
2024-11-25 11:48:04
18209
54
原创 java实现真值表代码(不完善)恳求大佬指导
今天离散数学老师让我们尝试用编程来实现真值表,自己做了一个但是限制有点多,希望有大佬能指点一下。
2024-09-17 20:50:51
279
18
原创 数据结构练习题(java版)考前必备!
思路:反过来,用栈实现队列也一样我们使用一个栈肯定是不够的,我们创建两个栈一个用来入栈,一个用来出栈,push操作我们只把元素存到inStack,pop操作我们把push的元素都拿过来之后出栈第一个元素,再把所有的元素放回inStack。让head当做头,rear往后走,留一个零我们不放数据,让head和rear的移动作为队列元素的移动,当head==rear时,队列为空,当rear的下一个元素是head时,队列为满,rear的移动为入栈,head的移动为出栈,1,我们每次入栈列都把元素放到空的队列中。
2024-09-06 15:57:16
1128
20
原创 JavaSE基础 (认识String类)
在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字 符串应用又非常广泛,因此Java语言专门提供了String类。
2024-07-31 20:21:25
1392
25
原创 邦布带你从零开始实现图书管理系统(java版)
今天我们来从零开始实现图书管理系统。图书管理系统来看我们的具体的实现,上述视频。我们首先来实现框架,我们要实现图书管理系统,首先要搭框架。我们首先定义一个书包,在书包中定义一个书类和一个书架类,再定义一个用户包,其中包含用户类,管理者类,普通用户类,在定义一个工具包来实现具体操作,定义一个主函数。我们先来实现Book类。
2024-07-27 20:17:41
1331
20
原创 双向链表基础及实现
我们之前讲过单链表,顺序表,现在又出现了双向链表,其实链表这个东西存在三种元素,不循环或循环,有头结点或没有头节点,单向或双向,我们之前的单链表其实是一个单向不循环无头节点的链表,那么循环,单向,有无头节点这是什么意思呢?后面还是会放上gitee的源码来方便大家学习嗷。这个是单向的链表,节点之间不能相互访问,只能单向访问这样每个链表都能互相访问的就是双向链表。
2024-06-17 20:39:14
1142
18
原创 c语言实现冒泡排序,选择排序,插入排序,三种基础排序算法
冒泡排序是最基础的算法,他是怎么实现的呢,看这一排数据,我们要让他完成升序,也就是让87631变成13678冒泡排序是一步一步往下走的先是第一次排序,8,跟后面的4个数排序,8<7 交换,变成7 8 6 3 1;从8开始比6<8 交换,变成7 6 8 3 1;还是从8开始3<8 交换,变成7 6 3 8 1;从8开始1<8 交换,变成7 6 3 1 8;这样就完成了第一次排序我们的8成功走到了最后第二次排序7<6 交换,变成6 7 3 1 8;从7开始3<7 交换,变成6 3 7 1 8。
2024-06-08 15:05:59
1222
23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人