分类 技术文章 中的文章

java8新特性使用

Stream api2 Collect to Map 1 2 3 Map<String, String> result = effectList.stream().collect( Collectors.toMap(BusiDisposalProveEffectInfo::getDeclareId, BusiDisposalProveEffectInfo::getRegAttachmentId)); Collect to List or Set 1 List<String> idList = resultList.stream().map(BusiDisposalProveListVO::getId).collect(Collectors.toList()); Filter 1 2 3 4 Set<String> idSet = resultList.stream() .filter(e -> StringUtils.equals(e.getStatus(), DeclareStatusEnum.SUCCESS.getCode())) .map(BusiDisposalProveListVO::getId) .collect(Collectors.toSet()); Consumer 1 2 3 4 5 6 7 8 // 相加并将结果回调回去 public void f1(int a,int b,Consumer<Integer> callback){ callback.accept(a+b); } // 调用并打印 f1(1,2,result -> { System.out.println(result); })……

阅读全文

SQL增强

Left Join 左连接查询,以左边为主表。 1 select a.*,b.name from a left join b on a.id = b.a_id; Right Join 右连接查询,以右边为主表。 1 select b.*,a.name from a right join b on a.id = b.a_id; Inner Join 内连接查询,以左右表交集。 1 select a.*,b.* from a inner join b on a.id = b.a_id; In 范围查询 1 select a.* from a where a.id in ('1','3') Exist 是否存在……

阅读全文

IDEA的启动速度优化

前言 如果发现自己的IDE很慢,或者卡顿,那么就对它来一次调优吧。本人使用的是IDEA,如果是Eclipse的同学,可查找对应相关资料,本文仅供参考。 安装启动信息插件 笔者查找资料后,开发了IDEA启动信……

阅读全文

Java本地方法调用

引子 Class.forName("com.msql.jdbc.Driver"); 我们在加载mysql的jdbc驱动时,会主动加载对应的驱动类,然后使用DriverManager来获取连接操作数据库。 跟进forName的实现会发现是调用的native方法来实现的,也就是JNI……

阅读全文

开发第一个IDE插件

前言 问:为什么要开发idea插件呢? 答:你一定用过很多idea插件,比如ideaVim,Maven,lombok,markdown等。 这些都是插件,安装后你的idea就能获得对应的能力。 现在想象你是一……

阅读全文