• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

JDK8之新特性扩展篇

之前分篇章讲了一些 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