java
leejiliang
Just do it
展开
-
JAVA SPI机制解析(JDK11)
SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。可以在运行时动态的添加实现。在jdk中 java.sql.Driver就是使用了SPI机制。不同的数据库服务商提供了不同的数据库驱动,为了方便第三方灵活的添加不同的实现,JDK特此提供了解决方案SPI机制,具体实现过程:定义功能接口各服务商提供不同的实现策略在classpat...原创 2020-03-31 17:38:25 · 628 阅读 · 2 评论 -
CompletableFuture组合式异步编程
CompletableFuture在Java8之前,1.5之后,我们的异步编程使用率较高的对象 Future,那为啥在8中又出现了这个东西?引用Java8实战中的一段描述:将两个异步计算合并为一个——这两个异步计算之间相互独立,同时第二个又依赖于第 一个的结果。等待Future集合中的所有任务都完成。 仅等待Future集合中最快结束的任务完成(有可能因为它们试图通过不同的方式计算同 ...原创 2019-10-14 10:09:58 · 247 阅读 · 0 评论 -
java自定义数据验证
背景: 笔者在工作中遇到问题如下:开发文件模板 curd,在新建模板对象的时候对数据进行验证,其中有一个属性是文件名称,要求必须是excel文件类型。解决思路:一开始想着在controller层拿到对象后,属性get出来if else 判断走起,感觉略有不妥,于是乎想着自定义一个数据验证注解来用用,专门用来判断文件类型的。核心思想无非就是拿到文件后缀名进行和预设的类型比较。实现...原创 2019-04-03 13:53:42 · 878 阅读 · 0 评论 -
Date to LocalDate / LocalDate to Date
1.Date to LocalDateTime/LocalDate public static void main(String[] args) { Date date = new Date(); LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId...原创 2019-04-23 18:52:32 · 253 阅读 · 0 评论 -
Stream 专题
连接集合中每个对象的某个属性String resourcesNum = term.getResources().stream().map(ResourceSnapshotModel::getResourceNumber).collect(Collectors.joining(","));原创 2019-05-29 10:57:51 · 195 阅读 · 0 评论 -
根据Excel自定义的格式导出数据
需求背景: 我的系统中有这么多字段,可能分布在用户上传的excel文档中的任意一列, 现在按照用户的摆放的title位置,填充数据进excel.模板样式:维护用户定义的title信息和系统内属性对应关系,如图:上代码:/** * 按照模板填充Excel内容 * @param excelUrl * @param exportResult * @...原创 2019-06-25 16:59:35 · 1931 阅读 · 0 评论