小丑2019评论:星球大战或等待我们的事情

任何事件,尤其是已经结束的事件,都可以与异常事件进行比较。 例如,他正在开会,结果证明他是女巫集会来交流智慧,或者说是参加一个聚会-好像他因一场雷暴倾盆大雨一样。 现在,在10月25日至26日的月底,`` 小丑2019''将在圣彼得堡举行,到目前为止还没有发生任何事情,但是我自己将这次会议与行星游行进行了比较。

行星巡游并不是经常发生的天文学现象,您可以错过它。 接下来,我将尝试告诉您哪些行星在等待我们,以及为什么您需要急于上这辆赛车。 根据削减,有很多链接到以前的报告和对该程序的整体审核。

图片

虚拟机/运行时


传统上讲,Joker会议的重点是第一颗行星是VM /运行时对话块。 传统上,这个障碍物很多。

图片 作为一名听众,JUG Ru Group能够从国外获得出色的演讲者的能力总是令我感到震惊。 我想从Remi Forax开始,他将做一个关于“ 通往瓦尔哈拉的曲折道路演讲。 许多字节码,VM组件的内部,鲜血,胆量,肢解-我们所喜欢的一切。

尽管Remi在巴黎郊区的一所小型大学工作,但他还是设法参与了Java社区的生活:他是Java 7中invokedynamic的先驱之一,帮助创建了lambdas(Java 8),模块(Java 9)和常量等规范。动态(Java 11)。 据一些专家称,当前正在参与Amber和Valhalla项目,正是在这些项目中,Java世界中最有趣的事情正在发生。

您可以分别提前了解2015和2017年的Remi叙事风格:


当我们谈论Valhalla项目时, Sergey Kuksenko Walrus不可能通过,他将发表报告-“ Java是否需要内联类型? 性能工程师对Valh​​alla项目的狭 »了解»

谢尔盖(Sergey)在甲骨文(Oracle)工作,八月,我们在哈布雷(Habré)上接受了他的一次大型采访-“ 成千上万的Java内容应从第一个版本中更正

当然,谢尔盖(Sergei)作为演讲者已经很长时间了。 他刚才感兴趣的人可能会攻击以下报告:


总的来说,Joker 2019程序委员会无法超越Java的最新知识 ,领先的OpenJ9架构师和JSR 292(invokedynamic)专家组成员Dan Heidinga是应听的人之一。 他的报告标题是“ 康迪? NestMates? 稳定吗? 理解JDK 11和12的JVM功能是不言而喻的。 IBM员工是一位加拿大人,讲的声音清晰而清晰,是一位出色的演讲者。 Twitter上有用的信息数量会不断增加。


想象一下,您想要一个真正的硬核。 您已经对编译器了解很多,熟悉图论的基础知识,字节码代码执行模型,Java代码的加载和卸载以及代码生成的基础。 现在,您想更深入地研究JIT HotSpot“ C2”,那么您肯定需要获得Cliff Click的表演“ 节点之海和HotSpot JIT

Clif已使用HotSpot JVM已有大约15年的时间。 他参与了JVM的最初开发,是著名的HotSpot Server编译器(C2)的创建者之一,改进了Azul技术堆栈的重要组成部分,并向世界证明JIT编译具有生命权。 Just Cliff Click是Java世界的传奇。

克里夫今年的出场:




在同一块中,其他虚拟机(GraalVM,TornadoVM,TeaVM)还有很多有趣的事情:


语言能力


当然,2019年Joker游行中的第二个星球是Language Talk语言块。 在这里,对于许多人来说,这只是命运的礼物-结识一个为许多人打开Java世界之门的人的机会。

Cay Horstmann本人将做一个演讲-“ Java 13及更高版本中的功能演进” 。 凯·霍斯特曼(Kay Horstmann)是Java世界上最著名的作家之一,您有可能读过他的一本书 (获得签名的可能性不为零,随身携带书),您可能会对后者感兴趣:


您可能已经在Joker 2017上看到了表现:


您无法通过几次采访:


在许多人看来,Java运行如此之快以至于项目无法跟上它的步伐。 Oleg Nenashev oleg -nenashev在他的报告“ 战争故事:我们如何在Jenkins中实现对Java 11的支持 ”中将谈到他在一个大型的Maven项目中迁移时遇到的问题,或者如果他想支持Java 11。

