十大:2017年最佳小丑论文



最近,我们向所有人开放了Joker 2017报告的录像 ,当40个Java报告立即向公众开放时,可能是什么问题? 睁大眼睛的事实! 当有很多东西时,一开始并不清楚要寻找什么。

您可以专注于收视率:从坐在大厅的人们最喜欢的报告开始。 因此,我们为您整理了十大主要视频,并为它们提供了简短的说明。

通常在这样的顶部,我们严格指定位置。 但是这一次,顶级报告“头对头”,有时它们之间的区别只是象征性的。 因此,尽管视频按照收视率从高到低的顺序排列在较低的位置,但是这种划分是相当随意的:更重要的是,不是按照播放的顺序,而是观众真正喜欢它们的事实。

探查器在撒谎


演讲者: Nitsan Wakart
简报连结


如果应用程序“计算移动流量消耗”有时告诉您“他在这里吞噬流量”,您会怎么说? 不是真正花费了整个配额的服务,而是无辜的服务? 您可能会很生气:该应用程序无法应付其主要任务,只会误导您。

Java探查器的情况通常相似。 在某些情况下,其中许多可能会如此欺骗,以至于如果您不知道,使用它们会使您的生活变得复杂,而不是如释重负。 但这并不意味着您需要全力以赴并“目测”评估性能。 弄清楚到底是什么问题以及如何生活,这将更具建设性。 这就是Nitsan Wakart在Psychoomatic,Lobotomy ,Saw博客上所熟知的话题。



文本编辑器不是您的最高数学,这里您需要考虑


演讲者: 阿列克谢·库德里亚夫采夫
简报连结


当然,该报告的标题具有挑衅性,但并未从头开始出现。 报告本身也是一样:它既缺乏讽刺又缺乏“肉”。 Alexey正在IDE(在某种意义上也是一个文本编辑器)上的JetBrains上工作-他非常清楚如何处理我们都从未在String中梦想过的长度的文本。 当不断对本文进行检查时,会产生什么样的特异性。

当然,这里出现了实际适用性的问题。 我们当中有多少人将不得不使用文本编辑器? 如果没有,这份报告将给我们带来什么? 但是他至少可以这样:在您每天看到的同一IDE中,之后您的眼睛会有所不同。



事件源,事件驱动的体系结构和CQRS


演讲者: 塞巴斯蒂安·达施纳(Sebastian Daschner)


在Internet上似乎不乏解释事件源和命令查询责任隔离(“根据源和发生的事件恢复当前状态”,“将读写分开”之类的概念)概念的文本。 但是,可以用不同的方式来解释同一件事,并且观众的反馈表明:人们喜欢塞巴斯蒂安·达什纳(Sebastian Dashner)的解释。

这是报告中的一个示例:“想象一下,您在咖啡馆里点了一个汉堡,期待中坐下来,然后服务员回头说:“很抱歉,他们在厨房里说目前没有合适的食材。” 当然,这是不愉快的。 但是为了保证避免这种事情发生,服务生必须在“我可以点汉堡吗?”这句话之后立即使用。 跑到厨房去,直到他准备好之后才返回:“是的,你可以,他在这里。” 显然,这种方法根本行不通。 因此,使许多要素组成的复杂系统不是绝对一致的,而是最终一致的是更合理的。”

塞巴斯蒂安(Sebastian)想要交出一份单独的成就“老派的精神”,因为事实是,他的演讲代替了Powerpoint是在Vim中制作的(并且那里的方案都用ASCII艺术精心绘制)。



Java和Java中的单云DC / OS


演讲者: Oleg Anastasiev
简报连结


近年来,“云”一词已经破灭了。 但是,如果在很多情况下可以用亚马逊取代它,那么情况就完全不同了。

最初,在Odnoklassniki中,每个服务器仅负责一个任务,这大大简化了(例如,很明显,什么任务“吃”了多少任务)。 但是随着它的发展,很明显,最有价值的基础架构资源不是服务器,而是机架,我们需要提高数据中心的利用率,将每台服务器的资源分配给不同的任务。 如何使用Docker在“快速响应很重要”类和“带宽很重要”类的任务之间正确共享资源? 如果Kubernetes不合适,但是有能力做出自己的决定,会发生什么?

根据描述,该报告可能看起来相当“隐秘”且基础设施,而不是开发性的。 但实际上,他不是在Joker而是在我们的另一次DevOops会议上变得“完全具有破坏性”:Oleg为两个不同的事件准备了不同版本的报告。



Java Puzzlers NG S03-你们都从哪里爬?


演讲者: 塔吉尔·瓦列夫(Tagir Valeev)和巴鲁克·萨多古尔斯基(Baruch Sadogursky)
简报连结


困惑者,我当然想举一个具体的例子。 因此,我们重述了塔吉尔和巴鲁克提出的第二个问题。 假设我们将一个三元运算符嵌套在另一个运算符中(不要问为什么):

System.out.println(isUltimateQuestion ? 42 : isUltimateQuestion ? 42 : null); 

还假设isUltimateQuestion为假。 问题:代码将产生什么,为什么?

选项:

  1. 空值
  2. 未编译
  3. 42
  4. 空指针拦截

