java基础
qq_40705840
这个作者很懒,什么都没留下…
展开
-
手动编写测试框架升级版
之前编写了一个测试某个类中加注解的方法是否有异常,并将结果记录到文件中;现在升级一下,编写一个测试某个包下所有加测试注解的java类中的所有方法,(当然也可以测试一部分方法,再加个方法的自定义注解,感觉没什么必要就没有实现),并将测试结果保存到文件中。package CheShiKuangJia;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.lang.reflect.原创 2020-08-17 23:00:17 · 135 阅读 · 0 评论 -
手动编写简单的测试框架
package CheShiKuangJia;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.lang.reflect.Method; //简单的测试框架 //当主方法执行后,会自动执行被检测的方法(加了Check注解的方法),判断方法是否有异常,记录到文件中public class TestCheck { public static原创 2020-08-17 22:45:59 · 208 阅读 · 0 评论 -
反射+自定义注解小练习
/** * @Author 哲 * @Date 2020/8/17 22:22 * @Version 1.0 * 不改变类的任何代码。可以创建任意类的对象,可以执行任意方法 * 测试类:Demo1,Demo2 * 注解:Pro */import java.lang.annotation.Annotation;import java.lang.reflect.Method;@Pro(className = "Demo1",methodName = "show")public class原创 2020-08-17 22:30:15 · 136 阅读 · 0 评论 -
自定义注解基础
MyAnno注解/* 自定义注解 格式: 元注解 public @interface 注解名称{ 属性列表; } 本质:注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation {} 属性:接原创 2020-08-17 22:10:31 · 115 阅读 · 0 评论 -
创建多线程
创建多线程的两种方式:继承Thread类与实现Runnable接口方式一:1.继承Thread类2.重写run方法3.创建对象,调用start方法,开启新的线程,执行run方法方式二:1.创建一个Runnable接口的实现类2.在实现类中重写Runnable接口的run方法,设置线程任务3.创建一个Runnable接口的实现类对象4.创建Thread类对象,构造方法中传递Runnable接口的实现类对象5.调用Thread类中的start方法,开启新的线程执行run方法用的较多的是实现原创 2020-08-13 10:50:43 · 90 阅读 · 0 评论 -
文件上传至服务器
程序功能:客户端上传文件到服务器,服务器读取上传的文件保存到服务器的硬盘中,给客户端回写上传成功。注意:1.上传的文件进行重命名,避免被覆盖。2.可能有多个客户端同时在向服务器上传文件,所以服务器端采用多线程提高程序的效率。客户端/* 文件上传的客户端,上传文件到服务器,接收服务器返回信息 */import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import ja原创 2020-08-13 10:34:29 · 264 阅读 · 0 评论 -
网络编程
程序功能:模拟客户端向服务器发送连接请求,服务器接收客户端请求;客户端向服务器发送数据,服务器读取客户端发送的数据;服务器给客户端回写数据,客户端读取服务器回写的数据。注意:1.测试时首先运行服务器端程序,再运行客户端程序。2.客户端写入数据后,需要写入正常终止序列,避免服务器读取时不知道读取完成造成阻塞。客户端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ja原创 2020-08-13 10:23:38 · 77 阅读 · 0 评论