
韩顺平java习题
袅沫
以梦为马,以汗为泉。鲜衣怒马,不负韶华。
展开
-
JDK8新特性
Java 8 API 添加了一个新的抽象称为Stream流,它可以让你以一种声明的方式来处理数据。Stream主要用于集合操作,支持链式编程,极大的简化了代码。Stream将要处理的元素集合看作为一种流,数据在流的管道中传输,可以在管道的节点上对元素进行处理,如:筛选、排序、聚合等。元素流在管道中经过中间操作的处理,最后由终止操作得到前面处理的结果。Stream流的操作步骤:获取Stream对象中间操作(实现要做的数据处理操作)终止操作。原创 2024-03-05 13:44:22 · 707 阅读 · 0 评论 -
break,continue跳出指定循环小案例
【代码】break,continue跳出指定循环小案例。原创 2024-01-04 10:49:45 · 432 阅读 · 0 评论 -
substring从字符串中提取字符串【前闭后开)
【代码】substring从字符串中提取字符串【前闭后开)原创 2023-12-19 17:03:51 · 583 阅读 · 0 评论 -
Java包装类:Integer、Double以及简单的装箱和拆箱操作
需要注意的是,在进行拆箱操作时,如果包装类对象为null,则会抛出NullPointerException异常。因此,在拆箱前需要先判断包装类对象是否为null。Java中,基本数据类型和对应的包装类可以相互转换,这种转换操作称为装箱和拆箱。让基本类型跟对象类型自动融合,以实现更灵活的编程需求。拆箱:将包装类对象转换为对应的基本数据类型。原创 2023-11-28 10:31:00 · 672 阅读 · 0 评论 -
使用MySQL指令进行分页显示:
将以上表单,进行分页显示,每页显示四行,显示4列。ORDER BY 进行排序【升序】LIMIT 进行分页显示。原创 2023-11-09 14:45:56 · 199 阅读 · 0 评论 -
本地模拟,服务器下载文件
【代码】本地模拟,服务器下载文件。原创 2023-10-30 09:51:47 · 312 阅读 · 0 评论 -
UDP网络编程的接受与发送信息
【代码】UDP网络编程的接受与发送信息。原创 2023-10-29 17:20:34 · 322 阅读 · 0 评论 -
将输入流(InputStream)转换为字节数组(byte[])
这段代码是一个Java方法,用于将输入流(InputStream)转换为字节数组(byte[])。原创 2023-10-29 15:42:02 · 11463 阅读 · 0 评论 -
当在本地,向服务器发送信息时,服务器接受信息返回给客户端,此时采用多行读取时,客户端接收不到Server的信息
此时的服务器还在等待输入,客户端也在等待服务器的应答,产生死锁,僵持不下。经过一番尝试后发现,当使用单行读取的时候,使用此时就不用关闭socket的输出流即可以省略,当然写上去也没错。当使用多行读取的时候,此时,必须使用关闭socket的输出流,即。原创 2023-10-29 08:48:30 · 244 阅读 · 0 评论 -
在本地模拟C/S,Socket套接字的使用
【代码】在本地模拟C/S,Socket套接字的使用。原创 2023-10-28 21:10:19 · 411 阅读 · 0 评论 -
InetAddress的使用获取域名或者IP地址
【代码】InetAddress的使用获取域名或者IP地址。原创 2023-10-28 20:35:00 · 298 阅读 · 0 评论 -
使用BuferedReader读取一个文本文件,为每行加上行号
【代码】使用BuferedReader读取一个文本文件,为每行加上行号。原创 2023-10-28 09:48:43 · 141 阅读 · 0 评论 -
向指定文件夹创建文件,并且写入信息
【代码】向指定文件夹创建文件,并且写入信息。原创 2023-10-28 09:36:41 · 159 阅读 · 0 评论 -
控制输入流,从控制台打印到文件中,更改输出的位置
【代码】控制输入流,从控制台打印到文件中。原创 2023-10-27 21:46:43 · 208 阅读 · 0 评论 -
按照某种编码格式写入相关数据,实现过程如下:
public class OutputStreamWriter_ { public static void main(String[] args) throws IOException { String filePath = "E:\\writer.txt"; String setchar = "UTF-8"; OutputStreamWriter opw = new OutputStreamWriter(new BufferedOutputStre原创 2023-10-27 20:50:16 · 52 阅读 · 0 评论 -
指定编码“gbk“,防止中文字符乱码
InputStreamReader的底层源码如下,可以传递参数charsetName,防止中文乱码。原创 2023-10-27 20:39:39 · 520 阅读 · 0 评论 -
字节流和处理流的对象反序列化问题
当对对象进行操作的时候一定要注意,将对象类,实现Serializable接口,并且做成公共类,这样才能保证,反序列化的对象保持一致;输出时,输出的类型顺序也要原样输出。注意:当内容更改时,需要重新运行输入流,输出流才能输出,否则就会报错。原创 2023-10-27 16:20:14 · 83 阅读 · 0 评论 -
拷贝音频、视频、word等二进制文件的实现方法,不掉帧
演示使用BufferedOutputStream 和 BufferedInputStream 使用。思考:字节流可以操作二进制文件,可以操作文本文件吗?使用他们,可以完成二进制文件。原创 2023-10-27 15:12:26 · 495 阅读 · 0 评论 -
使用BufferWriter进行文件的写入操作
【代码】使用BufferWriter进行文件的写入操作。原创 2023-10-27 11:09:56 · 1631 阅读 · 0 评论 -
使用字节流读取文件中的数据的几种方式
接下来,使用循环读取文件内容,每次读取最多8个字符,并将读取到的内容存储在缓冲区数组。如果在打开文件或读取文件过程中发生异常,会捕获并打印异常信息。返回-1,循环结束。首先定义了一个文件路径。当读取到文件末尾时,原创 2023-10-26 22:59:30 · 550 阅读 · 0 评论 -
在Java中使用FileReader.read()进行读取文件时,为什么乱码?两个方法解决
我们需要使用int类型的date来,接受fileReader.read(),当接受的数据不为空时,一直循环下去,直到接受到最后一个字符,然后每接受一个数据,就强制转换成 char 打印到控制台,就不会出现乱码的情况了。对象时,没有指定文件的编码格式,因此默认使用的是系统默认的编码格式。如果文件中包含非系统默认编码格式的字符,那么在读取时就会出现乱码。上面这种方法,按理说也可以,但是我使用后发现报错了,不能调用UTF-8,感兴趣的小伙伴,自行尝试 ~原因可能是文件编码与程序读取时使用的编码不一致。原创 2023-10-26 22:43:32 · 3503 阅读 · 0 评论 -
Thread同步问题,小案例
3.哪个线程争夺到(获取) this 对象锁,就执行synthronized 代码块 ,执行完毕后,就会释放 this 对象锁。4.争夺不到 this 的对象锁,就会 blocked ,准备继续争夺。1.这里使用 synchronized 实现了线程同步。2.当多个线程执行到这里时,就会争夺 this 对象锁。原创 2023-10-25 18:14:37 · 120 阅读 · 0 评论 -
启动两个线程,用另一个线程以通知的终止另一个线程
注意:在控制台输入字符的时候,需要按两次回车键,不然系统识别不到,还在一边继续等待输入,一边继续输出~原创 2023-10-25 17:13:29 · 182 阅读 · 0 评论 -
模拟线程死锁现象:两个线程同时抢两个互斥锁
3.如果 flag 为 F ,线程 B 就会先得到 / 持有 o2 对象锁,然后尝试去获取 o1 对象锁。1.如果 flag 为 T,线程 A 就会先得到 / 持有 o1 对象锁,然后尝试去获取 o2 对象锁。4.如果线程 B 得不到 o1 的对象锁。就会 Blocked。2.如果线程 A 得不到 o2 对象锁,就会 Blocked。写代码的时候,一定要避免这种业务逻辑。原创 2023-10-25 15:52:52 · 109 阅读 · 0 评论 -
守护线程:当一个线程使用setDaemon后,便成了守护线程,当守护线程结束,其相关线程也相应结束
【代码】守护线程:当一个线程使用setDaemon后,便成了守护线程,当守护线程结束,其相关线程也相应结束。原创 2023-10-25 10:35:10 · 70 阅读 · 0 评论 -
Thread小案例:线程插队
【代码】Thread小案例:线程插队。原创 2023-10-25 10:23:50 · 171 阅读 · 0 评论 -
过关展将之——birthday排序(年月日排序)
将杂糅的if嵌套格式分解出来,变成一步一步执行的if语句传统的方法排序,需要嵌套多重循环,代码可读性不高,代码冗余原创 2023-10-23 10:59:36 · 121 阅读 · 0 评论 -
泛型的使用案例,以及年月日的定制排序,传入Comparator对象
定制排序,自然排序,年月日进行排序原创 2023-10-23 10:34:33 · 96 阅读 · 0 评论 -
HashMap遍历之EntrySet————小练习
【代码】HashMap遍历之EntrySet————小练习。原创 2023-10-22 16:24:35 · 116 阅读 · 0 评论 -
TreeMap匿名内部类使用Comparator方法(比较器)被替换
我们使用Comparator比较器重写了父类的方法,进行两个Key值的长度比较,来进行排序时,发现输出时,smith的value值被替换,如下。此时的Comparator走的是else语句 return t.setValue(value),小结:当传入的Key值字符串相等时,只能覆盖上次的Value。当两个字符串的长度相同时,返回的return 0;传入的value值为 "杰尼"原创 2023-10-22 09:23:16 · 277 阅读 · 0 评论 -
HashMap遍历之EntrySet
entry可以获取key和value的具体值。原创 2023-10-21 16:24:46 · 220 阅读 · 0 评论 -
Map接口遍历方法
【代码】Map接口遍历方法。原创 2023-10-21 15:20:52 · 465 阅读 · 0 评论 -
HashSet编程小案例,控制生日和姓名。重写HashCode
定义员工Employee类,该类包含:private成员属性name,sal,birthday(MyDate类型),当name和birthday的值相同时,认为是相员工,不能添加到HashSet集合中。其中birthday为MyDate类型(属性包括:year,month,day),1.创建3个Employee放入HashSet中;原创 2023-10-18 20:17:57 · 443 阅读 · 0 评论 -
Java模拟双向链表,增删操作
【代码】Java模拟双向链表,增删操作。原创 2023-10-18 09:47:43 · 131 阅读 · 0 评论 -
list.set交换数据需要(or不需要)添加其他中间变量,两个例子告诉你
错误示例:当调用list.get(1)时,便将list.get(0)覆盖了,此时的 list.get(0)="粉蒸肉"。此时,是创建的Book对象,而set()方法中并不会,覆盖赋值后的Book对象,只是对Book实例的引用而已。两个参数,第一个参数是要修改的元素的索引,第二个参数是要设置的新值。原创 2023-10-17 12:13:21 · 889 阅读 · 0 评论 -
List小练习,实现添加图书,并且有序遍历
【代码】List小练习,实现添加图书,并且有序遍历。原创 2023-10-17 11:24:13 · 400 阅读 · 0 评论 -
Collection接口
【代码】Collection接口。原创 2023-10-16 22:55:50 · 103 阅读 · 0 评论 -
输入字符串,判断里面有多少个大写字母,多少小写字母,多少数字
【代码】输入字符串,判断里面有多少个大写字母,多少小写字母,多少数字。原创 2023-10-16 19:01:01 · 348 阅读 · 0 评论 -
将中文名格式化输出为英文名
【代码】将中文名格式化输出为英文名。原创 2023-10-16 18:01:47 · 629 阅读 · 0 评论 -
过关斩将法:验证输入的用户信息:
输入用户名、密码、邮箱、如果信息录入正确,则提示注册成功,否则生成异常:要求:其中,判断密码是否全为数字可以,可以这样: 也可以这样:打印结果:原创 2023-10-16 16:06:13 · 190 阅读 · 0 评论