Java,.NET,Scala,Python,C ++,Go,Postgres和#当然SameKotlin今年,在“
后端”部分中,我们混合了非常不同的报告:关于核心,企业,体系结构,数据库和高负载的报告。
此外,Java返回到CodeFest。 以及她是如何做到的! 与后端的其余部分一样,在血腥的核心和实际适用性之间取得平衡。 顶级发言人就Java / JVM上多达8个有关各种主题的报告。
另外,我们注意到,大多数报告都是以前从未听过的首映式,您可以首先收听。 在世界上。
但是有足够的笼统的话,让我们有针对性地谈。
关于铁杆

上一次,Mikhail Yariichuk
关于GC的报告聚集了满满的一堂
,并获得了极高的评价,因此这次我们决定继续使用“铁杆”这一主题。 NET,并
讨论如何使用“内存转储”调试生产中的复杂案例,以及如何使用WinDBG调试器。

对于那些喜欢linux的人,我们
从Alexander Tobol编写了一份有关linux和android中TCP / IP网络堆栈的演变和配置的报告。 如果您是在研究所中听说过七级OSI模型的人之一,那就来吧。

我们都已经习惯了这样的事实:如果使用C ++,那么肯定会快,但是如果使用Python,则不会比C ++快。 但是安东·科切帕索夫
( Anton Kochepasov
)的报告将表明,一切并非那么简单。 比较Python与C ++的开发和执行速度,了解如何减小程序的大小并使程序的执行速度快许多倍。
功能性

当前趋势之一是在编程中应用功能方法。 Vagif Abilov
将分享他的实际经验,与使用OOP相比,该方法
具有哪些优势,使您可以在不牺牲质量的情况下在短时间内提供更多内容。

Ivan Fastov
将讨论API设计的功能方法 。 我们将讨论在实践中应用函数式编程模式,记录API以及如何在生产中销售Scala的主题。
建筑学

Dylan Beatty
的报告“
体系结构:“难以改变的东西 ””部分将添加有关软件体系结构和架构师的一些哲学。 如果对您来说问题还不是很清楚,那么软件架构师是谁,他可以给团队提供什么以及如何与他一起工作,那么Dylan报告就是医生的命令。

Dillan完美地补充了Maxim Arshinov
关于建筑实用方法的故事。 让我们考虑典型问题的解决方案,让我们谈谈好的和坏的代码。 示例将在C#中进行,但是该报告不仅会有趣。 NET开发人员。
还有什么

关于ML“开箱即用” c。 NET
会告诉Roman Nevolin ,如果您想开始ML-来吧,Roman会教。

Maxim Chechel
的一份报告将揭示Go的度量,跟踪和其他代码检测手段。

如果您对编辑器如何进行联合打字感到好奇,
请参阅 Anton Chaporgin
的报告 。 他会告诉您出现什么问题以及可能的解决方案。 该报告将包括后端+前端,一些nodejs和算法的融合。

不要忘记数据库。 伊万·潘琴科(Ivan Panchenko)将讨论
在设计 ,开发和实现高性能应用程序
时如何正确正确地考虑Postgres的功能 。

最后,值得一提的
是阿列克谢·基皮希尼科夫(Alexei Kirpichnikov)关于死后的
报道 。 我们确信每个人在产品上都有fakapy。 Alexey将在他的报告中讨论错误的处理过程,以及如何组织一种系统的方法来解析销售中的缺陷。
爪哇 我等了你多久了!
哦,可爱的Spring Boot,一句话
我们将直接从王牌那里走,即 来自当今最流行的Java框架之一。 当然,我们将在Spring Boot上讨论Spring框架和微服务。

CFT的Vladimir Plizga
将分享他将Spring Boot微服务从Java 8转换为11的经验 。 我们都听到了很多有关Java 11的新功能的说法,但是弗拉基米尔(Vladimir)将分享他们在将整个Boot微服务团队转移到最新版本的Java时所遇到的真实战斗经验和惊喜。

要更难一点吗? 然后来参加Excelsior的Nikita Lipsky关于AOT编译Spring Boot应用程序的冒险和挑战的演讲。 在撰写报告的过程中,Nikita将对Boot内部结构的所有复杂性进行
排序 ,并说明如何(以及是否有可能)将其动态属性与静态编译交叉。
但不是唯一的引导!

来自T-Systems的Java冠军Dmitry Alexandrov
将讨论开发微服务的替代框架 :Microprofile。 io。 是否想知道如何创建最紧凑的微服务,在其中将完全满足您的需要,而无需一百万个依赖项? 来到德米特里的报告。

Kontur
的Grigory Koshelev将讲述另一个成功和痛苦的故事。 该报告将专门介绍他们在东方项目中与Kafka的合作经验。 您会发现Kafka的优势所在,它的局限性以及值得等待的陷阱和拐杖。
胆量订购了吗?

来自Odnoklassniki的Andrey Pangin将讨论
如何编写自己的JVM插件 。 我们将讨论JVM工具接口,这是用于开发各种工具的标准API:JVM的分析器,调试器和诊断实用程序。 为什么普通的Java开发人员需要入侵内部JVM? 怎么做,困难在哪里? Java 9-11中发生了什么变化? 您将从Andrey的报告中了解所有这一切。

JetBrains的Tagir Valeev
将通过一个示例将switch语句的转换从Java 1更改为Java 12来
揭示内部javac厨房 。您是要操纵字节码还是只是想知道我们最喜欢的javac是如何工作的? 然后,此报告适合您。
PS:在准备该报告期间,Tagir报告了javac和其他编译器中的错误包,因此提供了一些有趣的东西。
和#当然是相同的
是的,Java部分,但是您需要向前看。 因此,我们怎能不谈到科特林语言迅速流行的话题!

愤慨的读者可能会惊呼:“嘿,科特林-这是用于手机的!” 但是我们知道Kotlin上的后端是一件好事。 这正是Lamoda的Pavel Finkelstein在他的报告“
Kotlin:2年的生产,而不是一个空白 ”中告诉CodeFest的内容,描述了他的经验,后端Kotlin的优势或问题的具体示例。

深入挖掘。 Kotlin最酷的功能之一是协程,它在1.3版中得到了稳定。 来自JetBrains的Vsevolod Tolstopyatov是协程周围库的开发者之一,他会告诉
协程怎样布置在引擎盖下 。
如您所见,我们试图选择报告,以便每个人都可以找到自己感兴趣的东西。 您喜欢铁杆还是企业? 您是SpringBoot的粉丝还是正在寻找替代方案? 坐在8点,或者您已经在看11点了? 医生要求使用CodeFest。
需要注册。 也参与。
来吧 ,太棒了!