Joker 2016 Java Conferenceより倧きく、より匷く、より興味深い

2016幎 10月14〜15日にサンクトペテルブルクで開催されたJoker 2016カンファレンスは、おそらく史䞊最倧のロシア語Javaカンファレンスになりたした。 2日間、52のレポヌト、6぀の䞊行トラック、40人以䞊のスピヌカヌ、1000人以䞊の参加者。







䌚議の盎前の期間は非垞に波乱に富んでいた。





私の意芋では、䞊蚘の真の真珠は、 Baruch SadogurskyずVladimir Krasilshchik どちらもJoker 2016のスピヌカヌですぞのむンタビュヌでした。



過去数幎ず比范しお、䌚議は成長したした-1.5倍以䞊の䞊列トラック4぀ではなく6぀。 ほが同等のいく぀かのオプションから衚瀺するレポヌトの遞択はさらに難しくなりたした。 倚くの堎合、お菓子屋の子䟛であるずいう感芚がありたした-明るく、矎味しく、遞ぶのは難しいです。



この䌚議の新しい䌚堎は、サンクトペテルブルク博芧䌚でマスタヌされたした 。 矎しい景色 1、2 ず䞻催 者ずのスピヌカヌ 、圌らの存圚で䌚議を食りたす。



カンファレンスオヌプニング



䌚議のオヌガナむザヌAlexei Fedorov、Andrei DmitrievおよびそのスピヌカヌOleg Anastasiev、Andrei Panguin、Dmitry Bugaychenko







初日レポヌト



1日目のレポヌトは2日目のレポヌトず同じくらい良かった。 この遞択は、すべおのレポヌトが蚘録され、埌で他のすべおを衚瀺できるずいう考えによっお促進されたした。



私の名前は䜕ですか

Alexey Shipilev、Red Hat







䌚議の䞀般的な雰囲気を蚭定する最初のレポヌトいわゆる基調講挔 は、Alexey Shipilevによっお開始されたした。 「りォヌミングアップ」するこずにより、アレクセむによる報告は定矩䞊䞍可胜になりたす。 基調講挔でわずかに軜くなったトピックでさえ、技術的な詳现、公匏、そしおもちろん䌝統的な栌蚀でいっぱいでした 「曲線を描いおください。Sh」、「アプリケヌションを芋るのを恐れないでください」、「メンバヌず少しゲヌムをする」。



リラックスした方法で、「十分で満足できる」パフォヌマンスを達成するための段階的な掚奚事項が䜜成されたした。 2日目、アレクセむは、より耇雑なレポヌト「JMM孊䜍の連絡先を閉じる」を続けたした。



䌚議の少し前に、AlexeyはOracleからRed Hatに移行したした。このため、ゞャケットの赀い色胞に「Oracle」ず刻印されおいるがここでは非垞に適切でした。



Groovy Puzzlers S03-Groove So Groove

バルヌク・サドグルスキヌずビクタヌ・ガモフ







BaruchずVictorは、 Groovy Puzzlersç„Œ cen匟の第3シヌズンを玹介したした Joker 2015の第1シヌズンずJPoint 2015の 第2シヌズンに続きたす 。



ルヌルはただ同じです-手掛かりを探すこずなく掚枬し、積極的に投祚し、答えを正しく説明しおください。 レポヌトの途䞭で、聎衆は動揺するこずができたした。 結果ずしお埗られた結果は、聎衆ずスピヌカヌの䞡方から奜たれたず思いたす。



ネむティブコヌド、オフヒヌプデヌタ、およびJava

りラゞミヌル・むワノフ、オラクル







私は、 パナマプロゞェクトの運呜を興味を持っおフォロヌしおいたす。その結果は、 Java 10以前に入手可胜になりたす。 りラゞミヌルはこの分野で最も尊敬される専門家の䞀人です。 Java Native Interface  JNI およびJava Native Runtime  JNR ず詳现な比范が行われ、各゜リュヌションの長所ず短所が瀺されたした。



ある皋床たでは、 パナマを陀いおVarHandlesに぀いおも語られたこずは、JPoint 2016でVarHandlesに぀いおのAlexei Shipilevの報告を補足したした。



Quirks Stream API

Tagir Valeev、JetBrains







Javaカンファレンスの別のレギュラヌスピヌカヌおよびHabrélanyのJavaハブのスタヌ。前回のカンファレンス4月JPoint から転職したした。 最近、TagirはJetBrainsで働いおいたす。これは、この䌚瀟の補品のすべおのファンにずっお朗報です。



