JDK8之新特性扩展篇

简介: 之前分篇章讲了一些JKD8中添加的新特性,还有一些新特性这里也一并讲下。BASE64base64编码解码已经被加入到了jdk8中了。import java.

之前分篇章讲了一些JKD8中添加的新特性,还有一些新特性这里也一并讲下。

BASE64

base64编码解码已经被加入到了jdk8中了。

import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class Base64Test {
    public static void main(String[] args) {
        String text = "hello javastack";

        String encoded = Base64.getEncoder().encodeToString(text.getBytes(StandardCharsets.UTF_8));
        System.out.println(encoded);

        String decoded = new String(Base64.getDecoder().decode(encoded), StandardCharsets.UTF_8);
        System.out.println(decoded);
    }
}

Date/Time API(JSR 310)

新的时间、日期。

Clock clock = Clock.systemUTC();
System.out.println(clock.instant());
System.out.println(clock.millis());

输出:

2017-09-06T07:26:18.541Z
1504682778593

可以代替System.currentTimeMillis()方法。

另外,可以看下LocalDate、LocalTime、LocalDateTime、Duration的用法。

Nashorn JavaScript引擎

可以运行js代码的引擎。

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");

System.out.println(engine.getClass().getName());
System.out.println("Result:" + engine.eval("function f() { return 10; }; f() * 24;"));

输出:

jdk.nashorn.api.scripting.NashornScriptEngine
Result:240.0

JVM内存取消永久代

JDK8使用了Metaspace(JEP 122)替换永久代(PermGen space)。参数使用-XX:MetaSpaceSize和-XX:MaxMetaspaceSize代替原来的-XX:PermSize和-XX:MaxPermSize。

还有一些别的新特性,个人觉得某些新特性用处不是很大。

推荐阅读

什么是Spring Boot?
Spring Boot开启的2种方式
Spring Boot Starters启动器
Spring Boot定制启动图案
Spring Boot核心配置
Spring Boot功能实战
Spring Boot自动配置原理、实战
Spring Boot Runner启动器
Spring Boot - Profile不同环境配置

看完有没有收获?分享到朋友圈给更多的人吧。

相关文章
|
8月前
|
安全 JavaScript 前端开发
JDK1.8的重要的新特性与功能
Java Development Kit (JDK) 1.8,也称为Java 8,是Java平台的一个重大更新,于2014年3月发布。它引入了多项新特性、新的API和性能提升
820 3
|
Oracle 安全 Java
JDK11特性
2018年9月26日,Oracle官方发布JAVA11。这是JAVA大版本周期变化后的第一个长期支持版本,非常值得关注。
137 0
|
JavaScript 前端开发 Oracle
JDK10特性
2018年3月21日,Oracle官方宣布JAVA10正式发布。 JAVA9和JAVA10都不是 LTS (Long-Term-Support)版本,和过去的JAVA大版本升级不同,这两个只有半年左右的开发和维护时间。
61 0
|
3月前
|
存储 安全 Java
JDK1.8 新的特性
JDK1.8 新的特性
33 0
|
8月前
|
SQL 人工智能 运维
JDK8 — 17特性
JDK8 — 17特性
93 0
JDK8 — 17特性
|
8月前
|
Java 测试技术
AtomicReference新jdk特性
AtomicReference新jdk特性
49 0
|
JavaScript Python
JDK21新特性
介绍一些JDK21的新特性
359 1
|
Cloud Native Java API
JDK 21的新特性总结和分析
JDK 21的新特性总结和分析
361 0
【jdk8新特性】接口扩展
【jdk8新特性】接口扩展
93 0
|
IDE Java Maven
JDK9的新特性:JPMS模块化
JDK9的新特性:JPMS模块化
JDK9的新特性:JPMS模块化

热门文章

最新文章