• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

JDK8之新特性扩展篇

技术杂谈 勤劳的小蚂蚁 2个月前 (02-11) 54次浏览 已收录 0个评论 扫描二维码

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

BASE64

base64编码解码已经被加入到了jdk8中了。
  1. import java.nio.charset.StandardCharsets;
  2. import java.util.Base64;
  3. publicclassBase64Test{
  4.    publicstaticvoid main(String[] args){
  5.        String text ="hello javastack";
  6.        String encoded =Base64.getEncoder().encodeToString(text.getBytes(StandardCharsets.UTF_8));
  7.        System.out.println(encoded);
  8.        String decoded =newString(Base64.getDecoder().decode(encoded),StandardCharsets.UTF_8);
  9.        System.out.println(decoded);
  10.    }
  11. }

Date/Time API(JSR 310)

新的时间、日期。
  1. Clock clock =Clock.systemUTC();
  2. System.out.println(clock.instant());
  3. System.out.println(clock.millis());
输出:
  1. 2017-09-06T07:26:18.541Z
  2. 1504682778593
可以代替 System.currentTimeMillis()方法。
另外,可以看下LocalDate、LocalTime、LocalDateTime、Duration的用法。

Nashorn JavaScript引擎

可以运行js代码的引擎。
  1. ScriptEngineManager manager =newScriptEngineManager();
  2. ScriptEngine engine = manager.getEngineByName("JavaScript");
  3. System.out.println(engine.getClass().getName());
  4. System.out.println("Result:"+ engine.eval("function f() { return 10; }; f() * 24;"));
输出:
  1. jdk.nashorn.api.scripting.NashornScriptEngine
  2. Result:240.0

JVM内存取消永久代

JDK8使用了Metaspace(JEP 122)替换永久代(PermGen space)。参数使用-XX:MetaSpaceSize和-XX:MaxMetaspaceSize代替原来的-XX:PermSize和-XX:MaxPermSize。
还有一些别的新特性,个人觉得某些新特性用处不是很大。


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:JDK8之新特性扩展篇
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00