专题出品人: 于海波

Oracle Java Platform Group北京研发总监

专题:Java专场

Java无疑仍然是互联网领域应用最为广泛的语言。Java语言自身也在吸收新的语言特性,不断演进。面对2019年即将发布的新版本,哪些新的特性和功能我们需要关注,又有哪些经典问题值得我们再一次深入,成熟的项目中,我们如何发挥语言的最大价值?

本专题下的议题

Java, Today and Tomorrow
尹旭 Oracle Oracle Java平台组高级软件工程师
所属专题:Java专场

课程概要

案例背景介绍:
Java作为拥有最广泛的开发者群体和已经流行超过20年的语言,如何在当今的技术快速更迭演进的时代继续保持活力和满足新的应用的需求,而同时又能够保护既有投资保持良好的兼容性?本讲座将从Java社区规划和路线图的角度回答这些问题。

解决思路/成功要点:
介绍Java的新的授权模式,快速的发布周期,以及塑造Java未来的新项目Amber, Loom, Panama和Valhalla等等

成果:
希望这次讲座能让听众了解Java如何向前发展并且能够规划好自己的学习和项目中的应用

听众收益

1. 了解Java新的发布周期;
2. 了解Java社区;
3. 了解Java新的特性和技术

Spark With Cloud Native JVM Profiling
吴国晓 京东 大数据资深开发工程师
所属专题:Java专场

课程概要

案例背景介绍:
Spark社区对于JVM平台原始支持甚少,在京东的做法是基于京东现有JDJDK提供的JFR功能并结合Spark On Kubernetes平台构建出All-In-One监控分析与诊断系统。

解决思路/成功要点:
JFR功能有众多优点,是Oracle官方提供的监控诊断系统,深入JVM内部无缝集成,性能开发不超过3%。然而JFR功能在JDK1.8是商业特性,我们做法是将Open jdk jfr patch合入到公司主流的jdk版本中,以便业务部门轻量级升级便可享用未来版本的功能。

成果:
基于Cloud Nativ JVM Profiling解决了线上很多性能和资源使用问题,如JFR的名字一样,将线上环境这个黑盒子以各种维度完整复现,便于开发人员快速定位和解决问题。

听众收益

可以比较切实的体会到JFR功能特性,基于JFR发现和修复Spark中一些性能问题,JD Spark一些踩坑案例,介绍京东Spark在JVM层面的一些前沿探索。

Dubbo Spring Cloud 重塑微服务治理
小马哥 Apache Dubbo PMC、Spring Cloud Alibaba 项目架构师
所属专题:Java专场

课程概要

案例背景介绍:
在 Java 微服务生态中,Spring Cloud1 成为了开发人员的首选技术栈,然而随着实践的深入和运用规模的扩大,大家逐渐意识到 Spring Cloud 的局限性。在服务治理方面,相较于 Dubbo2 而言,Spring Cloud 并不成熟。遗憾的是,Dubbo 往往被部分开发者片面地视作服务治理的 RPC 框架,而非微服务基础设施。即使是那些有意将 Spring Cloud 迁移至 Dubbo 的小伙伴,当面对其中迁移和改造的成本时,难免望而却步。庆幸的是,Dubbo 生态体系已发生巨大变化,Dubbo Spring Cloud 作为 Spring Cloud Alibaba3 的最核心组件,完全地拥抱 Spring Cloud 技术栈,不但无缝地整合 Spring Cloud 注册中心,包括 Nacos4、Eureka5、Zookeeper6 以及 Consul7,而且完全地兼容 Spring Cloud Open Feign8 以及 @LoadBalanced RestTemplate,本次讨论 Dubbo Spring Cloud 对 Spring Cloud 技术栈所带来的革命性变化。

解决思路/成功要点:
Dubbo 使用 Spring Cloud 服务注册与发现;Dubbo 作为 Spring Cloud 服务调用;Dubbo 服务自省; Dubbo 迁移 Spring Cloud 服务调用。

成果:
Dubbo Spring Cloud 基于 Dubbo Spring Boot 2.7.19 和 Spring Cloud 2.x 开发,无论开发人员是 Dubbo 用户还是 Spring Cloud 用户,都能轻松地驾驭,并以接近“零”成本的代价使应用向上迁移。Dubbo Spring Cloud 致力于简化 Cloud Native 开发成本,提高研发效能以及提升应用性能等目的。



听众收益

1.理解 Spring Cloud Netflix 为何不成熟;
2.Dubbo Spring Cloud 对微服务治理的提升;
3.理解 Dubbo 服务自省对 Cloud Native 的意义。

Kotlin/Native:Next step on the way to Kotlin multiplatform projects
Elena Lepilkina JetBrains Software developer in Kotlin/Native team
所属专题:Java专场

课程概要

案例背景介绍:
Kotlin started as a language to target the JVM. At the last Google I/O, Google announced that the Kotlin programming language is now its preferred language for Android app developers. But Kotlin can be used for much more than just JVM. Kotlin/JS appeared in Kotlin 1.1 in 2017; this allows compiling Kotlin both for frontend JS and Node.js. The world of Kotlin opportunities became even more extensive with Kotlin/Native, a technology for compiling Kotlin code to native binaries, which can run without a virtual machine on many popular platforms. It is an LLVM based backend for the Kotlin compiler and native implementation of the Kotlin standard library. Everybody knows that repeating code is bad practice in software development, but in some cases, it was impossible to avoid, because developers had to use various languages for common logic on different applications (mobile (Android and iOS), desktop, web, etc.). Now writing real multiplatform projects in one language is becoming a reality. This language is Kotlin. I’ll describe the full infrastructure of modern Kotlin and show you how to create multiplatform projects using all the different parts of Kotlin to write common logic only once. Also, I’ll discuss what design decisions the Kotlin/Native team have made to make the world of virtual machines and native become friends. It wasn’t easy, because these worlds have different approaches in many fields. I’ll describe some points that may not be obvious in Kotlin/Native depending on your background as a developer (JVM or native applications).

解决思路/成功要点:
This talk describes structure of Kotlin language and place of Kotlin/Native in it.

听众收益

- What is Kotlin/Native as technology in general and why was it needed?
- Interoperability with different languages (C/Objective-C/Swift)
- Automatic and manual memory management
- Creating multiplatform projects on Kotlin (JVM+Native+JS), common and platform-specific parts.

现任Oracle Java Platform Group北京研发总监,带领中国研发团队负责feature release和update release的开发测试,以及提供对本地社区的支持。2015年加入Oracle之前,在IBM负责IBM i for Power系统(OS/400)的开发,涵盖数据库、中间件、开发工具和管理工具,长期服务于企业客户。

专题:Java专场

Java无疑仍然是互联网领域应用最为广泛的语言。Java语言自身也在吸收新的语言特性,不断演进。面对2019年即将发布的新版本,哪些新的特性和功能我们需要关注,又有哪些经典问题值得我们再一次深入,成熟的项目中,我们如何发挥语言的最大价值?

其他相关专题

CopyRight © 2008-2019 Msup & 高可用架构