java8
文章平均质量分 51
zhaoyang10
技术人员要成为最懂业务的技术专家
展开
-
Java Null值判断
1. Java8 OptionalMap<String, String> map = Optional.ofNullable(params).orElse(new HashMap<>());Integer sum = userService.getUserSum(dto);sum = Optional.ofNullable(sum).orElse(0);BigDecimal total = userFreeService.getUserFreeSum(dto);tota原创 2021-04-02 11:12:05 · 267 阅读 · 0 评论 -
java8 @FunctionInterface 实现模板方法设计模式 业务重试封装
java8 @FunctionInterface 实现模板方法设计模式,公共方法的封装:比如业务重试使用spring-retry @Retryable 注解/** * 通用回调函数接口 * * @author zhaoyang10 * @date 2020/07/23 */@FunctionalInterfacepublic interface CallBack<T> { /** * 执行回调操作的方法 */ T call();}/原创 2020-07-23 14:56:44 · 982 阅读 · 1 评论 -
JDK里的设计模式
https://www.cnblogs.com/tinyking/p/5938547.html转载 2019-01-25 10:15:30 · 116 阅读 · 0 评论 -
java8 String 工具类
一、jdk自带String 常用方法//和长度有关的方法//返回值-方法名-参数int length( ) //得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符)//和数组有关的方法//返回值-方法名-参数byte[ ] getBytes( ) //将一个字符串转换成字节数组char[ ] toCharArray( ) //将一个字符串转换...原创 2019-10-28 11:55:41 · 1722 阅读 · 0 评论 -
Java8 异步编程基础知识
https://juejin.im/post/5d4c1bfef265da03be48c623转载 2019-08-11 15:04:02 · 170 阅读 · 0 评论 -
Java8 List Map 集合操作
//排序list:List&amp;lt;String&amp;gt; list = Arrays.asList(&quot;a&quot;,&quot;b&quot;,&quot;A&quot;,&quot;B&quot;);list.sort(String::compareToIgnoreCase);//遍历list:List&原创 2018-11-29 11:47:13 · 2901 阅读 · 1 评论 -
Java8 LocalDate LocalDateTime用法总结
https://juejin.im/post/5c9ae4cc6fb9a070aa5cfef2原创 2019-03-28 19:56:16 · 1180 阅读 · 0 评论 -
Java8 Optional 作用与实例
Java 8 Optional 类Optional着重为解决java的NPE问题是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。使用Optional,我们就可以把下面这样的代码进行改写:public static String getName(User u) { if (u == null) ...原创 2019-02-19 10:41:40 · 2333 阅读 · 0 评论 -
BigDecimal 保留两位小数
java保留两位小数5种方法 四舍五入,例: import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { B...原创 2019-01-11 14:03:31 · 107741 阅读 · 2 评论 -
不使用left-join等多表关联查询 只用单表查询 合并集合的工具方法
合并集合的工具方法/*** 合并关联数据集合到主表集合中,把2个集合中的数据合并到一个集合中,通过某个key关联,从而替代数据库的left-join等关联查询。* * 方法分3类:合并2个元素为Map的集合、合并2个Map、查找1个Map在另外一个元素为集合的关联Map。* * 可选参数:2个map的关联key可能是1个,也可能是2个;合并2个Map时,可以为关联Map的key分别加上...原创 2019-01-11 13:57:58 · 3085 阅读 · 0 评论 -
try-with-resources和catch多种异常
https://blog.csdn.net/lzm1340458776/article/details/37872095转载 2019-01-04 22:42:03 · 386 阅读 · 0 评论 -
Java8 LocalDate LocalDateTime 日期常用实例
http://www.cnblogs.com/rogge7/p/7832629.htmlhttps://juejin.im/post/5addc7a66fb9a07aa43bd2a0原创 2019-01-04 22:41:36 · 506 阅读 · 0 评论 -
Java8 比AtomicLong更加高效的原子操作LogAdder LongAccumulator
LongAdder LongAccumulator 用法实例如果程序内有高度的竞争,大量的线程访问同一个原子值,可以使用 LongAdder 和 LongAccumulator,这个类是 Java 8 提供用于在高度竞争环境下替代 AtomicLong 的。LongAdder adder = new LongAdder();adder.add(2);System.out.println(...原创 2018-12-06 10:53:07 · 688 阅读 · 0 评论 -
java8 Stream 大数据量List分批处理切割
java8 Stream 大数据List分批处理使用google guava对list进行分割 //切分后的子List size private static final Integer MAX_NUMBER = 2; public static void main(String[] args) { List&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;Integer&amp;amp;amp;amp;amp原创 2018-12-03 14:48:04 · 94010 阅读 · 14 评论 -
java8 Lambda Stream collect Collectors 常用详细实例代码汇总
//Collectors toListstreamArr.collect(Collectors.toList());List&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;Integer&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; collectList = Stream.of(1, 2, 3,原创 2018-11-29 13:51:27 · 54752 阅读 · 16 评论 -
java8 lambda Stream map 函数式编程 行为参数化 简化封装公共代码
java8新特性 lambda Stream map(函数式编程)原创 2018-12-02 12:43:28 · 2285 阅读 · 0 评论 -
java8 Lambda Stream 常用详细实例
//Stream的使用分为两种类型://Intermediate,一个Stream可以调用0到多个Intermediate类型操作,每次调用会对Stream做一定的处理,返回一个新的Stream,这类操作都是惰性化的(lazy),就是说,并没有真正开始流的遍历。 //常用操作:map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 ...原创 2018-11-29 11:48:30 · 2637 阅读 · 2 评论