// lambda语法1 https://www.baidu.com/link?url=6iszXQlsmyaoWVZMaPs3g8vLRQXzdzTnKzQYTF8lg-5QQthjAu1KMSxRbEU_PznfUS4-KVH1hfn64wdAOahiCq&wd=&eqid=d6aa9d8700 ...
分类:
编程语言 时间:
2019-12-20 18:45:56
阅读次数:
71
一方法引用概述 经过前面2章Lamda原理引入和Lamda解析,基本就会熟练使用Lamda表达式,这次我们更深入点。来了解一下方法引用。 方法引用是特定Lamda表达式的一种简写 ,其思路就是能 替换Lamda表达式 就直接调用函数使用方法名。 其语法格式:类名 :: 方法名。 二3种方法引用 1 ...
分类:
编程语言 时间:
2019-12-19 13:30:45
阅读次数:
110
? 一回顾与说明 经过前面发布的三章java8的博客,你就懂得了我们为什么要用Lamda表达式,Lamda表达式的原理与函数式接口的关系,从Lamda表达式到方法引用和构造引用。 想要学Stream流你必须对前面的知识熟悉并且掌握,今天我们来讲一下Lamda表达式的进阶学习,Stream流API。 ...
分类:
编程语言 时间:
2019-12-19 13:24:43
阅读次数:
75
? 一 我们为什么要学习 java.timeAPI 1. 原先的Date and Calendar 类的api比较复杂,不易于理解,应用起来不是很灵活。 2. Calendar 是个线程不安全的类会导致SimpleDateFormat线程不安全。 3. java.time是JSR 310: Date ...
分类:
编程语言 时间:
2019-12-19 13:05:19
阅读次数:
60
? 一回顾与说明 通过之前发布的”Java8Lamda和Stream原理引入“一文章中你已经了解了为什么会有Lamda表达式的由来,Lamda表达式的基本语法等;Lamda表达式简而言之:Lamda表达式本质上就是匿名类,我们称Lamda表达式就是函数式接口的实现; 二Lamda表达式的结构与函数式 ...
分类:
编程语言 时间:
2019-12-19 13:01:25
阅读次数:
81
?一说明 经过前一篇的StreamAPI学习,基本的流操作我相信大家都熟练于心了,那么今天是要详细解析一下收集器(collect)这么API 前提要区分,collect(StreamAPI)与collection(集合),collectors(StreamAPI静态工厂是一种归约操作)是个不同的东西 ...
分类:
编程语言 时间:
2019-12-19 12:43:16
阅读次数:
82
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法 ...
分类:
编程语言 时间:
2019-12-17 22:08:49
阅读次数:
85
最近使用 Java8 编写代码时,需要计算时间差,现整理如下 前言 本次使用了 Java8 提供的 ChronoUnit 工具类,它主要提供以下几种时间维度 枚举 枚举 | 说明 | NANOS | 毫微秒(毫秒的1000000分之一) MICROS | 微秒(毫秒的1000分之一) MILLIS ...
分类:
编程语言 时间:
2019-12-17 18:46:07
阅读次数:
98
前面说了Java8的流,这里还说流处理,既然是流,比如水流车流,肯定得有流的源头,源可以有多种,可以自建,也可以从应用端获取,今天就拿非常经典的Kafka做源头来说事,比如要来一套应用日志实时分析框架,或者是高并发实时流处理框架,正是Kafka的拿手好戏。 环境:Idea2019.03/Gradle ...
分类:
其他好文 时间:
2019-12-16 19:31:26
阅读次数:
178