Java 笔记

stream

配合线程池使用

    public void checkAndProductAuthThread() {
        ArrayList<String> lists = new ArrayList<>();
        for (int i = 0; i < 101; i++) {
            strings.add("AAA" + i);
        }
        // 线程池  建议使用 项目里配置好的
        ExecutorService threadPoolExecutor = Executors.newFixedThreadPool(10);
          
        List<CompletableFuture<Void>> futures = lists.stream()
                .map(key -> CompletableFuture.runAsync(() -> {
                    System.out.println("Thread = " + Thread.currentThread().getName());
                }, threadPoolExecutor))
                .toList();
        // 等待所有任务完成  你也可以不等 主线程继续其他操作  看业务
        CompletableFuture.allOf(futures.toArray(new CompletableFuture[0]))
                .join();
    }





控制台结果:
Thread = pool-4-thread-2
Thread = pool-4-thread-1
Thread = pool-4-thread-3
Thread = pool-4-thread-4
Thread = pool-4-thread-5
Thread = pool-4-thread-6
Thread = pool-4-thread-7
Thread = pool-4-thread-8
Thread = pool-4-thread-7
Thread = pool-4-thread-8
Thread = pool-4-thread-8

String

StringUtils.abbreviate

    public static void main(String[] args) {
        String s = "sadasasdd";
        String ss = "我是你爹耶斯莫拉";
        String abbreviate = StringUtils.abbreviate(s, 7);
        String sa = StringUtils.abbreviate(ss, 6);
        System.out.println("abbreviate = " + abbreviate);
        System.out.println("sa = " + sa);
    }
abbreviate = sada...
sa = 我是你...

截取字符串做一个缩减操作  固定占位符 (...) 站三个宽度    其与宽度自左向右 (maxWidth-3)各元素

如果总长度大于等于 源字符串 name这个而方法就相当于不生效了

mybatis xml映射枚举参数比对

<if test="@com.xxxx.commons.enum.AEnum@aaa== aaa"></if>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值