一、流的概念,与集合的异同 1、流 集合的stream方法,它会返回一个流,可以看成遍历数据集的高级迭代器。简单的定义 “从支持数据处理操作的源生成的元素序列”。 元素序列——就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序 值。因为集合是数据结构,所以它的主要目的是以特定的时间/空 ...
分类:
编程语言 时间:
2020-04-11 23:32:52
阅读次数:
84
从Elastic 7.0开始,我们可以不安装JAVA。安装包包含一个相匹配的JAVA版本在里面。 Elasticsearch包含来自JDK维护者(GPLv2 + CE)的捆绑版OpenJDK。 要使用您自己的Java版本,Java的版本不可以低于1.7_55,推荐使用java8或者java11 如下 ...
分类:
编程语言 时间:
2020-04-11 10:22:25
阅读次数:
113
1. 尚硅谷Java8新特性 https://blog.csdn.net/zxm1306192988/article/details/73744378 2.尚硅谷juc https://blog.csdn.net/zxm1306192988/article/details/59701101 3.尚硅 ...
分类:
其他好文 时间:
2020-04-09 19:10:50
阅读次数:
111
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法 ...
分类:
编程语言 时间:
2020-04-08 12:10:18
阅读次数:
75
前言 Neo4j是比较常用的一种图形数据库,本篇文章是介绍如何在 ubuntu 上安装和简单使用它。 安装依赖 在安装Neo4j前,我们需要安装Java环境,Neo4j3.5版本需要Java8。这里官方建议的是使用OpenJDK8安装,而不是Oracle Java 8。命令如下: 安装后检测一下时候 ...
分类:
其他好文 时间:
2020-04-08 11:39:59
阅读次数:
69
搜了下是java版本太高了, 修改elasticsearch执行文件, 指定java8位置 if [ x "$JAVA_HOME/bin/java" ]; then JAVA="$JAVA_HOME/bin/java" else JAVA= fi JAVA="/usr/lib/jvm/java 8 ...
分类:
其他好文 时间:
2020-04-07 15:36:26
阅读次数:
112
java8两个List集合取交集、并集、差集、去重并集 import java.util.ArrayList; import java.util.List; import static java.util.stream.Collectors.toList; public class Test { p ...
分类:
编程语言 时间:
2020-04-05 13:53:10
阅读次数:
376
时间 java8以前使用的时间很多方法都已经废弃了,而且不是线程安全的,java8提供了一系列的时间类,这些时间类都是线程安全的 LocalDate、LocalTime、LocalDateTime 这三个关于时间的类在使用上都类似 时间戳 Duration获取时间间隔 Peroid获取日期间隔 Te ...
分类:
编程语言 时间:
2020-04-04 00:04:33
阅读次数:
61
接口默认方法和静态方法 默认方法 如果类的父类的方法和接口中方法名字相同且参数一致,子类还没有重写方法,那么默认使用父类的方法,即类优先 如果类实现的接口中有名字相同参数类型一致的默认方法,那么在类中必须重写 静态方法 重复注解 以前我们是这样使用注解,当要在一个方法上标注两个相同的注解时会报错,j ...
分类:
编程语言 时间:
2020-04-03 00:51:53
阅读次数:
76
泛型的约束与局限性 由于泛型是通过类型擦除、强制类型转换和桥方法来实现的,所以存在某些局限(大多来自于擦除)。 不能使用基本类型实例化类型参数 类型参数都是类,要用包装器将基本类型包装才可以作为类型参数(原因在于擦除类型后 类不能存储基本类型的值)。当包装器类不能接受类型参数替换时,可以使用独立的类 ...
分类:
编程语言 时间:
2020-04-01 23:45:24
阅读次数:
122