Java 零散笔记
<a name="f9a5b058"></a>
判断上传文件为空
import org.springframework.web.multipart.MultipartFile;
import org.apache.commons.lang.StringUtils;
if (file.isEmpty() || StringUtils.isBlank(file.getOriginalFilename())) {
System.out.println("文件为空。");
}
<a name="07290b7f"></a>
求一周前时间
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class WeekBefore {
public static void main(String[] args) {
Calendar cl =Calendar.getInstance();
cl.setTime(new Date());
cl.add(Calendar.DAY_OF_MONTH, -7);
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String weekBefore =sdf.format(cl.getTime());
System.out.println("一周前时间:"+weekBefore);
}
}
<a name="ebea58aa"></a>
2.Java后台启动
nohup java -jar -Xmx256M -Xms256M eureka-1.0.0.jar &
<a name="04c30a29"></a>
3.Java取出List中重复值
public static <E> List<E> getDuplicateElements(List<E> list) {
return list.stream() // list 对应的 Stream
.collect(Collectors.toMap(e -> e, e -> 1, Integer::sum)) // 获得元素出现频率的 Map,键为元素,值为元素出现的次数
.entrySet()
.stream() // 所有 entry 对应的 Stream
.filter(entry -> entry.getValue() > 1) // 过滤出元素出现次数大于 1 的 entry
.map(Map.Entry::getKey) // 获得 entry 的键(重复元素)对应的 Stream
.collect(Collectors.toList()); // 转化为 List
}
<a name="859bd270"></a>
4.防止生成随机数重复
List<String> nums = new ArrayList<>();
Long startTime = System.currentTimeMillis();
IntStream.range(1, 100000)
.forEach(s -> {
String num = RandomUtil.randomNumbers(6);
while (nums.contains(num)) {
num = RandomUtil.randomNumbers(6);
}
nums.add(num);
});
System.out.println("耗时:" + (System.currentTimeMillis() - startTime));
// 不加if list存在重复大小:4760
// 加 if list存在重复大小:336 会很慢
// 加while 不存在重复 很慢很慢
网友评论