我回到了希尔顿的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

JavaOne 2012:调查JVM水晶球相关推荐

  1. javaone_JavaOne 2012:调查JVM水晶球

    javaone 我周一回到了希尔顿的A / B广场参加第四届会议,但首先去了希尔顿的顶层收拾午餐. 我每年都在JavaOne的第一天被提醒,对于参与的每个人来说,第一天的午餐获取过程令人惊讶地令人沮丧 ...

  2. JavaOne 2012:在JVM上诊断应用程序

    值得参加Staffan Larsen (Oracle Java Serviceability Architect)的演讲" 在JVM上诊断应用程序 "(Hilton Plaza A ...

  3. JavaOne 2012:观察与印象

    当我坐在旧金山国际机场等待登上飞机返回家中时,我一次又一次令人满意但累人的JavaOne(2012)体验,我正在开始写这篇特别的博客文章. 自上周日的主题演讲以来,在会议上疯狂地撰写了约30篇博客文章 ...

  4. JavaOne 2012:NetBeans.Next –未来路线图

    我从Continental Ballroom 4和一个NetBeans主题( 项目Easel )到Continental Ballroom 5,走了必要的几个步骤,以查看另一个面向NetBeans的演 ...

  5. JavaOne 2012:向上,向上和向外:使用Akka扩展软件

    在最后的社区主题演讲后,我前往希尔顿金门大桥3/4/5观看了维克多·巴生 ( Viktor Klang )的( Typesafe )"上,下,外:Akka"演讲. 巴生(Klang ...

  6. JavaOne 2012:掌握Java部署

    在吃完一次JavaClass 2012午餐会的意大利经典组合后,我前往希尔顿帝国宴会厅B观看了演示"掌握Java部署". 来自Oracle的发言人是Mark Howe和Igor N ...

  7. JavaOne 2012:JavaOne技术主题演讲

    Mark Reinhold从JavaOne 2012技术主题演讲开始. 他说,今年的版本将有所不同,因为它将使用大致相同的示例来说明Java的各个方面,而不是对Java的每个组件进行单独的单独介绍. ...

  8. JavaOne 2012 – 2400小时! 一些建议

    您可能已经看到JavaOne 2012 Content Catalog在线. 计划委员会经过数周的艰苦工作,对每个提案进行了分类,审查,评分和讨论,我们终于为您设置了(希望如此)有趣的组合. 整整10 ...

  9. JavaOne 2012:Lambda之路

    我最热切期待的JavaOne 2012演讲之一是Brian Goetz的"通往Lambda的道路". 昨晚的技术主题演讲中的Lambda味道仅增加了预期. 这是在希尔顿广场A / ...

最新文章

  1. 什么是计算机网络?—Vecloud微云
  2. php 不存在给默认值,当属性不存在时,创建一个属性并给它一个默认值
  3. java中日期格式转换
  4. javaEE开发问题整理(1)
  5. 316. Remove Duplicate Letters 去除重复字母
  6. C#语法之Linq查询基础一
  7. C语言log日志管理-支持文件与终端输出
  8. python执行过程_Python threading模块condition原理及运行流程详解
  9. jms.jar 2.0_JMS API概述:JMS 1.x和JMS 2.x
  10. git之checkout代码
  11. SimpleDateFormat 类的总结
  12. linux zip 删除源文件,linux zip命令参数及用法详解--linux压缩zip文件命令
  13. 用Java生成word文档
  14. (附源码)ssm基于JavaEE的电脑销售管理系统设计与实现 毕业设计021143
  15. 易乐游服务器系统,易乐游装在云服务器
  16. 【电脑使用】修改注册表——让有密码的电脑开机自动登录
  17. 利用CANoe Vector LDF Explorer Pro创建LDF文件
  18. 蓝桥杯2022年第十三届决赛真题-修路
  19. the sentiments when install labelimage
  20. 工程制图计算机考试题库,工程制图—考试题库及答案(106页)-原创力文档

热门文章

  1. 转:权限管理——用户认证和用户授权
  2. buildpack_使用Buildpack容器化Spring Boot应用程序
  3. 两个时间之间是多少小时_那是两个小时我不会回来
  4. aws dynamodb_AWS Lambda将数据保存在DynamoDB中
  5. aws 删除ec2实例_如何在AWS中启动EC2实例
  6. stripe pay_J2Pay –入门
  7. dynamodb分页查询_使用DynamoDBMapper查询DynamoDB项目
  8. input发送a.jax_Java REST JAX-RS 2.0 –如何处理日期,时间和时间戳记数据类型
  9. hpcc_使用Java将数据流式传输到HPCC
  10. java batch_Java EE 7 Batch中传递属性/参数的2种方式