JDK8之新特性扩展篇
生活随笔
收集整理的這篇文章主要介紹了
JDK8之新特性扩展篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自?JDK8之新特性擴展篇
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。
還有一些別的新特性,個人覺得某些新特性用處不是很大。
?
總結
以上是生活随笔為你收集整理的JDK8之新特性扩展篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDK8新特性之重复注解
- 下一篇: Junit5新功能一览