写点什么

Java 7 Update 40 发布,新增任务控制和规则集支持

  • 2013-09-19
  • 本文字数:1474 字

    阅读完需:约 5 分钟

Oracle 发布了 Java 7 update 40 ,该修订版增加了一些重要的新特性,包括 JVM 监控工具、任务控制,Java applet 规则集、Web Start 应用程序以及大量的 bug 修复。

任务控制

Java 任务控制(JMC)是一个产品时间工具套件,它的根源是 JRockit JVM 工具。该工具套件的目的是提供不张扬的 Java 监控和管理,适合在开发和产品环境中使用。JMC 基于 Java 的 Oracle 二进制代码许可发布。该许可允许你在开发和测试期间免费使用 JMC,但是如果想在产品中使用则需要另一个付费许可。

该工具套件由三个主要的组件组成:Java 进程浏览器、JMX 控制台和 Java Flight 记录器。

Java**** 进程浏览器允许用户列出并连接到本地和远程运行的 Java 应用程序。它能够使用 Java 发现协议(JDP)自动地发现本地和远程运行的 Java 进程。

JMX 控制台能够通过 JMX 接口管理并监控 JDK。它提供了实时集合、堆使用情况、CPU 负载以及其他通过 MBeans 暴露的和在 MBean 服务器中注册的信息。

Java Flight 记录器提供了一种从操作系统层、JVM 和 Java 应用程序层收集事件的方式。收集的事件包括线程延时事件,例如休眠(sleep)、等待(wait)、锁竞争、I/O、GC 和方法分析。Oracle估计对大多数应用程序而言运行 Flight 记录器的性能开销大约在 2% 左右。

在 HotSpot JDK 中引入 Mission Control,说明 JRockit 和 HotSpot 开始融合——这是 Oracle 收购 Sun 不久之后就宣布的长期目标。这意味着随着 HotSpot JDK 7u40 的发布以后来自于 HotSpot 和来自于 JRockit 的信息将会一致。

这也是近几年来任务控制系统的第一个更新,它引入了一些新的特性,包括:

  1. 现在能够通过 JVM 浏览器查看服务器端服务所拥有的能够显示服务状态的子节点,例如,展开 Flight Recorder 服务之后,如果在服务器上有运行的记录那么就会显示在展开的 Recorder 服务下面。
  2. Eclipse 3.8/4.2 支持:现在的任务控制客户端能够在 Eclipse 3.8/4.2 上运行。但是它无法安装在 Eclipse 4.3.x 或者更新的版本中(在即将到来的 5.3.0 版本中将会解决这个问题)。
  3. 提升了 MBean 浏览器:现在能够直接在属性树中编辑可设置属性的值。通知标签页中的通知现在能够被扩展到多个。

你可以从 JMC 发布说明中获取更多信息,同时 Oracle 也为此写了一篇博客

部署规则集

对于使用 Java Applet 和 Web Start 应用程序的企业而言,日益增长的安全提示的数量和管理用户为了运行应用程序所必须的权限是非常令人头痛的事情。部署规则集功能让一个企业能够建立一个已知应用程序的白名单。白名单上的应用程序不需要太多安全提示就能运行,但是下面的提示没有被取消:

  • HTTPS 安全警告
  • 需要用户提供连接证书的认证对话框
  • 未签名的 Java Web Start 应用程序在执行快捷方式创建和关联创建这样的操作时所发生的安全警告

部署规则会在一个 XML 文件中定义并打包到一个签名的 JAR 文件中。

部署规则集功能需要新的 Java 插件(Java SE 6 Update 10 之后的版本可用)。如果安装了一个部署规则集,那么所有 RIA 对老插件的使用都会被阻止。

对于公共应用程序而言规则集很容易被滥用,规则集指南中声明:

部署规则集功能是可选的,并且仅应该在拥有受控环境的组织的内部使用。如果一个包含了规则集的JAR 文件是分布式的或者是对外公开的,那么用于签名规则集的证书将会被列入黑名单,并在Java 中禁止使用。

小变化和bug 修复

