![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java8新特性
文章平均质量分 62
weixin_42746227
这个作者很懒,什么都没留下…
展开
-
java8新特性 - 新的日期API LocalDate | LocalTime | LocalDateTime
一、简介及优点新的日期api最重要的一点就是 日期不可变,线程安全表示日期的LocalDate表示时间的LocalTime表示日期时间的LocalDateTime优点:之前使用的java.util.Date月份从0开始,我们一般会+1使用,很不方便,java.time.LocalDate月份和星期都改成了enumjava.util.Date和SimpleDateFormat都不是线程安全的,而LocalDate和LocalTime和最基本的String一样,是不变类型,不但线程安全,而原创 2022-04-07 14:32:50 · 210 阅读 · 0 评论 -
java8新特性 - 接口中可以定义默认实现方法和静态方法
Java8 之后 在接口中可以使用default和static关键字来修饰接口中定义的普通方法public interface Interface { default String getName(){ return "zhangsan"; } static String getName2(){ return "zhangsan"; }}在JDK1.8中很多接口会新增方法,为了保证1.8向下兼容,1.7版本中的接口实现类不用每个都重原创 2022-04-07 14:22:55 · 612 阅读 · 0 评论 -
java8 - 并行流(fork/join框架)
一、fork/join定义fork/join框架思想:简单来说就是将工作拆分成最小单位不可拆分级别,然后在各自相加连接 ,取得结果。递归分合,分而治之比如计算一个数字到另外一个数字的和(0-100),传统方式是使用for循环遍历,但是如果中间出现堵塞情况就导致工作停止。如果使用fork/join的方式,将一整个累加求和 拆分成最小单位单独工作,这时候会大大提高了效率(数据量大、业务复杂的情况)。并且采用了工作窃取模式:如果一个子任务提前完成就会去获取还未执行的子任务来执行,这种方式提高了效率,最大提原创 2022-04-07 11:41:53 · 1614 阅读 · 0 评论 -
java8 - Optional容器
Optional容器作用:在开发过程中经常存在if(a == null){} 这种判断,若不进行判断就会出现空指针异常的情况,java8的Optional容器出现,是我们不在需要判断是否为空,提高代码简洁,最大化减少空指针的出现。一、 Optional的方法详解方法描述of把指定的值封装为Optional对象,如果指定的值为null,则抛出NullPointerExceptionempty创建一个空的Optional对象ofNullable如果创建的Optional原创 2022-04-06 17:07:32 · 319 阅读 · 0 评论 -
java8-lambda-StreamAPI
一、 Stream概念 简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式 。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。特点:1 . 不是数据结构,不会保存数据。2. 不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。(保留意见:原创 2022-04-06 15:49:16 · 124 阅读 · 0 评论