JavaOne美国之行–走势篇

JavaOne已经结束几天了,在走势方面,其实外部消息已经非常非常多了,毕竟现在Oracle掌控了Oracle、MySQL、两个使用面最广的JVM(JRockit、 Hotspot)的发展方向,再结合我和jrockit、hotspot一些人聊后对JVM发展的更多感想吧。

  • Oracle Keynote
    Oracle的keynote万众期待,现场发布的exalogic应该也算是比较隐蔽的消息了,之前貌似没太听说过,由于不太感兴趣,本来之前我是不打算听的,只是看到twitter上oracle的java架构师说larry会宣布重量级的消息,就仍然去听了,larry滔滔不绝的说着 ExaLogic,但其实对于互联网行业而言,并不喜欢这种power server,毕竟power server就意味着,一旦它挂了,那影响就大了,对于企业应用到底是否划算,这个就不好评价了,只能说价格还是比较贵的,不过这反应出的就一个味道,就是oracle也像IBM一样,开始做整体解决方案了,也许企业应用比较喜欢这样的方式吧,这块更多的消息大家可以从网上看到很多,就只说到这了,上三张 ExaLogic的图,:)

Larry and Exalogic

Exalogic

Exalogic内的机器

可惜在MySQL的发展方向上Oracle没说什么,大家还是很迷糊。

  • JavaOne Keynote & Technical General Session
    JavaOne的keynote对于Java开发人员而言更是非常的关注,因为之前oracle已经说了在这场将宣布oracle对Java的发展策略,但说实话,听下来真的没听到什么,反倒是后面和一些jvm speaker交流的时候感觉到了更多,从keynote和technical general session得到的关键信息只有这些:

1. JRockit和Hotspot将合并,且以hotspot为base,移植jrockit的feature到hotspot上;

2. 将从Hotspot中移除PermGen,这算是向JRockit和J9靠拢了;

3. 低延时的gc;

4. JRockit Mission Control将支持Hotspot;

5. JDK 7以及8的发布时间,包含的特性,这个其实之前Mark Reinhold在blog上已经写了,只是宣布后让之前没看过blog的更多人再失望下;

6. Java在client端的发展,例如Java FX要更好的支持3D,支持html 5等;

JavaOne keynote现场,场地那个大呀

JavaOne General Technical Sessions现场

  • 和tony printezis & marcus hirt的交流
    在听Tony Printezis和Marcus Hirt的两场session后,问了他们几个问题,从中可以管窥到一些Oracle对Java的策略,恐怕大家会更失望了。

问Tony的问题主要是两个:

1. jmap -histo [pid]很多时候只能看到是什么类型占用了内存,通常看到的最多就是[C的占用,但无法知道是谁创建了这个[C,只能通过dump来看,这一方面是比较麻烦,另一方面是有些时候dump就来不及了,是否可以考虑在jmap上实现直接查看对象的引用关系;

Tony answer:

这块现在主要是netbean profiler team在control,我们不好去control.

2. 有些时候我们需要在应用启动后就加载一些数据到内存中,而这些数据是会一直存在的,如果能将这些数据放到一块gc不会扫描到的区域,而又可以以直接对象的方式访问,那对于提升系统的性能可能会有不小帮助,你怎么看呢?

Tony answer:

是的,我们也有考虑过提供这块的支持,但这需要Oracle的确认。

问Marcus Hirt的问题主要是:

1. 你对G1怎么看,是否比现在JRockit的gencon gc更强?

Marcus Hirt answer:

目前G1还处于开发阶段,不好评价,需要等到其到了production mode才好评价。

2. JRockit Mission Control什么时候能支持Hotspot呢?

Marcus Hirt answer:

大概需要两年,因为有很多难点。

大家从上面的这些交流能看出什么呢,呵呵,我自己的感觉是Oracle对Java的Control确实会更…James Gosling离开的主要原因呀,这对Java的发展可能会不利,只能寄希望于有越来越多的人参与到OpenJDK,由社区来决定和加速Java的发展,另外能感觉到的是Hotspot和JRockit融合绝对没有想象中那么简单、顺利,而且Oracle主要还是着重商业上的发展。

企业级互联网架构Aliware,让您的业务能力云化:https://www.aliyun.com/aliware