还有很多小变化,包括支持Linux ARM v7 上的硬浮点ABI,同时还修复了大量bug——总共621 个发布说明还明确指出视网膜屏幕现在将会正确地显示内容。

查看英文原文 Java 7 Update 40 Arrives with Mission Control for HotSpot and Rule Sets for Applets

2013-09-19 08:302420
用户头像

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

关注

评论

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

关于 SAP ABAP 字符变量和字符串变量字符个数的一个知识点

汪子熙

字符串 SAP abap Netweaver 8月月更

程序员面试太卷?我选择背这份阿里最新Java面试八股文(详解版)

Java面试那些事儿

Java 面试 Java 面试 java程序员 java 编程

字节跳动嵌入式数据分析最佳实践

字节跳动数据平台

字节跳动 数据分析 BI 嵌入式分析 数据看板

leetcode 303. Range Sum Query - Immutable 区域和检索 - 数组不可变(简单)

okokabcd

LeetCode 算法与数据结构

头脑风暴:最长递增子序列

HelloWorld杰少

算法 LeetCode 数据结构, 8月月更

[极致用户体验] 网页里的「返回」应该用 history.back 还是 push ?

HullQin

CSS JavaScript html 前端 8月月更

【Django | 开发】面试招聘信息网站(快速搭建核心需求)

计算机魔术师

8月月更

openEuler代码贡献之星:麒麟软件裴建康

openEuler

开发者 成长 代码规范 openEuler 开源社区

个推TechDay直播预告 | 8月24日晚19:30,实时数仓搭建保姆级教程开课

个推

数据仓库 实时数仓 Flink 平台

5 分钟温故知新 RxJS 【转换操作符】

掘金安东尼

前端 函数式编程 8月月更

ABAP工作进程对数据库表读取操作的检测

汪子熙

数据库 SAP abap Netweaver 8月月更

每日一R「09」类型系统(三)

Samson

8月月更 ​Rust

【源码解析】MyBatis结果集映射和参数绑定

小明Java问道之路

源码解析 mybatis源码 mybaits 深度 8月月更

避免 10 大 NGINX 配置错误(下)

NGINX开源社区

nginx 配置 配置分析 故障排除

RocksDB在大规模分布式系统应用中的经验

CnosDB

时序数据库 开源社区 CnosDB 工程师有话说 CnosDB Tech Talk

微服务的拆分与设计原则

阿泽🧸

微服务 8月月更

开源一夏 | Node.js实战对于Buffer和Stream模块系统的深入剖析

恒山其若陋兮

开源 8月月更

大专的我狂刷29天“阿里内部面试笔记”最终直接斩获十七个Offer

收到请回复

Java 程序员 阿里 面试八股文 Java面试八股文

【Java】:数组的创建、赋值、访问以及长度

翼同学

Java 学习 编程语言 分享 8月月更

新书上市 | 连载 5 年,千万读者追更,这本书讲透了通信背后的故事!

图灵教育

百炼成钢 —— 声网实时网络的自动运维丨Dev for Dev 专栏

声网

Dev for Dev 自动运维

HPC、AI与云计算:当智能时代三叉戟在亚马逊云科技完美融合

脑极体

开源贡献者计划 2022 第二期正式启动!争做战“码”先锋!

InfoQ写作社区官方

开源 OpenHarmony 热门活动

从函数计算到 Serverless 架构

阿里巴巴中间件

阿里云 开源 Serverless 云原生

C语言基本的窗口开发

计算机魔术师

8月月更

短视频源码APP开发——短视频的功能

开源直播系统源码

软件开发 直播系统源码 短视频直播系统

HTML

武师叔

8月月更

打破底层技术瓶颈,RTC技术或成为物联网市场的强劲引擎

擎声科技

物联网 RTC sdk 实时音视频 擎声Qtt

深度学习公式推导(3):初探神经网络

老崔说架构

IPv6邻居发现协议详解

穿过生命散发芬芳

NDP 8月月更

把充电宝拆了看看

Sher10ck

拆解 充电宝

Java 7 Update 40 发布,新增任务控制和规则集支持_Java_Charles Humble_InfoQ精选文章