JavaOne 2016——首日亮点

  • Monica Beckwith
  • 金灵杰

2016 年 9 月 29 日

话题:JavaJVM性能调优DevOps语言 & 开发

今年,为期 5 天的 JavaOne 会议中,4 个会场的议题都进行了直播,演讲稿也在播出之后一并提供。

来自 Terracotta 公司 EHCache 团队的 Henri Tremblay,做了主题为《学习 Java 8:Lambda 表达式和函数式编程(Learn Java 8: Lambdas and Functional Programming)》的演讲,简要回顾了从 Java 5 开始的演变,包括 Java 7 语法简化、Java 8 Lambda 表达式和基于 Nashorn 的 JavaScript 支持。跟随着他现场编码的传统,Tremblay 通过现场编码提供了许多他的答案。

Couchbase 的 Arun Gupta 演讲主题是《Java 开发者的 Docker(Docker for Java Developers)》。他的演讲从 Docker 基于构建(build)、分发(ship)和运行(run)的使命开始,通过展示来自 docs.docker.com 的镜像,对比了基于容器技术的 Docker 和基于 Hypervisor 的传统虚拟机(VM)之间的区别。Gupta 还详细介绍了 Docker 工具箱(toolbox),提及了 swarm 模式及滚动升级。

大会还有很多关于开源的演讲。其中之一是 Salesforce 的 James Ward,介绍了关于《在大型组织中管理开源贡献(Managing Open Source Contributions in Large Organizations)》。Ward 谈到了开源的原因和开源需要考虑的问题,以及缓解这些问题的策略,其中一个观点是:什么都不做!

来自 Twitter 的工程师 Ramki Ramakrishna、Alex Wiltschko 和刘剑桥演讲主题为《基于贝叶斯优化的 JVM 自动调优(Automated Tuning of the JVM with Bayesian Optimization)》。Ramakrishna 首先介绍了 JVM 调优中遇到的问题,解释了 JVM 中存在的 800 多个调优开关,大部分依赖于硬件或者相互依赖。除了这 800 个优化开关,还有 250 个会影响性能。Ramakrishna 探讨了性能调优和如何通过“黑盒调优助手”提供的建议进行持续调优。然后,Wiltschko 介绍了关于贝叶斯优化,一个基于机器学习的黑盒调优实现。他同时提供了以下一维调优示例:

刘剑桥随后介绍了 JVM 性能调优。最后 Ramakrishna 总结了他们的成果。

查看英文原文:JavaOne 2016 - Day 1 Highlights

JavaJVM性能调优DevOps语言 & 开发