如何轻松和安全地构建的满足合规要求的智能产品,实现业务需求?4月26日,告诉你答案! 了解详情
写点什么

JDK 8 Update 40 发布,增强了内存管理、本地包、JavaScript 兼容性和可用性

  • 2015 年 3 月 17 日
  • 本文字数:1001 字

    阅读完需:约 3 分钟

在 Java SE 8 发布一年之后,Oracle 于近日发布了Java Development Kit 8 Update 40(JDK 8u40) ,该更新从多个方面改进了这一流行的企业级应用程序平台,包括内存管理的垃圾收集、本地包和JavaScript 兼容性等内容。

该更新增强了垃圾收集功能,降低了释放系统资源时会造成长暂停的可能性,同时减少了类卸载等依赖于完整垃圾收集的重要操作。此外,在部署了多个JVM 的系统上该特性能够降低内存的消耗,将每个JVM 的内存控制在一定范围内,避免因内存不足而产生问题。JDK 8u40 还增强了本地内存跟踪功能,让其在运行的时候不会对性能造成严重的影响,用户可以使用这一特性对JVM 内存泄漏进行诊断。

本地包的改进让开发者能够开发“原生感觉的应用程序”,客户端不再需要安装已有的Java 运行时环境。这些自包含的应用程序能够被部署在像Mac 应用商店这样的地方,开发者对运行时和应用程序入口拥有完全的控制能力。

JDK 8u40 还增强了 JavaScript 和动态语言的能力。对 Nashorn JavaScript 运行时的优化包括动态语言支持和类过滤器,后者可以让 JavaScript 代码通过一个过滤接口对 Java 类进行细粒度地访问。同时 reduction 中的 Lambda 和缓存增强降低了应用程序所需的内存空间并提升了动态语言的性能。

在 JavaFX 方面,该更新中的新特性允许现代化的 JavaFX 堆栈运行在 Mac OS 上,并能发布到 Mac 应用商店中。JavaFX 媒介堆栈已经从 QTKit 和 Quicktime 迁移到新的 AVFoundation 架构中, 全面适配 Mac OS X,借助于该功能,JavaFX 媒体堆栈的开发人员将有机会在 Mac 应用商店上发布他们的应用。

为了简化 Oracle Java SE 高级用户的使用,软件现在能够从命令行或者 Java 任务控制(JMC)中动态启用,不需要考虑原始的启动参数。同时,JDK 8u40 提供了一个新的时区更新工具,该工具能够从 IANA 时间注册表数据库中消耗“初始”的数据 (tzdata) 规则,并将其转换成 JRE 所需要的格式。Java SE 提供的这些能力目的是为了最小化部署、监控和维护的成本。

最后需要注意的是,Oracle 宣布将会从 4 月份开始停止对发布近 4 年之久的 Java SE 7 平台的进行公共更新,对此有需要的公司需要签订相关的支持协议,但已有的 Java SE 7 平台将依然可以下载使用。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015 年 3 月 17 日 00:333140
用户头像

发布了 321 篇内容, 共 108.5 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

LeetCode题解:322. 零钱兑换,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

OAtuth2.0 知多少

圣杰

oauth2.0 dotnet

Your small business questions, answered

小韩

2021最新总结:阿里/京东/饿了么/拼多多/爱奇艺面经分享(堪称Offer收割机)

比伯

Java 编程 架构 面试 计算机

面试腾讯T3,过关斩将直通3面,终斩获offer流下了激动的泪水(腾讯面经总结分享)

Java架构之路

Java 程序员 架构 面试 编程语言

产品训练营第五周作业

产品经理训练营

危机还是机遇?我靠着这份算法笔记成功拿下字节offer

互联网架构师小马

Java 数据结构 面试 算法 数据结构与算法

云算力系统开发|云算力APP软件开发

系统开发

区块链技术的价值传递

CECBC

区块链

量化炒币机器人软件系统开发|量化炒币机器人app开发

系统开发

智慧组工党务解决方案,智慧党建系统

13530558032

农产品区块链溯源平台,区块链溯源方案

13530558032

为了面试阿里巴巴、腾讯、字节跳动、京东、华为等大厂,我收集了8家大厂高频Java面试真题集锦(含答案)

Java架构之路

Java 程序员 架构 面试 编程语言

第二次书摘的微信视频号直播复盘

小匚

用户体验

助力文化荟萃,区块链或可打造“新”春晚?

CECBC

区块链 春晚

深入理解 Web 协议(三):HTTP 2

vivo互联网技术

Web HTTP HTTP2.0

读书笔记-MySQL索引

crush

jenkins Android 自动构建-扫码下载

三爻

Protobuf源码解读之编解码

batman

protubuf zigzag varint

做一个很出色的程序员

四猿外

Java 程序员 面试 架构师 职场成长

话题讨论 | 你”节后综合症“了吗?

程序员架构进阶

话题讨论 28天写作 2月春节不断更 话题王者 节后焦虑

快速搭建本土「Clubhouse」

anyRTC开发者

ios android WebRTC RTC 语音通话

Linux Jenkins 自动打包vue部署到远程window服务器

三爻

Vue jenkins Win

读懂框架设计的灵魂—Java反射机制

Java 编程 架构

量化机器人APP开发|量化机器人软件系统开发

系统开发

菜单展示的递归与非递归形式实现 (go语言版)

我的腿腿

数据结构和算法

开源微服务运行时 Dapr 发布 1.0 版本

阿里巴巴云原生

开源 容器 微服务 开发者 云原生

60K*17薪的面试题是什么样的,需要具备什么技术?首发“Java面试考点大全”

Java架构之路

Java 程序员 架构 面试 编程语言

2021 iOS底层提升计划

iOS底层

最值得期待的Python进阶宝典《Effective Python》第2版中文版来咯!

华章IT

Python 代码整洁 Python编程 EffectivePython Python进阶

区块链电子合同应用平台,区块链存证系统

13530558032

JDK 8 Update 40发布,增强了内存管理、本地包、JavaScript兼容性和可用性_Java_孙镜涛_InfoQ精选文章