JavaOne 2012:调查JVM水晶球

我回到了希尔顿的A / B广场参加星期一的第四届会议,但首先去了希尔顿的顶层收拾午餐。 我每年都在JavaOne的第一天被提醒,涉及到每个人的第一天的午餐获取过程令人惊讶地令人沮丧。 我知道我在JavaOne的第一年的经历使我有些困惑,因为我不确定午餐在哪里可以买到,而且我也不知道徽章中包含的午餐票(那是我不读午餐的结果)说明首先的心态)。 今天,当我听到人们问“什么票?”时,明显感到困惑。 当被要求出示午餐票时。 那些试图组织饥饿的部落的人劝说我们远离自动扶梯的顶部并没有帮助,但不知道我们应该去哪里。

Mikael Vidstedt和Staffan Friberg提出了“研究JVM水晶球”。 他们表示,此演示文稿涵盖的两个主要领域是技术虚拟机详细信息和虚拟机路线图。 早期的幻灯片“ VM Convergence”讨论了JRockit和HotSpot的融合以及CDC(Jave ME)和HotSpot Embedded的融合。

关于“可服务性:内省和分析”的幻灯片谈到了对“统一日志记录”( JEP 158 )和“本机内存跟踪”的需求。 另一张标题相同的幻灯片谈到了“ Java Flight Recorder和Java Mission Control”,它是JRockit中的一项许可功能,将在HotSpot中提供(仍作为许可功能)。

“ Just Say Java”项目符号是指“消除人工内存限制和所需的调整”并“降低调整垃圾收集器的复杂性”的意图。 最终目标是使用“多层优化编译器”实现“用于客户端和服务器的单个可伸缩VM”。 另一张标题为“ Enterprise:Server Java”的幻灯片谈到了“即时性能”,“低延迟垃圾收集器”和大数据(需要大堆)。

幻灯片的标题为“云与虚拟化:多租户”,主题是“动态扩展和按需可用性”,保持“完全隔离”并最大限度地提高“资源利用率”。

“开发人员体验:持续改进”幻灯片引用了虚拟机上支持的多种语言的价值。 幻灯片和演讲者还提到通过与IDE开发人员的紧密合作,通过“动态开发和调试”来改善开发经验。

JEP是通过社区流程添加到虚拟机的Java增强建议和JEP文档。 在本次会议中指出,现在可以将JVM从小型Raspberry Pi扩展到大型Exalogic T3-1B 。 有人指出,受益于这些极端之一的许多事物也有益于相反的极端以及介于两者之间的所有事物。

“足迹:每个字节都很重要!” 幻灯片介绍了HotSpot VM开发人员正在努力添加到HotSpot VM的嵌入式JVM功能的一些示例。 这些包括“紧凑型JVM内部结构”(JEP 147)和“内部字符串表”,“系统字典”和“缓存”的“动态调整大小”。 企业和嵌入式极端都受益于这些变化。

结合项目符号“ Java堆很简单”,提到了HPROF和Java Mission Control。 本机内存跟踪 “对于总体上寻找足迹非常有用”。

JSR 292 / JEP 160 (invokedynamic的初始版本中存在一些问题( NoClassDefFoundError ),但他们认为这些问题已得到解决。正如今天早些时候在Lambda之路中所述,Lambda项目正在使用invokedynamic。有证据表明invokedynamic不仅适用于“替代JVM语言”,而且对Java语言本身也很有用, Nashorn项目也将受益于invokedynamic。

概述了针对多种语言进行优化的三个动作。 这些是“内联的”(今天已经全部完成,但是他们希望使编译器能够逐步内联),“转义分析改进”(分析改进代码的方式)和“装箱消除”(避免多余的对象)创建)。 JEP 165处理“细粒度的编译器控制”,并且存在JEP 143以改善锁争用。

讨论了幻灯片“ G1 –垃圾优先:垃圾收集的未来”。 有人解释说,这将方法从“一个巨大的Java堆”更改为被视为“许多小部分”的堆。 该-XX:+UseG1GC选项被提及,以此来尝试这个新的垃圾收集器为JDK 7更新4. JEP 144的目的是减少垃圾收集延迟为大的堆。

