Java 零散笔记

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 不存在重复 很慢很慢
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容