Spring,字节码,JDK:JBreak 2018的十大报告



哈伯,你好! 以前,我们在新西伯利亚举行了Java会议JBreak。 在2019年,他们决定不举办此活动,但是从此JBreak 2018报告不再不再有用,因此我们传统上会根据观众的意愿分享最好的选择。 此外,本系列中的许多演讲者将很快带着在莫斯科的新报道来到JPoint-您可以与他们“缺席”并了解您是否要参加莫斯科会议。

与往常一样,报告的评分从“初级”到“高级”,但是地点之间的差异很小-因此最好不要细致地比较各个地方,而要关注感兴趣的所有话题!

在过场动画中,根据帖子的内容,演示和简短说明,将视频按目录分解。
对于那些没有十大报告并且需要所有内容的人,我们有一个单独的播放列表

HotSpot VM中的类数据共享


演讲者: Volker Simonis
位置:10
等级:3.96
报告简报



我们的选择从有关类数据共享的详细报告开始,该功能旨在提高下载速度并减少所使用的RAM数量。 它出现在Java 5中,但近年来情况发展了,在OpenJDK 10中,出现了AppCDS形式的附加功能。 Volker首先简要介绍CDS和AppCDS,解释其含义和原因,然后再深入探讨。

在听众看来,这是“示例性工作任务”的一个示例-Volker查看了JDK的源代码,梳理了如何实现结果和陷阱,显示了有关RAM使用率和速度的具体数字,并绘制了所有内容,以便您了解是否值得使用这项技术为其应用。



使用Spring 5和Reactor 3构建一个加密交易平台


演讲者: Oleg Dokuka
地点:9
等级:4.02
报告简报



不,不会有区块链的运作机制,加密货币快速富集的秘密等。 但是需要更好地理解Spring 5和Reactor 3:需要有经验的演讲者,准备好的演讲和演示文稿,现代技术的演示和实际示例(以非常简单的加密交易平台的形式)。

该报告的方法尽可能容易获得:Oleg提出了以下基本问题:“需要什么?”,“为什么需要?”,“如何实施?” 搁置每个答案。 例如,他详细解释了如何使用Spring Reactive Stack构建Reactive系统,企业为何需要它,Reactive方法最有效且最佳地解决了复杂问题的原因。

在整个报告中,Oleg了解Reactor 3和React Spring 5是如何帮助或不帮助解决问题的新功能。

迈向快速多线程哈希表


演讲者: Nikita Koval
地点:8
等级:4.04
报告简报



哈希表是最流行和有用的数据结构,取决于许多应用程序组件的性能。 而且性能还取决于多线程。 Java中具有充分利用现代多核世界的哈希表的功能?

Nikita Koval( ndkoval )从理论角度(在ITMO教课)和实践角度(在Kotlin参与协程)都看到了多线程的话题。 毫不奇怪,该报告证明是全面的:它既具有理论方面的内容,又具有实用的方法。



副作用注射或良性拐杖


演讲者: 弗拉基米尔·普利兹加(Vladimir Plizga)
地点:7
等级:4.11
报告简报



您是否遇到过偶然(或不偶然)他们发送了一段打算用于测试的代码到生产环境的案例? 还是插入一个临时文件(例如,使用Thread.sleep()或进行调试记录)? 您并不孤单:有许多真实的示例,其中测试/调试代码经常用于生产,变成了定时炸弹,同时增加了技术负担,并增加了开发人员的业力。

在该报告中,弗拉基米尔(Vladimir)分解了副作用注入方法,该方法将允许将几乎任何行为引入测试应用程序中:延迟,存根,日志记录,安全旁路等,但同时不要用肮脏的hack来污染存储库,甚至不重建应用程序本身。 您还没有看到这样的拐杖:)



Java字节码验证:何时,如何以及可以禁用?


演讲者: Nikita Lipsky
位置:6
等级:4.13
报告简报



为了实现某些用Java很难表达的技巧,开发人员使用库在运行时生成字节码。 但是您需要严格监控字节码的正确性,否则在加载类时会弹出VerifyError。 在这种情况下该怎么办?

您不仅需要知道字节码指令的语义,还需要知道验证程序的工作方式以及可以认为哪个字节码正确。 Nikita了解JVM承担字节码验证程序的任务,何时以及如何工作,它是否会影响应用程序的性能以及为什么禁用它是危险的。