“ PermGen不再存在!” 是新JVM内存布局幻灯片上的项目符号,这是JEP 122的结果。 该更改应该是“对用户透明的”,但是他们希望Java开发人员尝试一下以确保该更改是真正不可见的。

JEP 159涉及“增强类的重新定义”。 他们想放松今天的“使用java.lang.instrument,JVMTI等进行的重新定义”。 不仅仅是重新定义代码主体。

JVM开发人员的另一个方向是异构计算。 “ GPU非常强大,并且比过去具有更多的可用性。” 苏门答腊项目试图支持GPU和Arrays 2.0概念 。

有人指出,“云使部署环境更加流畅”,但“ JVM处于帮助的独特位置”。 他们的目标是确保JVM可以接收与云相关的更改并保持隔离。

有人指出,“去除永久代的一个很好的结果”是,“类数据共享”现在可以与所有垃圾收集器一起使用,而不仅仅是与串行收集器一起使用。 JEP 145旨在减少启动时间并减少Java应用程序的预热时间。

在此演示文稿中多次强调,开发人员可以通过下载最新版本的VM和语言编译器,进行尝试并提供反馈来帮助测试和推动修复和改进。 JDK8早期访问版本可以下载,没有永久生成的版本应该很快可以使用。

别忘了分享!

参考: JavaOne 2012:在Inspired by Actual Events博客上,从我们的JCG合作伙伴 Dustin Marx 了解JVM Crystal Ball 。


翻译自: https://www.javacodegeeks.com/2012/10/javaone-2012-looking-into-jvm-crystal.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jquery Memo

jQuery选择器 $( "#id" ) $( ".class" )$( "element" )全选择器(*选择器) * {padding: 0; margin: 0;}//子选择器 //$(div > p) 选择所有div元素里面的子元素P//后代选择器 //$(div p) 选择所有div元素…

使用JMSTester对JMS层进行基准测试

对于我去过的大多数客户端,使用ActiveMQ扩展JMS消息传递层是一个优先事项。 有多种方法可以实现这一目标,但毫无疑问,创建基准测试并在实际硬件上分析架构(或者正如我的同事Gary Tully所说的“询问机器”)是第一步。 但…

Js引擎解析执行 阅读笔记

Js引擎解析执行 阅读笔记 一篇阅读笔记http://km.oa.com/group/2178/articles/show/145691?kmrefsearch&from_page1&no1 早期:遍历语法树 Js引擎最早使用的是遍历语法树方式 (syntax tree walker) 分为两步 词法分析语法分析词法分析 i a b *…

c语言长空格的代码是什么,c语言中表示空格的是什么代码?

分析如下:不是所有字符都需要转义的,空格直接就敲空格,或者使用ASCII码值赋值为32。空格没有转义字符。合法转义字符如下:\a 响铃(BEL) 、\b 退格(BS)、\f 换页(FF)、\n 换行(LF)、\r 回车(CR)、\t 水平制表(HT)、\v 垂直制表(VT)…

JavaOne 2012:101种改进Java的方法-开发人员参与为何如此重要

Bruno Souza , Martijn Verburg和Heather Vancura在希尔顿酒店的大陆宴会厅4中展示了“ 101种改进Java的方法:开发人员参与为何如此重要”。 他们将其分为自己最熟悉的领域。 SouJava的创始人兼协调员 Souza谈到了通过用户组的更大参与。 Verberg也在伦敦…

评论:Arun Gupta撰写的“ Java EE 6 Pocket Guide”

这是我很高兴写的评论。 我的朋友阿伦(Arun)发布了Java EE 6袖珍指南,该指南将在您订购时尽早提供。 我很早就知道这本书,因为我很乐意对其进行回顾,也感谢有机会为本书做出一点贡献! Kindle版本已经可用&a…

双android手机同步工具,手机同步软件Android Manager使用图文教程

类型:手机工具大小:23.6M语言:繁体 评分:6.6标签:立即下载Android Manager 可透过五个简单的步骤设定:步骤一. 在计算机上安装 Android Manager请点选以下之下载按钮或直接于计算机上输入下载网址&#xff…

