作者:坤谷(@JianhaoMo)
JDK8新特性与生产
for “华东地区scala爱好者聚会”-坤谷
- 一年半前,就在这栋大楼,甲骨文Java布道师团队老大Simon布道了JDK8新特性。
- 一年半后的今天,甲骨文整个Java布道师团队都被裁掉了,但甲骨文并没有停止对Java的投入,而是加大Java云平台的投资。
- 表示甲骨文认为Java产品/生态足够好,不需要布道。
- 所以今天我不是来布道JDK8新特性的,各种资料已经足够多了。
- 比如我翻译的官方文档:http://greenteajug.cn/?p=444
- 我今天主要希望和业界交流JDK8新特性在实际生产中的表现。
- 首先是JDK8最大的亮点:Lambda和Stream
- 举世瞩目的2015双十一,阿里已经有核心交易应用是跑在JDK8上。
- 主要原因就是利用Lambda和Stream重构复杂的业务逻辑。
- Lambda和Stream让一些Java架构师和研发充满了激情
- Lambda和Stream(续)
- 担心调试?实际经验,没听到相关研发抱怨过,而且最新的IDE已经支持Lambda调试。
- 性能Benchmark?Micro Benchmark没有意义。
- 实际应用本身性能就有抖动。
- 谈性能先得profile性能瓶颈。
- 渲染⻚面和实际业务逻辑处理的延迟和吞吐率有不同的特性。
- 业务逻辑应用Lambda得到很好重构,对整体性能没坏处
- 其他新特性
- 默认分层编译,让应用在生产启动时间显著加快
- 8u60以后,对性能profile有革命性地突破
- 详⻅:http://greenteajug.cn/?p=179
- 当然,我们定制优化的做得更多。
- 第一个外部种子用户已经用我们的定制版解决了生产痛点,不改代码已经直接降低了生产成本,还在持续优化,享受免费优化咨询服务。
- 征集种子用户:
- 阿里云客户,提工单申请种子用户,工单注明接口人:坤谷
- 非阿里云客户,公司邮箱联系:kungu.mjh@alibaba-inc.com
时间: 2024-10-26 05:45:53