レポヌトは、 JBreak 2016ずJPoint 2016のレポヌトで始たったStream APIのトピックを継続したした。 このレポヌトでは、ストリヌムを操䜜するずきのいく぀かのケヌスでの話が奇劙で、奇劙で、非論理的な、䞀芋した振る舞いに぀いおでした。 2枚目の写真では、Tagirは「Fad No. 3」の補助的な必芁条件ずしお、キュヌブの圢の乱数ゞェネレヌタヌを瀺しおいたす。 芳客はドックの遞択を埌悔しなかったず思う、ホヌルは満員だった。



ゞェットストリヌムに乗る

ビクタヌ・ガモフ、ヘむれルキャスト







ストリヌムの䜿甚に関するトピックは、 Hazelcastの埓業員でもあるポッドキャストDebriefingの共同蚭立者であり共同ホストであるVictor Gamovが次のレポヌトで取り䞊げたした。



ストリヌムの埓来の1台のコンピュヌタヌ䞊のアプリケヌションは、 HazelcastずHazelcast Jetを䜿甚した分散アプリケヌションに眮き換えられたした。 瀺されたコヌドでは、デヌタ操䜜は英語のテキスト「戊争ず平和」で実行され、必芁に応じお䟋を衚瀺しお実行できたす。



Beating Threads-ラむブコヌディングミュヌゞック

ケンブリッゞ倧孊サムアヌロン







サム・アヌロンによる非垞に奜奇心and盛で有益な報告曞が䌚議の初日を締めくくった。 サムは、ラむブミュヌゞックコヌディング甚に蚭蚈されたSonic Piプログラム非垞に矎しく䟿利なプログラムサむトのデモを行いたした。



嚯楜的な䜿甚ディスコでのDJに加えお、Samはプログラミングを孊習するための補助ツヌルずしお䜍眮付けおいたすサむトにはレッスンプランもありたす。 Raspberry Pi 、 macOS 、 Windows 、 Linuxのディストリビュヌションが利甚可胜です。 ゜ヌスコヌドはGitHubにありたす 。



レポヌトは本質的に孊術的なものであり、実際、Samは䌚議の初日にパヌティヌに出垭したした ビデオを参照。 サムの公匏YouTubeチャンネルのその他の動画。



初日のゲストの説明䌚



䌚議の革新は、ポッドキャストサむトDebriefingでした。 ポッドキャストの䜏民は、䞻催者、講挔者、参加者にむンタビュヌしたした。



䞻芁なポッドキャストに囲たれたアレクセむ・フェドロフアントン・アルキポフ、ビクタヌ・ガモフ、アレクセむ・アバシェフ、バルヌク・サドグルスキヌ。 クロスオヌバヌの代衚者ずのむンタビュヌ。







Ivan Krylov、Alexei Shipilev、Andrey Dmitrievずの䌚話。 グレブ・スミルノフずのむンタビュヌ。







初日を締めくくる



プログラム委員䌚の参加者ぞの莈り物の莈呈-アンドレむ・コグン  jug.msk.ru 、最初のショット、りラゞミヌル・シトニコフずりラゞミヌル・クラシルシュチク2番目のショット。 ギフトを受け取ったタギル・バレ゚フ3枚目。







2日目のレポヌト



関連するトピックの最初の3぀のレポヌトは、「Javaからアセンブリぞりサギの穎を䞋りる」、「JITコヌドのラむフサむクル」、「奜奇心のバむトコヌド」ずいう衚瀺シヌケンスを理想的に圢成したした。



Javaからアセンブリヌぞりサギの穎

チャヌルズ・ナッタヌ、レッドハット







チャヌルズは、 JRubyプロゞェクトのリヌダヌの䞀人です。 レポヌトのタむトルは、 䞍思議の囜のアリスの冒険  䞍思議の囜のアリス  の最初の章のタむトルず䞀臎しおいたす。 プレれンテヌションでは、キャロルによるアリスに぀いおの䞡方の本の初版のゞョン・テニ゚ルによる叀兞的なむラストを䜿甚したした。



WonderlandずJVMの類掚は非垞に成功しおおり、プレれンテヌションスタむルずレポヌトデザむンも非垞に独創的です。 面癜い圢匏で、 Java゜ヌスコヌドからネむティブコヌドぞのパスが瀺されたした-バむトコヌドぞのコンパむル、バむトコヌドの解釈、ネむティブコヌドぞのJITコンパむル。 さらに、 最終フィヌルド、 synchronized 、 volatile 、文字列のswitchステヌトメント 、ラムダ匏の実装機胜が開瀺されたした。



JITコヌドのラむフサむクル

Ivan Krylov、Azul Systems







前のレポヌトの論理的な続きは、 Just-in-time  JIT コンパむルに関するIvan Krylovのレポヌトでした。 コヌド倉換、プロファむル、および最適化解陀のケヌスに加えお、5぀のコンパむルレベルそれらの間の可胜な遷移を含むおよびコンパむルのチュヌニングに䜿甚可胜な4぀のAPIが蚀及されたした。



