Jdk8
HaleyTiger
我是个得瑟的小孩,给点阳光就灿烂。
展开
-
Linux7查看默认jdk安装目录(默认只有jre环境,无jdk开发环境。附:安装jdk并配置JAVA_HOME)
(2)单独安装jdk命令:yum install java-1.8.0-openjdk-devel.x86_64。(1)单独安装jre命令:yum install java-1.8.0-openjdk。(1)配置/etc/profile文件,在最后添加jdk配置信息。重启加载环境变量配置,测试javac命令。原创 2022-04-13 12:01:33 · 2331 阅读 · 0 评论 -
jdk8中List、map、set间转换(含转Map分组),以及List去重
一、List、Map、Set间转换(含转Map分组)// List<Org> 转成 Set<Org>集合Set<Org> orgSet = orgList.stream().collect(Collectors.toSet());// List<String> 转成 Set<String>集合Set<String> orgIdSet = orgList.stream().map(Org::getOrgId).collect(C.原创 2021-09-11 00:31:40 · 2804 阅读 · 1 评论 -
Jdk8新特性(八):新的内存空间和异常处理
8. JDK8 新的内存空间和异常处理8.1. JDK8内存空间Matespace JVM 种类有很多,⽐如 Oralce-Sun Hotspot,Oralce JRockit,IBM J9,Taobao JVM,我们讲的是Hotspot才有,JRockit以及J9是没有这个区域。 JVM内存知识,在JDK8之前的HotSpot JVM,有个区域叫做“永久代(permanent gene...原创 2020-05-24 01:13:18 · 564 阅读 · 0 评论 -
Jdk8新特性(七):JDK8之集合框架(Stream、parallelStream、...)
7. JDK8之集合框架7.1. 新增串行流(Stream)7.1.1. Stream简介Stream即“流”,通过将集合转换为这么一种叫做 “流”的元素队列,通过声明性⽅方式,能够对集合中的每个元素进行一系列并行或串行的流⽔线操作。Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一次,遍历过一次后即用尽了,就好比流水从面前流过,一去不复返。而和迭代器又不...原创 2020-05-24 01:13:09 · 698 阅读 · 1 评论 -
Jdk8新特性(六):新增函数式编程
6. 新增函数式编程6.1. 函数式编程简介函数式编程(functional programming) 或称 函数程序设计,又称 泛函编程,是一种编程典范,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。比起指令式编程,函数式编程更加强调程序执行...原创 2020-05-24 01:13:02 · 238 阅读 · 0 评论 -
Jdk8新特性(五):新增Lambda表达式(函数式编程)
5. 新增Lambda表达式(函数式编程)2014年oracle发布了jdk 8,在里面增加了lambda模块。于是java程序员又多了一种新的编程方式:函数式编程,也就是lambda表达式。在JDK8之前,Java是不⽀持函数式编程的,所谓的函数编程,即可理解为将⼀个函数(也称为“行为”)作为一个参数进⾏传递,⾯向对象编程是对数据的抽象(各种各样的POJO类),而函数式编程则是对行为的抽象(...原创 2020-05-24 01:12:53 · 665 阅读 · 0 评论 -
Jdk8新特性(四):新增Optional类
4. 新增Optional类该类主要为解决空指针异常(NullPointerException)问题。4.1. 创建Optional对象 of()方法null 值作为参数传递进去,仍会抛空指针异常。 ofNullable()如果对象可能是 null,则应该使⽤该方法。import java.util.Optional;public class OptionalTest {...原创 2020-05-24 01:12:47 · 155 阅读 · 0 评论 -
Jdk8新特性(三):新增日期时间API
3. 新增日期时间APIJDK8之前日期时间处理使用SimpleDateFormat、Calendar等类,这些类的 API设计较差,日期/时间对象比较、加减等操作较为繁琐,且java.util.Date 是非线程安全的。JDK8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理,新增了很多常见api,如日期/时间的比较、加减、格式化等操作。3.1. 线...原创 2020-05-24 01:12:40 · 225 阅读 · 0 评论 -
Jdk8新特性(二):新增Base64编解码API
2. 新增Base64编解码API2.1. Base64的由来目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)传输。那么,Base64到底起到什么作用呢?在参数传输的过程中经常会遇到这样一种情况:使用全英文字符传输没问题,一旦涉及到中文就会出现...原创 2020-05-24 01:12:32 · 356 阅读 · 0 评论 -
Jdk8新特性(一):接口新增特性
1. 接口新增特性在jdk1.8以前接⼝中,只能有抽象方法,不能有任何方法的实现(方法体)。而在jdk1.8中打破常规,引⼊了新的关键字default,在接口中使⽤default修饰的方法,可以在接⼝⾥编写方法体。1.1. 默认方法(default)public interface Animal { void eat(); default void sleep() { Sys...原创 2020-06-14 21:01:38 · 469 阅读 · 0 评论