在CodeFest上的后端。 胆量订购了吗?


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。

需要注册。 也参与。

来吧 ,太棒了!

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


All Articles