
精通Java8系列
文章平均质量分 93
涵盖Java8中各项知识点,带你从零到精通,一站式学习Java8新特性
冰 河
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
放大招了,肝了一篇8万字的Java8新特性总结,赶快收藏
Java8到底有哪些新特性,冰河都为你总结好了,先收藏后学习,肝就完了!!原创 2022-02-14 10:09:55 · 5083 阅读 · 10 评论 -
冰河最新电子书上架第一天阅读量超15万,你值得拥有
最近不是有小伙伴在问我为啥公众号的文章更新频率低了吗?今天就跟大家说一下吧,这不是最近在整理一本原创电子书吗?没错,这次是和阿里云开发者社区合作,在阿里云藏经阁上架了一本冰河的原创电子书。原创 2021-12-17 08:15:00 · 2037 阅读 · 1 评论 -
7.3万字肝爆Java8新特性,我不信你能看完!(建议收藏)
Java8新特性全在这儿了!!原创 2021-04-09 13:19:49 · 21468 阅读 · 59 评论 -
【Java8新特性】冰河带你看尽Java8新特性,你想要的都在这儿了!!(文本有福利)
写在前面很多小伙伴留言说,冰河你能不能写一些关于Java8的文章呢,看书看不下去,看视频进度太慢。好吧,看到不少读者对Java8还是比较陌生的,那我就写一些关于Java8的文章吧,希望对大家有所帮助。经过一段时间的更新,【Java8新特性】专题基本更新完了,也算是告一段落了,今天,我就将【Java8新特性】专题的文章进行汇总,以PDF的形式开放出来,以便大家能够更好的学习和阅读。如何持续提升自身能力如果你觉得冰河写的还不错,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习高并发、分布式、微服原创 2020-07-07 18:21:10 · 3236 阅读 · 1 评论 -
「冰河技术」部分精华文章目录汇总
1.高并发专题高并发编程一直是程序员比较头疼的事项,它不像那些简单的业务编程,能够快速定位到异常。往往在并发编程中,出现的异常都是比较诡异的,而且并不是每次都会复现。只有掌握了并发编程更深层次的原理和源码分析,才能更好的解决并发编程中出现的问题。 高并发:如何安全的发布对象(含各种单例代码分析) 高并发:线程与多线程 高并发:线程的执行顺序 高并发:深入解析Callable接口 高并发:两种异步模型与深度解析Future接口 高并发:SimpleD原创 2020-06-15 01:09:55 · 6608 阅读 · 5 评论 -
【Java8新特性】重复注解与类型注解,你真的学会了吗?
写在前面在Java8之前,在某个类或者方法,字段或者参数上标注注解时,同一个注解只能标注一次。但是在Java8中,新增了重复注解和类型注解,也就是说,从Java8开始,支持在某个类或者方法,字段或者参数上标注多个相同的注解。那么,有读者就会问了:如何实现呢?别急,往下看!文中不只是Java8中的注解。JDK5中的注解1.注解(@)注解就相当于一种标记,在程序中加了注解就等于为程序加了某种标记。(JDK1.5新特性)。2.作用告诉javac编译器或者java开发工具……向其传递某种信息,作为一原创 2020-06-03 13:34:20 · 2149 阅读 · 0 评论 -
【Java8新特性】关于Java8中的日期时间API,你需要掌握这些!!
写在前面Java8之前的日期和时间API,存在一些问题,比如:线程安全的问题,跨年的问题等等。这些问题都在Hava8中的日期和时间API中得到了解决,而且Java8中的日期和时间API更加强大。立志成为架构师的你,必须掌握Java8中的日期和时间API。本地时间和时间戳主要方法:now:静态方法,根据当前时间创建对象of:静态方法,根据指定日期/时间创建对象plusDays,plusWeeks,plusMonths,plusYears:向当前LocalDate 对象添加几天、几周、几个月、原创 2020-06-02 00:55:43 · 2445 阅读 · 5 评论 -
【Java8新特性】接口中的默认方法和静态方法,你都掌握了吗?
写在前面在Java8之前的版本中,接口中只能声明常量和抽象方法,接口的实现类中必须实现接口中所有的抽象方法。而在Java8中,接口中可以声明默认方法和静态方法,本文,我们就一起探讨下接口中的默认方法和静态方法。接口中的默认方法Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用 default 关键字修饰 。例如,我们可以定义一个接口MyFunction,其中,包含有一个默认方法getName,如下所示。public interface MyFunction&l原创 2020-05-31 22:45:06 · 1784 阅读 · 1 评论 -
【Java8新特性】不了解Optional类,简历上别说你懂Java8!!
写在前面最近,很多读者出去面试都在Java8上栽了跟头,事后自己分析,确实对Java8的新特性一知半解。然而,却在简历显眼的技能部分写着:熟练掌握Java8的各种新特性,能够迅速使用Java8开发高并发应用!这不,又一名读者因为写了熟练掌握Java8的新特性而被面试官虐的体无完肤!我不是说不能写,可以这样写!但是,咱在写熟练掌握Java8新特性的时候,应该静下心来好好想想自己是否真的掌握了Java8。如果自己心中对是否掌握了Java8这个问题模棱两可的话,那确实要好好静下心来为自己充电了!一定要从模棱两原创 2020-05-30 21:09:42 · 8869 阅读 · 0 评论 -
【Java8新特性】关于并行流与串行流,你必须掌握这些!!
写在前面提到Java8,我们不得不说的就是Lambda表达式和Stream API。而在Java8中,对于并行流和串行流同样做了大量的优化。对于并行流和串行流的知识,也是在面试过程中,经常被问到的知识点。当然,我们不能只是为了应付面试来学习这些知识,更重要的是将这些知识运用到实际的工作中,更好的提高我们的工作效率和工作质量。什么是并行流?简单来说,并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。 St原创 2020-05-29 21:53:26 · 2532 阅读 · 0 评论 -
【Java8新特性】面试官:谈谈Java8中的Stream API有哪些终止操作?
写在前面如果你出去面试,面试官问了你关于Java8 Stream API的一些问题,比如:Java8中创建Stream流有哪几种方式?(可以参见:《【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?》)Java8中的Stream API有哪些中间操作?(可以参见:《【Java8新特性】Stream API有哪些中间操作?看完你也可以吊打面试官!!》)如果你都很好的回答了这些问题,那么,面试官可能又会问你:Java8中的Stream API有哪些终止操作呢?没错,这就是Java8原创 2020-05-29 00:19:20 · 1776 阅读 · 0 评论 -
【Java8新特性】Stream API有哪些中间操作?看完你也可以吊打面试官!!
写在前面在上一篇《【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?》中,一名读者去面试被面试官暴虐!归根结底,那哥儿们还是对Java8的新特性不是很了解呀!那么,我们继续讲述Java8的新特性,旨在最终可以让每位读者在跳槽面试的过程中吊打面试官!!Stream的中间操作多个中间操作可以连接起来形成一个流水线,除非流水线上触发终止操作,否则中间操作不会执行任何的处理!而在终止操作时一次性全部处理,称为“惰性求值” 。 Stream的中间操作是不会有任何结果数据输出的。原创 2020-05-27 00:31:05 · 1650 阅读 · 0 评论 -
【Java8新特性】面试官问我:Java8中创建Stream流有哪几种方式?
写在前面先说点题外话:不少读者工作几年后,仍然在使用Java7之前版本的方法,对于Java8版本的新特性,甚至是Java7的新特性几乎没有接触过。真心想对这些读者说:你真的需要了解下Java8甚至以后版本的新特性了。今天,一名读者出去面试,面试官问他:说说Java8中创建Stream流有哪几种方式?他竟然没回答上来!!Stream概述Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。Stream 是原创 2020-05-25 22:54:28 · 6830 阅读 · 5 评论 -
【Java8新特性】关于Java8的Stream API,看这一篇就够了!!
Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式原创 2020-05-22 00:46:13 · 3004 阅读 · 1 评论 -
【Java8新特性】浅谈方法引用和构造器引用
写在前面Java8中一个很牛逼的新特性就是方法引用和构造器引用,为什么说它很牛逼呢?往下看!方法引用当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!这里需要注意的是:实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!那么什么是方法引用呢?方法引用就是操作符“::”将方法名和对象或类的名字分隔开来。有如下三种使用情况:对象::实例方法类::静态方法类::实例方法这里,我们可以列举几个示例。例如:(x) -> System.out原创 2020-05-20 00:38:54 · 1404 阅读 · 0 评论 -
【Java8新特性】还没搞懂函数式接口?赶快过来看看吧!
写在前面Java8中内置了一些在开发中常用的函数式接口,极大的提高了我们的开发效率。那么,问题来了,你知道都有哪些函数式接口吗?函数式接口总览这里,我使用表格的形式来简单说明下Java8中提供的函数式接口。四大核心函数式接口首先,我们来看四大核心函数式接口,如下所示。函数式接口参数类型返回类型使用场景Consumer消费型接口Tvoid对类型为T的对象...原创 2020-05-07 23:31:32 · 1550 阅读 · 1 评论 -
【Java新特性】Lambda表达式典型案例,你想要的的都在这儿了!!
写在前面不得不说,有些小伙伴的学习热情真高,学完了Lambda表达式的语法,想来几个典型案例再强化下。于是问冰河能否给几个Lambda表达式的典型使用示例。于是乎,便有了这篇文章。案例一需求调用Collections.sort()方法,通过定制排序比较两个Employee(先比较年龄,年龄相同按姓名比较),使用Lambda表达式作为参数传递。实现这里,我们先创建一个Employee...原创 2020-05-06 23:55:54 · 1822 阅读 · 2 评论 -
【Java8新特性】Lambda表达式基础语法,都在这儿了!!
写在前面前面积极响应读者的需求,写了两篇Java新特性的文章。有小伙伴留言说:感觉Lambda表达式很强大啊!一行代码就能够搞定那么多功能!我想学习下Lambda表达式的语法,可以吗?我的回答是:没问题!这不,Lambda表达式来了!匿名类到Lambda表达式我们先来看看从匿名类如何转换到Lambda表达式呢?这里,我们可以使用两个示例来说明如何从匿名内部类转换为Lambda表达式。...原创 2020-05-06 00:48:01 · 1541 阅读 · 0 评论 -
【Java8新特性】你知道Java8为什么要引入Lambda表达式吗?
写在前面这是一道真实的面试题,一个读者朋友出去面试,面试官竟然问他这样一个问题:你说说Java8中为什么引入Lambda表达式?引入Lambda表达式后有哪些好处呢?还好这个朋友对Java8早有准备。不过,如果是看文章的你出去面试,面试官问你这样的问题,你是否也能轻松回答呢?什么是Lambda表达式?Lambda表达式是一个匿名函数,我们可以这样理解Lambda表达式:Lambda是一段...原创 2020-05-04 23:46:16 · 2416 阅读 · 2 评论 -
【Java8新特性】一张图带你领略Java8有哪些新特性
写在前面很多小伙伴留言说,冰河你能不能写一些关于Java8的文章呢,看书看不下去,看视频进度太慢。好吧,看到不少读者对Java8还是比较陌生的,那我就写一些关于Java8的文章吧,希望对大家有所帮助。至于【高并发专题】,后续咱们会继续更新的。Java8有哪些新特性?简单来说,Java8新特性如下所示:Lambda表达式函数式接口方法引用与构造器引用Stream ...原创 2020-05-04 23:39:48 · 1443 阅读 · 0 评论 -
Java之——Java8琐碎知识点
Java7与Java8中的HashMapJDK7 HashMap结构为数组+链表(发生元素碰撞时,会将新元素添加到链表开头) JDK8 HashMap结构为数组+链表+红黑树(发生元素碰撞时,会将新元素添加到链表末尾,当HashMap总容量大于等于64,并且某个链表的大小大于等于8,会将链表转化为红黑树(注意:红黑树是二叉树的一种))JDK8 HashMap重排序如果删除了HashMa...原创 2019-12-22 15:18:58 · 1353 阅读 · 0 评论 -
Java8之——Lambda表达式基础总结
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/81837489一、Lambda 表达式的基础语法Lambda 表达式的基础语法:Java8中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符箭头操作符将 Lambda 表达式拆分成两部分:左侧:Lambda 表达式的参数列表 右侧:...原创 2018-08-19 13:58:35 · 1324 阅读 · 0 评论