JPoint 2016 Java Conferenceの最高のプレゼンテーション(BigData、JVM Guts、Puzzles)のレビュー(およびビデオ録画)





ロシア最大のJava会議であるJPoint 2016が4月にモスクワで開催されました。 カンファレンスでは、2日間4トラックで50件のレポートがあったことを思い出させてください。 9月に、読者にビデオへのアクセス許可しましたが、Habréのトップ10レポートの発行にはまだ手が届きませんでした。



会議の参加者がどのスピーカーを好んだかを判断するために、フィードバックを収集し、それに基づいて各レポートの非常に信頼性の高いバランスの取れた評価を取得します。



もちろん、一部のレポートは他のレポートよりも優れています。 しかし、この投稿では、最高のレポートである10個の真珠について説明します。それぞれの真珠は5段階で4.6よりも高いことがわかりました。 カットに関する他のレポートへのリンクなので、新年の前に何かする必要があります:)






Evgeny EvgenyBorisov Borisov-Sparkについての神話、または通常のJava開発者がSparkを使用できるかどうか



JavaのScalaフレームワークで作業することの感想と、なぜ価値があるのか​​についてのレポート 。これはかつてコメントのバグを引き起こしていました 。 このレポートでは、Sparkの構造と原則、Java 8の利点を検証し、Sparkでの作業を便利で楽しいものにしました。



哲学から始まり、デモで満たされたエキサイティングなレポートは、最初の行に値する当然の例外です。 Javaで作成し、BigDataを使用している場合は、以下を確認する必要があります。








Tagir lany Valeev-Oddities Stream API



このレポートは、既にStream APIを使用しており、単語spliteratorを恐れていない人向けです。 焦点は、パフォーマンス、メモリゾーラ、および同時実行の領域におけるストリームの奇妙な動作にあります。 Tagirはマイクロ効果に焦点を合わせようとはしませんでしたが、その解決策によりコードを2〜10倍高速化できる問題について話しました。



レポートには、Java 8 Stream APIのバグとJava 9で修正されるバグの詳細が記載されています。また、StreamExライブラリ(Tagir自身は信じられないほどの偶然です )の使用を含む、重要なタスクの解決策も提供します。








アレクセイ・シピレフ-弦の主:二つの洗掘



すべてのJava会議(Joker / JPoint / JBreak)のTOP-3に含まれるレポート。 このレポートは、JDKの開発が通常のプロジェクトとどの程度異なるかを理解するのに役立ちます。 Alexeyは、スピーチの一環として、文字列の最適化を目的とした、まだ予定されているJDK 9の2つの機能を示します。 コンパクト文字列、シングルバイト文字で文字列を圧縮します。 Indify String Concatは 、invokedynamicマジックを使用して文字列を連結し、プログラムを再コンパイルせずに連結の実装をねじることができます。








マキシム・ドロフェーフ-サルを育てる



聴衆から称賛された唯一の非技術報告書。 ただし、これはJPointであり、非技術的なレポートでも低レベルであることが判明しています。 各脳にどのような「猿」が住んでいるのか、それがどのように役に立つ本を読むのではなく、「ストレンジャーシングス」の別のシリーズを見るのかを学びます。



このレポートは、あなたに割り当てられたタスクを遂行し、同時に時間通りに仕事を離れることができるように、あなた自身と私たちの周りの人々に適応する方法についてです。 おそらく彼の成功の鍵は、多くの開発者が夜間に働いており、1日の時間不足を常に経験している無秩序な愛好家であることです。








Sergey Walrus Kuksenko-量子パフォーマンス効果II:コアを超えて



JPointとJokerは、一見普通の開発者にハードウェアの最適化への渇望を呼び起こす会議です。 血と筋金入りの渇きを癒すことができるのはセルゲイのレポートです。以下はレポートの後半のビデオで、「最新のプロセッサのアーキテクチャ内の小さな小さながらくたがアプリケーションのパフォーマンスにどのように影響するか」を説明しています。 最初の部分は、プロセッサコアで何が起こるかについて説明します。



新しいレポートでは、コアの外側にあるチップの最適化によって達成できる効果について説明しています。 パフォーマンスがもっと好きなら、ここに行きます:








アレクセイ・シピレフ-安全でないなら、誰が:ザ・ヴァルハンドルズ・サンライズ



ご存じのように、Java開発者はsun.misc.unsafeを愛しており、JDK開発者は安全でないコードを書く人を嫌っています。 なんで? Javaは非常に安全だからです。 安全でないUnsafeを除きます。 しかし、それは例外です。」







この愛の三角形は、Java 9ではansafeにアクセスできず、VarHandles-Unsafeに匹敵するがより安全な新しいAPIに置き換えられるという事実につながりました。 レポートでは、Alekseyが例とベンチマークで活発に語り、新しいAPIの登場の理由、その機能、制限、速度(安全でない場合よりもさらに高い)について語っています。








Baruch jbaruch Sadogursky、Evgeny Borisov、Tagir Valeev-Java 8パズル



まあ、あなたは知っています。 Puzzlers + Java 8 =勝利。 3つのJavaスターのタプルは、特にパズルのピースで、トップに入るのに失敗することはありませんでした。 馬鹿げた、非常に挑戦的なJava 8の謎の1時間の選択:心の鋭さをチェックするのに理想的であり、卵がそれとどう関係しているのかを理解するのにも理想的です。



自宅で見ることができます。お茶/コーヒー/ビールのジョッキで、テレビ番組よりも優れています:








Ruslan cheremin Cheremin-エスケープ分析とスカラー化



さて、エスケープ分析の複雑さに関するRuslan Chereminとのハードコアに戻ります。これにより、スカラー置換を結果なしで実行できるかどうかを理解できます(オブジェクトをスタックに直接割り当て、リンクとガベージコレクションの作業に時間を浪費しません)。 レポートは基本から始まりますが、おそらく見る前に、 Ruslanのブログをチェックしてみてください。このトピックには興味深いことがたくさんあります。



レポートは、例を使用してJava JITで使用されるエスケープ分析アルゴリズムの長所と短所を示しています。








ローマン・グレベンニコフ-分散システムにおける恐怖と嫌悪



あなたのクラスターが突然データを失い、台無しにし、スプリットブレインに苦しみ、あなたの意志に反して忙しい生活を送ることはあなたに起こったことがありますか? このレポートでは次のことを明確にします。



自分の足を撃たずに分散システムを作成する方法に関するレポート:典型的な間違いとそれらを解決する方法、およびDockerを使用したScalaでのライブデータ損失を伴うライブコーディング:








Oleg m0nstermind Anastasiev-Odnoklassnikiの分散システム



ロシアで最も負荷の高いシステムの1つがどのように機能し、3つのデータセンターの8000サーバーで1秒あたり最大500,000(50万、はい)の要求を処理する方法に関するレポート。 オレグは3つのJava会議(Joker、JPoint、JBreak)でこのレポートを読み、それぞれで最高のリストを入力しました-これは、彼らが言うように、理由があります。



ここでは、Javaでフォールトトレラントな分散システムを構築する例、主なエラーと障害、それらをテストおよび診断する方法を示します。 また、分散システムでの事故とその防止方法についても説明します。








YouTubeチャンネルの残りのビデオをご覧ください



そして、その時点で興味深いビデオがすでに過剰になっていることを理解したら、JPoint 2017への登録はすでに開始されていることに注意してください



All Articles