![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java8
system_root
这个作者很懒,什么都没留下…
展开
-
强大的 Stream 函数式编程
Lambda 表达式转载 2023-02-14 15:50:05 · 99 阅读 · 0 评论 -
【java8List转map,保证顺序和不保证顺序】
【代码】【java8List转map,保证顺序和不保证顺序】原创 2022-10-11 16:53:46 · 1257 阅读 · 0 评论 -
Java8对集合的处理(3)
1.根据某个属性拼接字符串String names = personList.stream().map(p -> p.getName()).collect(Collectors.joining(","));2.字符串拼接String string = list.stream().collect(Collectors.joining("-"));原创 2022-01-04 13:40:09 · 305 阅读 · 1 评论 -
在linux环境下用命令启动jar包
要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。一、java -jar XXX.jar这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。二、java -jar XXX.jar &&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。三、noh转载 2021-07-02 08:30:35 · 1337 阅读 · 0 评论 -
正则表达式
校验手机是否是手机号或者座机号private static final String regExp = "^(1[3|4|5|6|7|8|9])\\d{9}$|^0\\d{2,3}-?\\d{7,8}$";attern pattern = Pattern.compile(regExp);Matcher matcher = pattern.matcher(param.getPhone());boolean result = matcher.matches(); //返回true表示是手机号或者电话号原创 2020-08-21 17:06:03 · 126 阅读 · 0 评论 -
关于线程池中某个线程出现异常的问题分析与总结
线程池中的某个线程执行过程中出现了未被捕获的异常会怎么处理?1.execute执行方式抛出异常显式在控制台了2.submit执行方式啥都没有输出3.submit提交时异常被存储在线程结果信息中,当调用get方法是判断线程运行结果状态,有异常就抛出存储的异常信息,因此submit运行异常我们只能用get方法来拿到4.其它线程不受影响。5.线程不是被回收而是线程池把这个线程移除掉,同时创建一个新的线程放到线程池中。...原创 2020-08-12 17:02:34 · 668 阅读 · 0 评论 -
Java生成word文档
Java生成word文档添加链接描述转载 2020-08-12 16:50:47 · 112 阅读 · 0 评论 -
Java8对集合的处理(2)
1.集合中所有元素都满足条件//集合中元素是否都大于3List<Integer> list = Arrays.asList(3, 4, 5, 6, 7, 8);boolean result = list.stream().allMatch(e -> e > 3);2.集合中的任一元素满足条件//集合中的元素是否有一个大于7List<Integer> list = Arrays.asList(3, 4, 5, 6, 7, 8);boolean result原创 2020-07-30 14:28:13 · 214 阅读 · 0 评论 -
Java生成全局唯一的ID
import java.net.InetAddress;import java.net.UnknownHostException;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReentrantLock;public class CodeCreator { public static final String PREFIX_REGEX = "[A-z]{1,3}";原创 2020-06-30 10:53:29 · 601 阅读 · 0 评论 -
RocketMQ学习笔记
概要:引入消息中间件,服务之间可以通过可靠的异步调用,降低系统之间的耦合度,提高系统的可用性,解决系统间数据的最终一致性。RocketMQ保证消息至少被消费一次,但不承诺消息不会被消费多次,其消息的幂等有消费者实现。NameServer来实现对元数据的管理,NameServer集群之间互不通信,性能得到了极大的提升。...原创 2020-05-28 08:39:22 · 177 阅读 · 1 评论 -
Java多线程异步处理
1.异步执行无返回值 CompletableFuture noArgsFuture = CompletableFuture.runAsync(new Runnable() { @Override public void run() { System.out.println("***************"); ...原创 2020-04-21 14:34:00 · 3282 阅读 · 0 评论