Oleg是CloudBees的开发人员,是Jenkins项目核心团队的成员。 对于许多人来说,查看奥列格(Oleg)致力于詹金斯(Jenkins)的不同年份的报告将很有用:


我们知道Tagir Valeev lany是JetBrains的开发人员,他从事IntelliJ IDEA静态代码分析器,检查和快速修复。 作为一个真正触手可及地感觉到Java的变化的人,Tagir将会做一个讲座“ Java 9-14:小型优化 ”。对我们不为人所知,Java每天都在这里或那里变得越来越快,这项工作正在标准库中进行。 在本次演讲中,Tagir将讨论最基本和最普遍的类(例如String,ArrayList,HashSet)中的小性能改进,这些类在Java 8发行后实现,使我们的生活更美好。

塔吉尔以前的报告:


仅有几次采访:




在此块中,您不能忽略以下报告:


工装


如果没有全球领先的伪造锻造公司JetBrains的雇员,就无法进行第三行星加工。

Kotlin团队的成员之一Nikita Koval ndkoval将作主题为“ 使用Lincheck测试多线程算法 ”的演讲。 Nikita在他的报告中将讨论Lincheck工具,该工具有助于测试和调试多线程代码,它将影响API和内部设备。 考虑到调试多线程代码不是最简单的任务,因此掌握新工具不会是多余的。

Nikita表演了很多次,有时值得回顾一下最近的一些事情:


好了,在没有“开发人员倡导者”的情况下可以进入本“工具”部分的地方,这次Sebastian Daschner将作一个演讲-“ 努力提高生产效率 。” 现场编码会议在舞台上等待着我们,但我们喜欢它,没有它就无法生存。 Sebastian讨论了支持团队开发更具生产力的开发工​​作流的方法和技术。 另外,塞巴斯蒂安的演讲中有某种催眠作用,您自己可以通过观看他的最后一次演讲来看到:


塞巴斯蒂安·达施纳(Sebastian Daschner)维护着一个绝对精彩的博客,例如,他在9月发布了一系列六个帖子-“ 关于高效企业测试的想法

而且,如果我们谈论测试,那么就不可能超越Testcontainers库。 它使您能够从JUnit快速(并且不仅限于)跨平台运行,以使用流行的数据库,Selenium浏览器以及通常可以在Docker中运行的所有程序测试Docker容器。 具有在开发过程中本地运行以及在CI服务器上无需更改即可运行的能力,这一点很重要。 来自Pivotal的Sergey Egorov bsideup只会发表一份报告“ Testcontainers:一年后

要研究该主题,只需查看Sergey先前的一些报告:


在每个人都在敦促您提高效率和使您的例程自动化的同时 ,JetBrains的Yuri Artamonov jreznot会做一个演讲“ IntelliJ IDEA插件DevKit崩溃课程 ”。 在他发表演讲之后,您会大声疾呼“足以忍受!” 并提交您自己的插件。 在报告中,Yuri将告诉您如何快速了解Plugin DevKit并编写有用的内容,而又不会死于新知识的负担。

观看Yuri的一些早期演讲可能会很有用:


春季和反应


Java会议不会遇到像Spring这样的出色现象,特别是由Josh LongJuergen HoellerMark Heckler代表的会议 。 全部来自前面提到的Pivotal公司。



使用Spring并且不知道Holler和Long是谁是很奇怪的,因为不需要引入它们。 首先,他们将举行联合开幕报告“ Reactive Spring Revisied ”,在此期间,预计将使用Spring Boot 2.2在Spring Framework 5.2上进行实时编码会议,这对于从Spring Framework的创始人之一,以及也许从中了解如何是特别有用的。世界上主要的Spring Developer Advocate应该看起来像是为云架构创建了新一代的反应式微服务。

其次,他们每个人都有一个单独的报告:


Jürgen的报告侧重于在启用Java的现代部署环境中优化应用程序体系结构的核心工具,以及Kotlin作为Spring Data和Spring Boot中高级功能的基础。 同时,Josh的演讲教您如何测试Spring Boot应用程序。 这两份报告都是针对执业工程师的。