正确的答案是在剧透之下。

隐藏文字
正确的选项是最后一个NullPointerException。 怎么了 事实证明,根据规范,如果在三元运算符中可能出现int和null结果,则整个表达式的类型将为Integer。 如果是int和Integer,则为int。 这一切都导致了什么:将尝试将“内部”三元运算符装箱,并且会偶然发现null。



但是,在难题报告中,任务本身只是成功的一半,演示文稿同样重要。 正如这些演讲者所期望的那样,她在这里也很聪明:T恤飞入大厅,巴鲁克在舞台上开玩笑,狼在屏幕上追逐野兔。 在隔壁房间的会议上,他们抱怨说即使在那儿也能听到!



琥珀项目:现场领导


演讲者: 塔吉尔·瓦列夫
简报连结


在这里,塔吉尔已经没有巴鲁克了。 他决定正确地理解“即将到来的一天为我们做些什么”,并研究了有关琥珀项目的信息-一些小变化。

当然,今天,这份报告的主要问题是,多年来发生了很多变化。 假设该报告从变量的本地输出开始-现在我们已经在Java 10中收到了该报告,并且已经有很多材料采用“原样”格式,而不是“原样”格式。 但是该报告仍然很有趣:既因为它将所有内容置于上下文中(“实际上,类型推论出现在第八版中”),也因为看到2017年底的一切看起来很有趣。



雪兰多厄(Shenandoah):可能的垃圾收集器(第2部分)


演讲者: Alexey Shipilev


该报告要求查看器具有两个原因:

首先,它需要对Alexey 先前在JPoint 2017 所做的报告有初步了解(实际上,标题中的“第2部分”来自此处)。 现在,所有用户都可以使用这两种报告,您可以立即将它们视为不可或缺的“关于GC的传记”。

其次,这是Alexei Shipilev的报告。 这并不是他所讲过的最生气的内容,因此您真的不应该害怕接近-但尽管如此,观众还是需要一些知识。 在这里,视频格式相对于报表上的个人显示可能是一个优势。 因为您可以暂停视频和Google,这有些不可思议!



Java 8:好,坏,恶


演讲者: 尼古拉·阿里门科夫(Nikolay Alimenkov)
简报连结


现在,新版本的Java相互替换的速度比新iPhone更快,而第11个版本已不复存在。 但是,如果我们问“好,但是您的生产中是什么样的生产”,您很可能会回答“第八”。 这意味着有关其使用功能的报告现在仍然有意义。

毫无疑问,八国集团给我们带来了许多美好的新机会-但是没有如此大的机会不会因滥用而被破坏。 报告就是这样:错误地使用它,以及如何明智地使用它。 GitHub存储库可分为两个报表-如果您愿意,可以在那里查看特定示例。



GraphQL-一种新的API


演讲者: 弗拉基米尔·楚库尔(Vladimir Tsukur)
简报连结


报告一开始就对受众进行了调查,结果显示有很多人在听众中听说过GraphQL,但很少有人在“战斗中”使用它。 当然,对于整个Java社区来说,这可能是一个不具有代表性的示例(这样的人被这样的报告吸引了也就不足为奇了),但是仍然有一种感觉,即该技术现在处于``该了解的时候了''的状态。 这正是报告所提供的-熟识而流利的熟人。

现在,与API有关的问题可能会成为前端和后端之间的紧张区域。 对于前端,它看起来像是“我的要求已更改,我需要在端点中进行某些更改,但它们不会发痒”,而对于后端-“每个人都来这里,当我们有其他任务着急时迫切需要某些东西”。 如果前端人员可以简单地请求并获取所需的数据,那么多多少少,地球上的天堂会不会同时出现?

实际上,我不会来:GraphQL有其缺点。 但是,观众对此报告表示赞赏,部分原因是它没有绕过它们,也没有变成漂亮的广告形象。 同时,许多人在反馈中表示他们现在希望在工作草案中测试该技术。 这不是成功吗?



引导自己,春天来了


演讲者: 叶夫根尼·鲍里索夫(Evgeny Borisov)和基里尔·托尔卡切夫(Kirill Tolkachev)

第一部分:


第2部分:


最后,评级不仅是报告,而且是报告。 他占用了两个时隙,而且看起来可以轻松地持续这么长时间。 他聚集在大厅里,并支付了超过一千人的在线广播。 最后,他一次要求两个人上台,这也是一个挑战:结对报告的格式并不是所有人都能得到的。

也许,考虑到Spring Boot在Java生态系统中的流行,需要这样一份报告。 评论显示,一切都没有白费:不仅是卢布摇摆,而且是一击。

如果您是该系列的粉丝,并且立即在标题中看到“大括号,冬天就要来了”的引用,那么您是对的:西里尔(Cyril)和尤金(Eugene)玩了两个小时的“权力游戏”。
如果您对列表中的报告感兴趣,我们将引起您的注意:我们已经宣布了下一任Joker ,您的关注也同样如此。 同时,随着时间的推移,门票价格会越来越昂贵,下一次提价将在7月1日进行。 因此,在查看前一个报告的所有报告之前,不要推迟购买新小丑的票!

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


All Articles