JDK8新特性与生产

简介: 我今天主要希望和业界交流JDK8新特性在实际生产中的表现。

作者:坤谷(@JianhaoMo)

JDK8新特性与生产

for “华东地区scala爱好者聚会”-坤谷

  • 一年半前,就在这栋大楼,甲骨文Java布道师团队老大Simon布道了JDK8新特性。

  • 一年半后的今天,甲骨文整个Java布道师团队都被裁掉了,但甲骨文并没有停止对Java的投入,而是加大Java云平台的投资。

    • 表示甲骨文认为Java产品/生态足够好,不需要布道。
  • 所以今天我不是来布道JDK8新特性的,各种资料已经足够多了。

  • 我今天主要希望和业界交流JDK8新特性在实际生产中的表现。
  • 首先是JDK8最大的亮点:Lambda和Stream

    • 举世瞩目的2015双十一,阿里已经有核心交易应用是跑在JDK8上。
    • 主要原因就是利用Lambda和Stream重构复杂的业务逻辑。
    • Lambda和Stream让一些Java架构师和研发充满了激情
  • Lambda和Stream(续)

    • 担心调试?实际经验,没听到相关研发抱怨过,而且最新的IDE已经支持Lambda调试。
    • 性能Benchmark?Micro Benchmark没有意义。

      • 实际应用本身性能就有抖动。
      • 谈性能先得profile性能瓶颈。
      • 渲染⻚面和实际业务逻辑处理的延迟和吞吐率有不同的特性。
      • 业务逻辑应用Lambda得到很好重构,对整体性能没坏处
  • 其他新特性

    • 默认分层编译,让应用在生产启动时间显著加快
    • 8u60以后,对性能profile有革命性地突破

  • 当然,我们定制优化的做得更多。

    • 第一个外部种子用户已经用我们的定制版解决了生产痛点,不改代码已经直接降低了生产成本,还在持续优化,享受免费优化咨询服务。
  • 征集种子用户:

    • 阿里云客户,提工单申请种子用户,工单注明接口人:坤谷
    • 非阿里云客户,公司邮箱联系:kungu.mjh@alibaba-inc.com
目录
相关文章
|
2月前
|
容器
jdk8新特性-详情查看文档
jdk8新特性-详情查看文档
42 3
|
26天前
|
存储 安全 Java
JDK1.8 新的特性
JDK1.8 新的特性
18 0
|
2月前
|
编解码 安全 Java
jdk8新特性-接口和日期处理
jdk8新特性-接口和日期处理
|
3月前
|
Java API
JDK8到JDK25版本升级的新特性问题之使用Collectors.teeing()来计算一个列表中学生的平均分和总分如何操作
JDK8到JDK25版本升级的新特性问题之使用Collectors.teeing()来计算一个列表中学生的平均分和总分如何操作
|
3月前
|
Java API Apache
JDK8到JDK24版本升级的新特性问题之在Java中,HttpURLConnection有什么局限性,如何解决
JDK8到JDK24版本升级的新特性问题之在Java中,HttpURLConnection有什么局限性,如何解决
|
3月前
|
Oracle Java 关系型数据库
JDK8到JDK29版本升级的新特性问题之未来JDK的升级是否会成为必然趋势,如何理解
JDK8到JDK29版本升级的新特性问题之未来JDK的升级是否会成为必然趋势,如何理解
|
3月前
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
|
3月前
|
Java API 开发者
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
118 0
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
|
2月前
|
Java 编译器 API
JDK8新特性--lambda表达式
JDK8的Lambda表达式是Java语言的一大进步。它为Java程序提供了更多的编程方式,让代码更加简洁,也让函数式编程的概念在Java中得到了体现。Lambda表达式与Java 8的其他新特性,如Stream API、新的日期时间API一起,极大地提高了Java编程的效率和乐趣。随着时间的流逝,Java开发者对这些特性的理解和应用将会越来越深入,进一步推动Java语言和应用程序的发展。
13 0
|
3月前
|
算法 Java iOS开发
JDK8到JDK27版本升级的新特性问题之JDK 17中G1在资源占用方面有何变化
JDK8到JDK27版本升级的新特性问题之JDK 17中G1在资源占用方面有何变化