JDK8
Tronhon
一个正在努力的小开发仔,不定期更新博客内容,喜欢的记得关注我哦!
展开
-
JDK8新特性相关知识讲解汇总
以下是博主本人对jdk8相关新知识的学习以及讲解的汇总,如果对你帮助可以多多点赞和关注我哦~ (1)JDK8新特性—Lambda表达式详细介绍以及应用 (2)JDK8 关于中断线程的总结 (3)JDK8 lambda表达式对集合List的操作 (4)详细讲解JDK 8新特性之Optional类重点知识,一篇就够了! (5)JDK 8对时间日期应用的改进详解 ...原创 2020-04-29 14:23:59 · 468 阅读 · 0 评论 -
JDK 8对时间日期应用的改进详解
前言 1.8之前JDK自带的日期处理类非常不方便,我们处理的时候经常是使用的第三方工具包,比如commons-lang包等。不过1.8出现之后这个改观了很多,比如日期时间的创建、比较、调整、格式化、时间间隔等。这些类都在java.time包下。比原来实用了很多。 1.1 LocalDate/LocalTime/LocalDateTime (1)LocalDate为日期处理类、LocalTime为时...原创 2020-04-27 21:10:38 · 473 阅读 · 0 评论 -
详细讲解JDK 8新特性之Optional类重点知识,一篇就够了!
前言:jdk 8为什么要设计Optional类呢? 为了解决NullPointerException问题,减少代码中的判空,实现jdk8的函数式编程,给开发者提供函数式的API。举例看一下,如下图我们平时在编码的时候需要不断的判断对象是否为空来做大量的处理 举例操作如下 使用Optional之前需要进行大量的空指针处理 使用Optional之后这方面的处理显得比较简便,代码更加的有优雅了 详细...原创 2020-04-27 02:20:27 · 980 阅读 · 0 评论 -
JDK8 关于中断线程的总结
1,通过调用stop(),目前已经被抛弃。 (1)实现原理 调用stop方法之后直接释放线程持有的锁,从而中断线程。 (2)抛弃原因 通常会比较暴力,可能就会导致很多清理工作未完成。调用stop之后就会直接释放锁,可能会导致数据不同步,导致数据不一致的的问题。 2,suspend()方法以及resume()方法 这个方法也会导致stop方法出现的问题。因此也被抛弃了。 3,调用interrupt(...原创 2019-10-27 22:48:25 · 384 阅读 · 0 评论 -
JDK8新特性---Lambda表达式详细介绍以及应用
1,lambda表达式的分类 简单的Lambda表达式 (str)->str.toUpperCase(); ->号称之为lambda操作符或者成为剪头符。 这个符号的左侧我们称之为lambda表达式的参数侧,而右侧我们称之为lambda表达式的lambda体,,这个测体我门只要使用来表示lambda表达式的操作以及功能。 准备: 函数式接口:只含有一个抽象方法的接口称为函数式接口...原创 2019-10-27 17:53:58 · 742 阅读 · 1 评论 -
JDK8 lambda表达式对集合List的操作
前言: JDK8的lambda表达式提供了一些方便结合List的流操作方法,主包括分组、过滤、求和、最值、排序、去重、新集合。与之前的传统写法JDK6对比,用更少的代码实现一样的功能,简约美。 1.分组 通过groupingBy可以分组指定字段 //jdk分组 Map<String, List<User>> groupBySex = userList.stream().co...原创 2020-04-12 17:55:38 · 1994 阅读 · 1 评论