01 2020 档案

摘要:解压功能验证正常,zip炸弹防御部分还没验证完,后续验证后再确认 private static final int MAX_COUNT = 10000; // 注意,long类型后面要加L private static final long MAX_SIZE = 4L * 1024 * 1024 * 阅读全文
posted @ 2020-01-21 23:46 hello4world 阅读(5908) 评论(0) 推荐(0)
摘要:1.使用RSA算法生成密钥对 /** * 生成RSA随机密钥对(公钥和私钥) * @return */ public static Map<String, String> createKeyPair() throws Exception { Map<String,String> keyPairMap 阅读全文
posted @ 2020-01-20 20:34 hello4world 阅读(511) 评论(0) 推荐(0)
摘要:加密和签名使用不同的密钥对,签名密钥对的私钥用于签名,其对应的公钥用于验证签名。 加密密钥对的公钥用于加密,其对应的私钥用于解密。 1.生成密钥对 /** * 生成RSA随机密钥对(公钥和私钥) * @return */ public static Map<String, String> creat 阅读全文
posted @ 2020-01-20 00:32 hello4world 阅读(770) 评论(0) 推荐(0)
摘要:1.生成AES Key /** * AES根据密码生成Key * @param password * @return */ public static Key createKey(String password) { // 构造密码生成器,指定为AES算法 try { KeyGenerator ke 阅读全文
posted @ 2020-01-19 23:15 hello4world 阅读(325) 评论(0) 推荐(0)
摘要:1.依赖(这依赖添加了slf4j和log4j) <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.30</version> </dependency> 2.配置l 阅读全文
posted @ 2020-01-19 00:44 hello4world 阅读(174) 评论(0) 推荐(0)
摘要:1.创建连接,下载MySQL驱动(JDBC接口的实现类,就是一个jar包) public class Demo01 { public static void main(String[] args) throws ClassNotFoundException, SQLException { //1. 阅读全文
posted @ 2020-01-14 00:31 hello4world 阅读(475) 评论(0) 推荐(0)
摘要:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Bootstrap Template</title> <meta name="viewport" content="width=device-width,initial-scale 阅读全文
posted @ 2020-01-10 23:42 hello4world 阅读(478) 评论(0) 推荐(0)
摘要:<!DOCTYPE> <html> <head> <title>基本选择器练习</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style type="text/css"> body{ font 阅读全文
posted @ 2020-01-10 23:38 hello4world 阅读(882) 评论(0) 推荐(0)
摘要:1.HTML部分 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 引入css文件 --> <link rel="stylesheet" href="login.css 阅读全文
posted @ 2020-01-10 23:01 hello4world 阅读(873) 评论(0) 推荐(0)
摘要:1.h1~h6 p b i br <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>第一个html页面</title> </head> <body> <h1 align="right">这是h1</h1> <h2 align="c 阅读全文
posted @ 2020-01-10 00:32 hello4world 阅读(226) 评论(0) 推荐(0)
摘要:1. com.webserver.core /** * WebServer是模拟Tomcat的一个web容器 * web容器可以同时管理多个网络应用,并且提供了与客户端(通常是浏览器)的网络连接以及传输数据 * 和与客户端的应用层交互(涉及到TCP协议以及HTTP协议)上面的支持。有了web容器,使 阅读全文
posted @ 2020-01-09 00:35 hello4world 阅读(331) 评论(0) 推荐(0)
摘要:HTTP协议:超文本传输协议浏览器与服务端之间传输数据的协议,底层的传输协议为TCP。HTTP则为应用层协议,负责定义传输数据的格式。 HTTP协议分为1.0与1.1两个版本。现在常用为1.1版本。 协议规定客户端与服务端通讯方式为:一次请求一次响应即:客户端发起请求,服务端接收到请求后向客户端发送 阅读全文
posted @ 2020-01-08 23:32 hello4world 阅读(161) 评论(0) 推荐(0)
摘要:lambda表达式的使用 /** * lambda表达式 JDK8之后推出的一个特性 * lambda可以用更简短的方式创建匿名内部类。该语法使得我们可以以"函数式编程"。 * lambda创建匿名内部类时实现的接口必须只能有一个抽象方法,否则不可以使用。 * 语法: * (参数列表)->{ * 方 阅读全文
posted @ 2020-01-07 00:29 hello4world 阅读(155) 评论(0) 推荐(0)
摘要:1.Date /** * java.util.Date * Date的每一个实例用于表示一个确切的时间(精度为毫秒) * 内部维护一个long值,该值表示的自1970年1月1日00:00:00到当前Date表示的时间之间所经过的毫秒。 * Date存在时区等设计缺陷,因此大部分方法都被声明为过时的再 阅读全文
posted @ 2020-01-07 00:26 hello4world 阅读(1039) 评论(0) 推荐(0)
摘要:读取xml public class Dom4jDemo { public static void main(String[] args) throws Exception{ /* * 使用 Dom4j API 读取XML文件 */ SAXReader reader=new SAXReader(); 阅读全文
posted @ 2020-01-07 00:13 hello4world 阅读(195) 评论(0) 推荐(0)
摘要:1.Collection 接口与集合操作方法 /** * java.util.Collection 接口 * 集合框架 * 集合是用来保存一组元素的,不同的实现类实现了不同数据结构。 * Collection是所有集合的顶级接口,规定了所有集合都必须具备的功能。 * * 集合与数组一样,保存一组元素 阅读全文
posted @ 2020-01-05 12:08 hello4world 阅读(1074) 评论(0) 推荐(0)
摘要:1.多线程基础以及两种启用方式 /** * 多线程 * 多线程改变了代码的执行方式,从原有的所有代码都串行操作改变为多个代码片段之间并行操作。 * 因此多线程允许多个代码片段"同时运行"。 * * 创建线程的方式有两种 * 1:继承线程并重写run方法,在run方法中定义线程要执行的任务。 */ p 阅读全文
posted @ 2020-01-05 00:36 hello4world 阅读(468) 评论(0) 推荐(0)
摘要:1.客户端 /** * 聊天室客户端 */ public class Client { /* * java.net.Socket 套接字 * Socket封装了TCP协议传输数据的细节,使得我们可以通过两条流的读写完成与远端计算 * 机的数据交互 */ private Socket socket; 阅读全文
posted @ 2020-01-05 00:02 hello4world 阅读(194) 评论(0) 推荐(0)
摘要:1.异常常用方法 /** * 异常常用的方法 */ public class ExceptionApiDemo { public static void main(String[] args) { System.out.println("程序开始了"); try { String str = "a" 阅读全文
posted @ 2020-01-04 00:11 hello4world 阅读(410) 评论(0) 推荐(0)
摘要:1.将byte[]数组转换成16进制字符 /** * 将byte[]数组转换成16进制字符。一个byte生成两个字符,长度对应1:2 * @param bytes,输入byte[]数组 * @return 16进制字符 */ public static String byte2Hex(byte[] 阅读全文
posted @ 2020-01-03 23:42 hello4world 阅读(6912) 评论(0) 推荐(0)
摘要:1.文件输出流 (java IO简介) /** * java io 标准的输入与输出 * 使用java IO我们可以对外界设备已相同的方式进行 * 读写完成数据交换. * * java IO将"读"与"写"按照方向进行了划分: * 输入:从外界到程序的方向,用于让程序获取外界数据因此输入是"读"数据 阅读全文
posted @ 2020-01-01 20:35 hello4world 阅读(563) 评论(0) 推荐(0)
摘要:1.File简介 /** * java.io.File * File用于表示文件系统中的一个文件或目录的 * * 使用File我们可以: * 1:访问其表示的文件或目录的属性(名字,大小等) * 2:创建,删除文件或目录 * 3:访问一个目录中的子项 * * 但是不能访问文件数据. */ publi 阅读全文
posted @ 2020-01-01 19:54 hello4world 阅读(132) 评论(0) 推荐(0)
摘要:1.写入字节 /** * java.io.RandomAccessFile * RAF是专门用来读写文件数据的API,其基于指针对文件任意位置进行读写. */ public class RafDemo1 { public static void main(String[] args) throws 阅读全文
posted @ 2020-01-01 19:28 hello4world 阅读(202) 评论(0) 推荐(0)