就像上面关于另一个Nikita(Koval)的段落中一样,发言人在他的背景中非常有帮助。 为了理解字节码,工作水平低于“常规” Java开发人员是很有用的,并且Nikita Lipsky( pjBooms )从事“ Siberian JVM” Excelsior JET已有很多年了,我们最近对此采访很多




使用Spring Cloud平衡客户端请求


演讲者: 亚历山大·塔拉索夫(Alexander Tarasov)
位置:5
等级:4.14
报告简报



一份非常“实时”的报告,可以实时演示所有所说的内容。 亚历山大(Alexander)回顾了Spring Cloud理论,然后深入研究了该问题的典型解决方案-然后在屏幕上不断显示带有代码的IDE或带有Hystrix图表的浏览器,而不是固定的幻灯片。
在演示过程中,将考虑内部实现客户请求平衡,官方库和作者自己库中的示例。 您将学习如何平衡负载,并举例说明为什么负载即使增加很小甚至也会造成灾难性后果,以及如何避免这种情况。



Spring Boot Starter-如何以及为什么?


演讲者: Maxim Gorelikov / Kirill Tolkachev( tolkkv
位置:4
等级:4.16
报告简报



春天不再是魔术了(由于“ Spring Ripper”和Yevgeny Borisov),但是Spring Boot经常被魔术工艺所污蔑。 但是很多人喜欢它,特别是对于初学者!
一对报告说,通常在使用Spring Boot的典型公司的框架内,为什么您可能需要自己的启动器; 如果新来者不加思索地使用现成的启动器,那么调查很快就会到来,Spring Boot是如何独立的,这对开发人员意味着什么。

该报告旨在供实践Spring(最好是Spring Boot)的工程师使用,这些工​​程师在支持使用Spring开发的重型基础结构方面已经遇到了各种困难。



关于#jbreak的那条推文是谁?


演讲者: Victor Gamov
位置:3
等级:4.18

报告简报



谁知道Victor Gamov gAmUssA (来自“解析飞行”播客或其他内容),毫不奇怪,他将关于流水线数据处理系统的一份严肃的报告变成了一个互动节目。 Victor在会议上安排了实时编码,以使用Apache Kafka,Kafka Connect和KSQL等时尚技术来解析会议中的推文流。

我们都知道并喜欢SQL,对吗? 因此,KSQL几乎就像SQL,仅适用于Kafka。 KSQL允许您创建复杂的流处理系统,而无需编写Java或Scala代码。



带有Spark MLlib的思慕雪ML


演讲者: 阿列克谢·齐诺维耶夫
地点:2
等级:4.18
报告简报



要使用BigData,您不仅需要数据科学家从R或Python包中调整模型的参数,还需要Java开发人员,他们可以理解所构建的模型并在Java / Scala中实现它们,包括使用Spark MLlib。

Alexei以最简单的方式向学生介绍了这个功能最强大的分布式机器学习库,同时讨论了在Spark中使用标准机器学习算法和数据结构的功能。 报告完成后,BigData将变得更加清晰,您将需要这样做并亲自钻研“笔”(在听众身上进行测试)。



主题演讲:JDK 9,任务完成:Java的下一步是什么?


演讲者: Simon Ritter
位置:1
等级:4.29
报告简报



最重要的是,听众喜欢开幕式的主题演讲。 现在,自JBreak 2018以来已经过去了很多时间,它的名称似乎已经过时了:已经有了JDK 11,现在应该记住第九个吗? 但是,如果您认为是由于九个版本的发布,发行周期发生了变化,并且新版本开始频繁发布,那么事实证明,回头看这个版本是有意义的:它成为重要的“分水岭”,这是最后一次真正的大规模更新。

而且,如果您仍然想从Simon那里获得更多相关信息,那就是在4月的JPoint上:在他的两份报告中, 一份报告将专门介绍JDK,从10到12( 一份报告用于类型推断)。

在四月份的JPoint中可以看到哪些发言人? 目前,已经知道Oleg Dokuka 将谈论 RSocket,而Nikita Lipsky将讲述AOT编译如何与Spring Boot应用程序结合 。 Nikita Koval也将出席,但报告的主题尚未宣布。

此外,还会有许多其他报告-其中一些描述已经可以在网站上阅读。 如果您认为有话要说,那么将在1月31日截止接受报告申请,因此现在是及时的最后机会。 也值得急于购买门票 :可以稍后再购买 ,但是从2月1日起,价格将上涨。

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


All Articles