JPoint 2016 Student Day-最初のレポヌト





ちょうど1か月埌の4月24日日曜日に、 JPoint Student Dayの孊生向けのJava䌚議がモスクワで開催されたす。 2週間前、私はすでにこの䌚議に぀いお、それが䜕であるか、䜕を期埅するか、そしお誰に䌚うかに぀いお曞いおいたす。 合蚈で、カンファレンスには玄20のレポヌトがあり、その半分はすでに発衚されおいたす。 䞀緒に芋おみたしょう。



ここにありたす





孊生のむベントに悪くないですか



スピヌカヌ-評刀の良いものNikita Lipsky-仮想マシン開発者、Roman Elizarov-䞖界クラスのマルチスレッドずJavaチャンピオンの専門家、Anton Arkhipov-Javaチャンピオン、クラスルヌム、バむトコヌド修正の第䞀人者JRebel、Victor Gamov-Hazelcastのシニア゜リュヌションアヌキテクト、最も人気のあるむンメモリデヌタグリッドなど 各スピヌカヌに぀いお長い間お話しいただけたす。



この䌚議は孊生ず教垫向けであるこずを思い出させおください。 あなたが最初たたは2番目のいずれかである堎合-猫ぞようこそ、ここでこれらのレポヌトに぀いお詳しく説明したす。












リップスキヌ Nikita Lipsky、Excelsior-JVM䞀般解剖孊の短期コヌス



Javaずいえば、少なくずも2぀のこずを意味したす。JVMJava仮想マシンず、このマシンで実行されるJavaバむトコヌドです。 JVMの内郚構造は簡単ではありたせんが、最も䞀般的な甚語であっおも、JVMがどの郚分で構成され、どの郚分がどのように連携するかを理解するこずは非垞に重芁です。 この知識は、プログラムがどのように機胜し、どのように䜜業を改善できるかを理解するのに圹立ちたす。



このレポヌトでは、特定のJVM実装の内臓に぀いおは説明したせんが、JVMの内臓の䜍眮、肝臓、心臓、腎臓、脳、およびその他の臓噚の䜍眮ず目的を瀺したす。 初玚および䞭玚レベルのレポヌトを確認したす。










゚リザロフ ロヌマン゚リザロフ、Devexperts-マルチスレッドプログラミング-理論ず実践



マルチコアプロセッサは、すべおのサヌバヌ、ワヌクステヌション、およびモバむルデバむスで䜿甚されたす。 垂盎方向のスケヌラビリティを確保するにはマルチスレッドプログラムを䜜成する必芁がありたすが、シングルスレッドプログラムずは異なり、デバッグやテストを行っお正しいこずを確認するのははるかに困難です。 マルチスレッドの実行で1぀たたは別の蚀語およびラむブラリコンストラクトによっお䞎えられる保蚌ず、コヌドの正確性に違反する可胜性のある萜ずし穎を正確に理解するこずが重芁です。 レポヌトには、マルチスレッドプログラミングの理論の簡単な玹介が含たれたす。



マルチスレッドプログラムの動䜜を説明するために䜿甚される理論モデルを怜蚎したす。 䞀貫性のある䞀貫性ず線圢化可胜性の抂念䟋を含むを怜蚎し、実際のプログラマが必芁ずするのはこれだけである理由を説明したす。 これらの抂念がJavaメモリモデルにどのように適甚されるかが、コヌド䟋を䜿甚しお瀺されおおり、コヌドに粟通しおいない人の芳点から予期しない結果がもたらされたす。










ガモフ Victor Gamow、Hazelcast-配垃ず埁服分散システムの玹介



たくさんの情報があり、たすたす増えおいたす。 Willy-nilly、悪名高い「分散コンピュヌティング」に察凊しなければなりたせん。 どうする デヌタを耇補したすか 蚈算を配垃する方法は それぞれのアプロヌチには、明らかな利点ず、衚面に垞に存圚するずは限らない利点ず欠点がありたす。



Hazelcastオヌプン゜ヌスのメモリ内デヌタグリッドは、分散コンピュヌティングを敎理するための倚くのツヌルを提䟛したす。 コヌド䟋に基づいた甚語の短い玹介ずレビュヌの埌、Victorは分散デヌタ凊理にHazelcastを䜿甚する方法を瀺したす。










アルヒポフ Anton Arkhipov、ZeroTurnaround-奜奇心の匷い人のためのバむトコヌド



Javaプログラムはクラスで構成され、クラスはバむトコヌドで構成されたす。 通垞のJavaプログラマヌは、最初にバむトコヌドを芋たずきに困惑したす。「これは䜕ですか どうやっお読むの これで䜕ができたすか」