乔什(Josh)有什么,于尔根(Jurgen)总是有一些值得一看和学习的东西:


马克·赫克勒(Mark Heckler)将作主题为“ 针对N00bz的Spring安全性:终端安全性的快速介绍 ”。一方面,有关Spring Security的简单报告,另一方面,这是我们工作的一部分,绝大多数开发人员甚至都没有想到。 Spring Security提供了可靠的应用程序安全平台。 它与多种语言和组件集成以实现端到端的安全性。 如果您不熟悉Spring Security,那么该是您掌握该领域知识的时候了。

以下是马克的一些热身报告:


除Spring之外,本节中还有关于Reactive的三份报告,我只会告诉您一个,但是告诉您一个! 如果您参加了JPoint 2019春季会议,那么您将无法超越Evgeny BorisovKirill Tolkachev tolkkv的表现 。 二人组的报告成为第三受欢迎的报告。 标题相同但内容完全不同的报告-“ 反应性还是非反应性:这是问题 ”-将在会议第二天的早晨吸引听众。

同事将考虑存在问题的系统的示例。 我将尝试以反应式方式重构系统。 该报告将不仅考虑该方法的优缺点,还考虑特定实现的API。 最重要的是,它们将帮助弄清楚什么是玩具,什么不是玩具。

报告“反应性或非反应性:这是问题”是我指望我的那些报告之一,上面写着“至少”。 如果您不相信,我建议您看一下以前的一些报告,例如“引导您自己,春天来了”(分为两个部分: 一个两个 )。

培训课程


为了避免两次起床两次,我将告诉您有关上述二重唱的为期两天的培训。 会议结束后,叶夫根尼·鲍里索夫(Evgeny Borisov)和基里尔·托尔卡切夫(Kirill Tolkachev)将于10月27日至28日在会议之后立即进行双培训“ Spring Boot Mastering + Spring Cloud Mastering ”。

如果您想真正了解:

  • 编写微服务时,Spring Boot的功能是什么?
  • 如何定制一切;
  • 如何解决异步请求的问题,以使Tomcat不会耗尽线程;
  • 如何将微服务分为模块;
  • 编写测试;
  • 建立没有继承的模型,以免以后出现反序列化问题;

那么Spring Boot Mastering就适合您。

结果,您将严重加深对如何编写微服务的理解,而Spring Cloud Mastering的第二部分将使您能够深入研究与微服务架构有关的问题,因为微服务既有新的机遇,也有新的问题,解决问题的责任无处不在。 我们需要能够正确规避它们,这也使我们能够使用Spring Cloud(当然,不是全部)。 如果您想了解切换到由Spring Cloud提倡的微服务架构时遇到的问题,以便能够处理这些问题,并且仅与动态开发堆栈保持同步-那么Spring Cloud Mastering就是您的最佳选择。

在会议的另一端,更确切地说,在会议开始之前的10月23日至24日,将举办名为“ 有效剖析Java应用程序 ”的培训,作者和主持人是Alexei Ragozin 。 Alexey在开发各个行业的高负载分布式系统方面拥有10多年的经验,在俄罗斯和国外软件会议上是活跃的演讲者,并且是开源贡献者。

在Alexei的领导下,您将获得有效使用Profiler的关键知识和技能。 我认为许多人都知道,与需要使用探查器的任务发生冲突并不是最常见的情况。 因此,许多开发人员通常没有机会根据自己的经验学习如何有效使用此工具。 Alexey在培训的框架内转移了他的经验和知识,在紧急情况下,这可以大大减少解决问题的时间。

星落


现在看来,主要行星已被遮盖,但与会人员当中可能有真正未公开的恒星,他们有话要说。 他们为此有时间和地点。 在10月25日的第一天(从20:30开始),将在聚会期间举行小型演示。 演讲者每十分钟就会有幻灯片进入舞台,这是他最好的时光。 如果您是其中之一,并且有话要说,请随时发送申请 -您仍有时间。

如果您一直以来都在怀疑是否要参加2019年Joker,那么我希望我能说服您。 快来与2000个Joker会议参与者分享愉快的心情,他们已经购买了票并且期待真正的Java核心。 仍然有机会购买门票 ,急着跳上最后一辆马车。

Source: https://habr.com/ru/post/zh-CN470555/


All Articles