Java中List与Set的区别

1、List、Set都是继承自Collection接口

2、List特点:元素有放入顺序,元素可重复;Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是由该元素的HashCode决定的,其位置其实是固定的)

RandomStringUtils工具类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//产生5位长度的随机字符串,中文环境下是乱码
RandomStringUtils.random(5);

//使用指定的字符生成5位长度的随机字符串
RandomStringUtils.random(5, new char[]{'a','b','c','d','e','f', '1', '2', '3'});

//生成指定长度的字母和数字的随机组合字符串
RandomStringUtils.randomAlphanumeric(5);

//生成随机数字字符串
RandomStringUtils.randomNumeric(5);

//生成随机[a-z]字符串,包含大小写
RandomStringUtils.randomAlphabetic(5);

//生成从ASCII 32到126组成的随机字符串
RandomStringUtils.randomAscii(4)

url参数和map之间的转换

url参数转换成map

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* 将url参数转换成map
* @param param aa=11&bb=22&cc=33
* @return
*/
public static Map<String, Object> getUrlParams(String param) {
Map<String, Object> map = new HashMap<String, Object>(0);
if (StringUtils.isBlank(param)) {
return map;
}
String[] params = param.split("&");
for (int i = 0; i < params.length; i++) {
String[] p = params[i].split("=", 2);
if (p.length == 2) {
map.put(p[0], p[1]);
}
}
return map;
}

LocalDateTime的增加和减少

格式化输出

1
2
3
4
5
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.now();
//加30天
LocalDateTime dueDateTime = localDateTime.plus(30, ChronoUnit.DAYS);
System.out.println(dueDateTime.format(formatter));

Java IO相互转换

byte[]和InputStream的相互转换

byte[]转换为InputStream

1
2
3
public static final InputStream bytes2InStream(byte[] buf) {
return new ByteArrayInputStream(buf);
}

InputStream转换为byte[]

1
2
3
4
5
6
7
8
9
10
public static final byte[] inStream2bytes(InputStream inStream) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buff = new byte[1024];
int len = 0;
while ((len = inStream.read(buff)) > 0) {
baos.write(buff, 0, len);
}
byte[] bytes = baos.toByteArray();
return bytes;
}

DDL与DML的区别

基本定义

  • DML(Data Manipulation Language) 数据操纵语言

适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select


Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :