自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 java路径问题

java路径问题window.location.href不能访问WEB-INF下的文件

2020-09-01 16:15:27 79

原创 2020-09-01

org.apache.ibatis.binding.BindingException: Parameter ‘tno’ not found. Available parameters are [arg1, arg0, param1, param2]问题当mapper参数中有多个参数时,加上@Param注解,注解的值即为映射配置文件中的值。Teacher login(@Param("tno") String tno, @Param("password") String password);...

2020-09-01 15:27:49 83

原创 手动编写测试框架升级版

之前编写了一个测试某个类中加注解的方法是否有异常,并将结果记录到文件中;现在升级一下,编写一个测试某个包下所有加测试注解的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 133

原创 手动编写简单的测试框架

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 207

原创 反射+自定义注解小练习

/** * @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

原创 自定义注解基础

MyAnno注解/* 自定义注解 格式: 元注解 public @interface 注解名称{ 属性列表; } 本质:注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation {} 属性:接

2020-08-17 22:10:31 115

原创 创建多线程

创建多线程的两种方式:继承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 89

原创 文件上传至服务器

程序功能:客户端上传文件到服务器,服务器读取上传的文件保存到服务器的硬盘中,给客户端回写上传成功。注意:1.上传的文件进行重命名,避免被覆盖。2.可能有多个客户端同时在向服务器上传文件,所以服务器端采用多线程提高程序的效率。客户端/* 文件上传的客户端,上传文件到服务器,接收服务器返回信息 */import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import ja

2020-08-13 10:34:29 264

原创 网络编程

程序功能:模拟客户端向服务器发送连接请求,服务器接收客户端请求;客户端向服务器发送数据,服务器读取客户端发送的数据;服务器给客户端回写数据,客户端读取服务器回写的数据。注意:1.测试时首先运行服务器端程序,再运行客户端程序。2.客户端写入数据后,需要写入正常终止序列,避免服务器读取时不知道读取完成造成阻塞。客户端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ja

2020-08-13 10:23:38 77

原创 SpringMVC文件上传、下载、预览、删除

记录一下做这个功能时遇到的一些问题1、想用ajax写,其中写到onclick时报语法错误,因为传参是字符串所以加双引号,这时外面只能加单引号,要注意不可以都用双引号,不然它不清楚哪个是一对会报错。语法:onclick='upload("${}","{}","{}")'2、ajax方式写的没有下载成功,原来是因为ajax方式请求的数据只能存放在javascipt内存空间,可以通过javascript访问,但是无法保存到硬盘,因为javascript不能直接和硬盘交互,否则将是一个安全问题。3、响应头要写

2020-06-17 21:54:34 695

原创 tomcat部署与发布项目

一、war和war exploded区别; 二、热部署概念和优点; 三、运行模式和debug模式下的Update resources、Update classes and resources、Redeploy、Restart server详解;引言:在使用idea开发时web项目时,需要使用tomcat来部署项目,tomcat的部署方式有war和war exploded两种,开发小白可能不会选择或不懂区别;经常听到热部署那么什么是热部署,为什么要热部署,怎样进行热部署;开发中修改项目时选择哪种更新方式,U

2020-06-15 16:31:36 434

原创 applicationContext与springmvc约束

ssm框架整合时自动生成的约束不全,以下约束较全applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springf

2020-06-14 17:02:49 128

原创 sed

sed介绍1.sed介绍:sed是Stream Editor(流编辑器的缩写),简称流编辑器,是用来处理稳健的。2.sed处理文件方式:sed是一行一行处理文件内容并按照要求进行处理,把处理后的结果输出到屏幕。(1).首先sed读取文件中的一行内容,把其保存在一个 缓冲区中(也称模式空间)(2).然后根据需求处理临时缓冲区中的行,完成后把该行发到屏幕上注意:sed是对缓冲区中的副本进...

2019-12-22 16:20:18 256

原创 shell编程基础

变量的定义单双引号及倒引号区别符号含义“”除$`\保留其特殊功能外,其他字符均看作普通字符‘’单引号括起来的字符均看作普通字符`倒引号括起来的字符串被shell解释为命令行,优先执行变量定义规则语法:变量名=变量值规则:1、变量名严格区分大小写2、不能含有?*#等特殊字符3、不能以数字开头4、等号两边不能有空格5、若变量值的字符串含有空...

2019-12-16 19:09:15 171

原创 归并排序算法

归并排序方法:①确定分界点:mid=(l+r)/2②递归排序left,right③归并-合二为一时间复杂度:nlogn#include<iostream>using namespace std;const int N=1e5+10;int q[N],n,tmp[N];void merge_sort(int q[],int l,int r){ if(l...

2019-12-09 22:13:55 84

原创 快速排序算法

快速排序方法:①确定分界点:q[l],q[r],随机选取②划分区域,小于分界点与大于分界点两个区域③递归处理左右两段时间复杂度:nlogn#include<iostream>using namespace std;const int N=1e5+10;int n,q[N];void quick_sort(int q[],int l,int r){ i...

2019-12-09 21:58:40 109

原创 linux通配符详解

linux中常用的通配符详解:*:匹配0个或多个任意字符?:匹配任意单个字符[abc]:匹配abc中的任意单个字符[!abc]:匹配除abc中的任意单个字符[a-z]:匹配a-z中任意单个字符{string1,string2,…}:匹配string1,string2,或更多字符串例如:有file.jpg,file1.jpg,file2.jpg…file14.jpg共15个文件l...

2019-12-09 20:20:02 1031

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除