Java 零散笔记

作者: Java_Pro | 来源:发表于2020-05-22 22:18 被阅读0次

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 不存在重复 很慢很慢

相关文章

  • Java 零散笔记

    Java 零散笔记 判断上传文件为空 求一周前时间 2.Java后台启动 3.Java取出List中重复值 4.防...

  • 简谈Java String

    前言 前阵子和同事在吃饭时聊起Java的String,觉得自己之前的笔记写的略显零散。故此又重新整理了一下。 St...

  • 2019-06-25 关键词:聚焦

    最近发现,自己做的笔记,零散在各个软件,纸质笔记中。比如有道笔记、搜狗笔记、印象笔记、mac自带的笔记,还有公司...

  • 零散笔记

    1 函数式语言通常会提供 map、filter 和 reduce 三个高阶函数(有时使用不同的名称)。在 Pyth...

  • nio

    参考文章 Java Nio Java NIO学习笔记 - NIO客户端时序图 Java NIO学习笔记 - NIO...

  • Java

    零散知识点 所有java程序由public static void main(String[] args) { }...

  • Java 学习笔记(13)——lambda 表达式

    title: Java 学习笔记(11)——lambda 表达式tags: [Java 基础, 学习笔记, 函数式...

  • java io

    参考Java IO学习笔记(一):File类Java IO学习笔记(二):RandomAccessFile类Jav...

  • Java基础知识(一)

    零散知识点: 1.写好的java文件名后缀为.java2.编译Java文件生成响应的字节码文件后缀为.class3...

  • Java学习日记

    title: Java学习笔记date: 2018-05-18 12:00:00tags: Java 学习笔记 P...

网友评论

    本文标题:Java 零散笔记

    本文链接:https://www.haomeiwen.com/subject/xoqhahtx.html