android拍照截图组件,Android截图命令screencap与视频录制命令screenrecord(示例代码)...

查看帮助命令[email protected] ~$ adb shell screencap -vscreencap: invalid option -- vusage: screencap [-hp] [-d display-id] [FILENAME]-h: this message-p: save the file as a png.-d: specify the display id to capture, default 0.If FILENAME ends with .png it …

Python-Matplotlib 18 注释

Python-Matplotlib 18 注释 EG1: import numpy as np import matplotlib.pyplot as plty np.arange(-5, 6,1) plt.plot(y, y*y) plt.annotate(Annotate , xy(0,1) , xytext(0,5) ,arrowpropsdict(facecolorr , frac0.2 ))plt.show()转载于:https://www.cnblogs.com/zsr0401/p/…

while和for循环

循环结构图: 循环结构主要分为两种:有while和for两种循环,while又分为do{...}while和while{...},do...while表示先执行后判断,而while循坏表示先判断后执行,如果循环条件都不满足的情况下,do...while至少执…

华为鸿蒙出来正当时,关于华为鸿蒙操作系统,中兴率先表态

原标题:关于华为鸿蒙操作系统,中兴率先表态 来源:科技数码迷进入2021年之后中兴这个品牌的存在感越来越强了,并且还学会了借势营销。每当国内智能手机领域有大事之时总会看到中兴或红魔手机的身影。这说明在5G过渡期中兴要借个机会…

条件变量(Condition Variable)详解

转载于:http://blog.csdn.net/erickhuang1989/article/details/8754357 条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool变量test_cond为true时才能…

android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法

1.aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件2.生成aar包步骤:①.用android studio打开一个工程,然后新建一个Module&#…

圆周率的代码表示,以及对其的理解。

转载的简书,for 记录以及记忆。 http://www.jianshu.com/p/7208e4a58310 Thanks again! 转载于:https://www.cnblogs.com/xiapeng0701/p/7538281.html

华为NOVa8Pr0是用鸿蒙系统吗,华为Nova8即将发布,采用麒麟芯片,高端平板适配鸿蒙系统...

大家好,我是老孙自从华为Mate40系列发布后,下一步新机动态备受外界关注,华为究竟会不会继续生产手机呢?答案是肯定,华为Nova8系列将于本月发布,华为P50系列也在积极筹备,而且都少不了麒麟芯片&a…

使用路标的Scala和Java的Twitter REST API

如果您已阅读此博客上的其他文章,您可能会知道我喜欢创建各种数据集的可视化。 我刚刚开始一个小项目,在这里我想可视化来自Twitter的一些数据。 为此,我想直接从Twitter检索有关关注者的信息和个人资料信息。 我实际上开始寻找一组所有推特帐…

大话设计模式读书笔记--11.抽象工厂模式

定义 抽象工厂模式定义: 提供一个创建一系列相关或相关依赖对象的接口,而无需指定他们具体的类 抽象工厂模式通常是用于创建一族产品,并且这族产品分不同的等级;不同的具体工厂类生产不同等级的一族产品 比如下图(来源于网络) 两厢车和三厢车称为两个不同…

Primefaces dataTable设置某个cell的样式问题

设置primefaces dataTable的源网段列的Cell可以编辑,当回车键保存时,判断是否输入的网段合法,如果不合法就显示警告信息,并将这个不合法的数据用红色表示。问题是,怎么给这一个cell设定样式。通过给标签设定ID然后在后…

前端学习路线

第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师 web网站架构师 自己创业 转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才 结合最新的html5抢占移动端的市场 自己创业做老板 随着互联网的普及we…

p1164【立方体求和】

题目: SubRaY有一天得到一块西瓜,是长方体形的....SubRaY发现这块西瓜长m厘米,宽n厘米,高h厘米.他发现如果把这块西瓜平均地分成m*n*h块1立方厘米的小正方体,那么每一小块都会有一个营养值(可能为负,因为西瓜是有可能坏掉的,但是绝对值不超过200).现在SubRaY决定从这…