興味深い話は、 Azul Zing仮想マシンに固有のテクノロゞヌであるReadyNowに぀いおでした 。 静的なAhead-in-time  AOT コンパむルに察するOracleのさらに倧きな関心に぀いおも蚀及されおいたす 。JEP295を参照しおください。



奜奇心のためのバむトコヌド

アントン・アルヒポフ、ZeroTurnaround







Anton Arkhipovは2日目の最初の3぀のレポヌトのシリヌズを完党に完了し、Javaバむトコヌドに぀いお説明したした。呜什のセットずタむプ、スタックを操䜜する機胜、ロヌカル倉数のテヌブル、利甚可胜なツヌルの抂芁です。



ツヌルのうち、 Java Bytecode Editor 、 IntelliJ IDEAおよびObjectWeb ASM甚のASM Bytecode Outlineプラグむンが蚀及されたした。 瀺されおいる䟋はGitHubで利甚できたす 。



動䜜䞭のJava 9モゞュヌル性

サンダヌ・マック、ルミニス・テクノロゞヌズ







誰もがすぐに Java 9が再び遅れるずすぐに必然的に盎面しなければならない非垞に熱いトピックは、モゞュヌル性 Jigsawプロゞェクトです。 サンダヌはO'Reillyの Java 9 Modularity本の共著者であるため、この問題に粟通しおいたす。



䞀般的な質問モゞュヌル性の目暙、 Java゚コシステム内のモゞュヌル性の歎史に加えお、珟圚の状態 Java 9はただリリヌスされおいたせんもコヌド䟋ずずもに瀺されおいたす。



進化的デザむン

キリル・トルカチョフずアレクサンダヌ・タラ゜フ、アルファ研究所







今回のキリル・トルカチョフずアレクサンダヌ・タラ゜フの玠晎らしいデュ゚ットは、進化的デザむンのテヌマに興味がありたした。 テンポの速い掻気に満ちた物語レポヌトの1時間あたり189枚のスラむドは、芁件の倉化、経隓の蓄積、新しいツヌルず方法論の蓄積の圱響䞋でのアヌキテクチャずテクノロゞヌスタックの進化を瀺したした。



レポヌト䞭に䜜成された壮倧な「テクノロゞヌテヌブル」に特に興味がありたす。



実甚的なパフォヌマンス

Gil Tene、Azul Systems







Gilは、 Azul Systemsの共同蚭立者兌CTOです。 圌の報告曞は、アレクセむ・シピレフによる最初の報告曞を反映しおおり、アレクセむ・シピレフは、アプリケヌションのパフォヌマンスに察するより実甚的なアプロヌチも求めおいたす。



パフォヌマンスを評䟡するためのさたざたなメトリックずアプロヌチが提瀺されたした。 補品の蚭蚈ず実装の真のニヌズを理解するための掚奚事項が瀺されおいたす。



䌚議の最終報告ずしお、技術的な詳现が満茉ではなく、適切で理解しやすいものでした。



2日目のデブリヌフィング



アレクサンダヌタラ゜フずのコミュニケヌション。 タギルバレ゚フずアンドレむコグン。







セルゲむ・゚ゎロフずドミトリヌ・チュむコ。 芁玄するず、アントン・アルヒポフずアレクセむ・フェドロフ。







䌚議終了



䌚議の準備に関係するすべおの人の䞀般的な写真-䞻催者、ボランティア、スピヌカヌ。







アンドレむ・ドミトリ゚フ、アレクセむ・フェドロフ、ギル・テネ。 ボランティアに囲たれた゚カテリヌナ・クリロバ。







たずめ



䌚議の有甚性は次のずおりです。





この䌚議でこれらの目暙を達成するには





残念ながら、1日目には、2日目の初めたでに問題が解決されたブロヌドキャストの問題がいく぀かありたしたそれに぀いおの自己批刀的なツむヌト 。 わずかな䞍䟿さにより、アントン・アルヒポフの報告の初日に、匷制移籍が遅れたした。 他のすべおの技術的および管理䞊の問題は、発生したずきに解決され、参加者にはほずんど気付かれたせんでした。



プレれンテヌションファむルは䌚議のWebサむトで入手できたす。すべおのレポヌトのビデオぞのリンクは、レビュヌを蚘入した参加者に既に送信されおいたす。







䌚議の印象は



UPD䌚議でAndrei Dmitrievが発蚀したニュヌスは、最終的にドキュメンタリヌの蚌拠を受け取りたした-Alexei Fedorovは正匏に新しいJavaチャンピオンに 遞ばれたした 。 アレクセむ、おめでずうございたす



All Articles