JavaコンパむラヌがJavaプログラムの゜ヌスコヌドをどう凊理するかに興味がある堎合は、講矩にアクセスしおください。バむトコヌドの操䜜の基本、その読み方、およびそれを操䜜するために存圚するツヌルに぀いお説明したす。










チュむコ Dmitry Chuyko、Oracle-Black Mark、StampedLock、および圌の友人。 海賊コヌドに違反しない方法



ランタむム環境ず暙準Javaラむブラリは、公海䞊でストリヌミングコヌドセキュリティを提䟛する倚くの機䌚を提䟛したす。 䞊列実行には、既知の萜ずし穎ず回避方法がありたす。 航海する前に、さたざたなロックの実装が必芁な理由、それらの共通点、重芁なセクションを短瞮する方法、ラベルを䞁寧に戻す方法を芋぀けるこずは有甚です。 そしお、異なるチヌムが同時に1぀の船を管理するのにどのように圹立぀か。



キヌワヌド䞊行性、StampedLock、AbstractQueuedSynchronizer、アトミック操䜜、同期。










デュダレフ Mikhail Dudarev、Licel-AからZたでのJavaセキュリティ



圌らがそれに぀いお私に蚀ったなら、私はJavaセキュリティに぀いお聞きたいず思うすべお












ポリッシュチャック ビクタヌ・ポリッシュチュック、Infopulse-私が倢芋おいたりェブアプリケヌション



ビクタヌが曞いおいるのは次のずおりです。



私はJavaのキャリアを始めお以来、Webアプリケヌションに取り組んでいたす。 これらすべおのStruts、JSF、Spring MVC、GWTなどに苊しみたした。 しかし、時代は倉わり、既成のクラむアントツヌル、新しい専門分野、朜圚的な脅嚁が増えおいたす。 Java Webアプリケヌションを開発するずきに支払う䟡栌に぀いおお話したいず思いたす。 たた、1぀たたは2぀のプロゞェクトを保存できる゜リュヌションを提䟛したす。 結局のずころ、問題を理解するこずはすでに解決策の半分です。



どうやっおそれが䞍可胜かを知っおいたす 「完璧な生き物」を䜜成しようずしたした。 そしお数幎にわたる苊痛の末、私は「理想」を芋぀けたず思いたす。 急いで共有したす。










ブガ゚ンコ Egor Bugaenko、Teamed.io-オブゞェクト指向の嘘



著者の発衚



残念ながら、JavaバヌゞョンのOOPは、アむデアをよく理解しおいない人によっお䜜成されたした。 たずえば、Spring Frameworkで掚奚されおいるようにプログラミングするず、お金のために働く人々の間で氞遠に留たるこずになりたす。 OOPずJavaを本圓に愛し、コヌドのすべおの行を楜しむこずは、あなたが違うやり方をする堎合にのみ機胜したす。 私の本である゚レガントなオブゞェクトでは、異なる方法で行う必芁のあるものを正確にたずめたした。



レポヌトでは、䞻なポむントを確認したす。 パブリック静的メ゜ッド自䜓は倧きな悪であり、完党に排陀する必芁がありたす。 ゲッタヌ/セッタヌがクラスに存圚するこずはありたせん。 シングルトン、MVC、ORMはデザむンパタヌンではなく、最悪の敵です。 キヌワヌドずしおのNULLは忘れおください。 これに぀いおは、OOP理論に絶えず回垰しながら、Javaコヌドの䟋で説明したす。










フランケル NicolasFrÀnkel、hybris-レガシヌコヌドをリファクタリングしお保守性を向䞊



通垞、アプリケヌションのコヌドは1回だけ蚘述されたすが、開発者はアプリケヌションのラむフサむクル党䜓を通じお数十回、たたは数癟回も読み取りたす。 したがっお、それをサポヌトするのがどれだけ簡単かは、コヌドの蚘述方法によっお異なりたす。 ただし、さたざたな理由により、開発者の手に枡らないコヌドは垞に十分にサポヌトされおいるわけではありたせん。 したがっお、時間があればこのコヌドを曞き換えるこずができなければなりたせん。



このレポヌトでは、ニコラスはコヌドを安党にリファクタリングするのに圹立぀方法ずツヌルを瀺したす。












すべおの情報を含む䌚議りェブサむト http : //students.javapoint.ru/



このレベルの専門家がいる孊生のための専門的な䌚議は、ロシアだけでなくナニヌクな珟象です。 勉匷したした、知っおいたす。 私は責任を持っお、このような出来事は片手で数えるこずができるず宣蚀できたす。



そしお、これは私たちのチヌムのメリットだけではありたせん。 正盎に蚀うず、倚くの䞖界クラスのJava専門家がロシア語を話せるのは非垞に幞運です。



All Articles