![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java深入学习
沫奕吖
别人笑我太凌乱,我笑他人看不穿
展开
-
实现使用TCP协议与多线程的结合使用
需求请编写程序,分别模拟使用TCP协议传输数据的客户端和服务器端,完成文件上传。客户端获取键盘录入的文件路径,将文件上传给服务器端,服务器端获取到数据后,保存到当前模块目录下,并给出反馈。其中,上传的文件仅允许jpg格式的图片,保存到服务器端的文件,为防止重名覆盖,可使用32位UUID作为文件名。在实际生产中,32位UUID的获取方式如下:String uuid = UUID.rando...原创 2019-11-20 23:54:58 · 572 阅读 · 0 评论 -
TCP协议的应用之数据反转
需求:请编写程序,分别模拟使用TCP协议传输数据的客户端和服务器端,客户端获取键盘录入的文本数据发送给服务器端,服务器端获取数据后,将文本数据反转,然后反馈给客户端,客户端将反转后的数据打印到控制台。客户端控制台显示的运行效果如下:请输入一段文本:hello服务器返回:olleh请输入一段文本:socket服务器返回:tekcos请输入一段文本:over结束访问客户...原创 2019-11-20 00:28:18 · 420 阅读 · 0 评论 -
多线程协作模式之“窗口卖票”案例改进版
需求某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票,并保证线程同步,不会出现错误的买票数据。1、写一个实现Runnable接口的类,需要重写run方法,使用了Lock锁解决了数据安全问题package Day11_多线程.Demo05_卖票改进版;import java.util.concurrent.locks.Lock;import...原创 2019-11-13 23:51:16 · 227 阅读 · 0 评论 -
多线程协作模式之“窗口卖票”案例升级版
需求某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票,并保证线程同步,不会出现错误的买票数据。1、写一个实现Runnable接口的类,需要重写run方法,通过同步方法改善数据安全问题package Day11_多线程.Demo04_同步方法_卖票改进版;//同步方法解决数据安全问题public class MyRunnable_01 im...原创 2019-11-13 23:47:53 · 269 阅读 · 0 评论 -
多线程协作模式之“窗口卖票”案例
需求某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票,并保证线程同步,不会出现错误的买票数据。1、写一个实现Runnable接口的类,需要重写run方法package Day11_多线程.Demo03_卖票案例;//同步代码块解决数据安全问题//使用同步代码块可以修改锁对象,锁对象可以是任意对象,只要保证锁对象唯一即可public cl...原创 2019-11-13 23:43:36 · 420 阅读 · 0 评论 -
多线程协作模式之“生产者消费者”案例
生产者与消费者多线程协作定义一个奶箱类,提供存储牛奶和获取牛奶的操作package Day11_多线程.Test01_生产者和消费者案例;public class Box { //定义一个成员变量,表示第x瓶奶 private int milk; //定义一个成员变量,表示奶箱的状态 private boolean state = false; ...原创 2019-11-13 23:34:00 · 172 阅读 · 0 评论 -
开启线程实现每秒打印当前系统时间
需求请编写程序,分别模拟使用UDP协议发送和接收数据的两个设备,发送端数据将当前系统时间转换为字符串,发送给接收端,每秒发送一次。接收端接收到数据,将数据以及数据的来源打印到控制台。要求发送数据和接收数据分别开启线程实现。 服务器端显示的运行效果如下:127.0.0.1发送数据:2022-05-27 16:13:12127.0.0.1发送数据:2022-05-27 16:13:13127....原创 2019-11-13 23:05:11 · 937 阅读 · 0 评论 -
TCP通讯程序练习之传输文件
TCP通讯程序练习之传输文件客户端import java.io.*;import java.net.InetAddress;import java.net.Socket;public class Client { public static void main(String[] args) throws IOException { Socket s = new ...原创 2019-11-11 23:26:29 · 129 阅读 · 0 评论 -
怎样复制单级文件夹包括其中的文件
需求:复制单级文件夹import java.io.*;public class Demo02 { public static void main(String[] args) throws Exception { //E:\System\aptwiz File srcFolder = new File("E:\\System\\aptwiz"); ...原创 2019-11-08 23:53:02 · 160 阅读 · 0 评论 -
ArrayList集合方法和TreeSet集合方法的应用之“评委打分”案例分析
需求:在某次比赛中,共有8位评委,采用百分制。去除一个最低分和一个最高分,其余的平均得分即为选手的最终得分。请编写程序,使用所学集合知识,计算选手的得分,评分分数由键盘录入。(使用ArrayList集合方法和TreeSet集合方法,增强For循环和迭代器循环)import java.util.*;public class Test06 { public static void m...原创 2019-11-08 23:08:35 · 396 阅读 · 0 评论 -
字符缓冲流的特有功能之换行操作
import java.io.*; //字符缓冲流 // 特有功能:换行/读一行文字public class Demo05 { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new FileWriter(...原创 2019-11-06 23:05:21 · 625 阅读 · 0 评论 -
字符缓冲流的代码格式之两种复制方式
//字符缓冲流import java.io.BufferedReader;import java.io.FileReader;public class Demo04 { public static void main(String[] args) throws Exception { /* BufferedWriter bw = new BufferedWriter...原创 2019-11-06 23:02:55 · 280 阅读 · 0 评论 -
字符流的代码格式之两种复制方式改进版
//字符流改进版import java.io.FileReader;import java.io.FileWriter;public class Demo03 { public static void main(String[] args) throws Exception { FileReader fr =new FileReader("idea_demo\...原创 2019-11-06 23:00:58 · 124 阅读 · 0 评论 -
字符流的代码格式之两种复制方式
import java.io.*;//字符流public class Demo02 { public static void main(String[] args) throws IOException { InputStreamReader isr = new InputStreamReader(new FileInputStream(new File("D:...原创 2019-11-06 22:59:26 · 188 阅读 · 0 评论 -
字节流与字节缓冲流的代码格式之两种复制方式
//字节流//字节缓冲流(效率更高)import java.io.*;import java.nio.file.Files;public class itheima_Demo01_Buffere { public static void main(String[] args) throws Exception { //使用字节输入流、字节输出流完成对文件的复制(...原创 2019-11-06 22:57:55 · 545 阅读 · 0 评论 -
HashMap集合练习之“斗地主洗牌”案例
需求: 通过程序实现斗地主过程中的洗牌,发牌和看牌。要求:对牌进行排序思路: 1:创建HashMap,键是编号,值是牌 2:创建ArrayList,存储编号 3:创建花色数组和点数数组 4:从0开始往HashMap里面存储编号,并存储对应的牌。 同时往ArrayList里面存储编号 5:洗牌(洗的是编号),用Collections的shuffl...原创 2019-11-04 21:09:43 · 215 阅读 · 0 评论 -
数组的冒泡排序之调用Arrays方法
数组的冒泡排序import java.util.Arrays;public class ArraysTest { public static void main(String[] args) { int[] arr = {12, 32, 4, 43, 65, 24, 23}; System.out.println(Arrays.toString(arr...原创 2019-10-29 21:20:57 · 216 阅读 · 0 评论 -
多态的体现之类和接口的关系
类和接口的关系分析以下需求,并用代码实现进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘(1) a.USB接口:开启功能关闭功能b.笔记本类:开机功能关机功能c.笔记本中定义使用USB设备的功能要求:既能使用鼠标也能使用键盘,使用USB功能内部调用开启和关闭功能(3)鼠标类:要符合USB接口(4)键盘类:要符合USB接口(5)测试类:创建电脑对象,依次调用开机...原创 2019-10-28 00:03:04 · 210 阅读 · 0 评论 -
Java中继承的特点
Java中继承的特点在java中,继承具有以下特点:1.只支持单继承,即一个子类只允许有一个父类。2. 子类可以拥有父类的属性和方法3. 子类可以拥有自己的属性和方法4. 子类可以重写覆盖父类的方法提示:为防止子类在想要重写父类方法时写错,造成无法覆盖,我们采用注解@Override,注解是写给编译器的注释,告诉编译器,如果下面的方法没有覆盖父类方法,则给出报错。5. 可以声明父类,...原创 2019-10-26 23:28:31 · 1087 阅读 · 0 评论