Setiap peristiwa, terutama jika telah berakhir, dapat dibandingkan dengan sesuatu yang tidak biasa. Misalnya, dia sedang rapat, dan dia ternyata adalah penyihir penyihir untuk bertukar kebijaksanaan, atau, katakanlah, lari ke pesta - seolah-olah dia jatuh dalam hujan lebat dengan badai petir. Dan sekarang, pada akhir bulan pada 25-26 Oktober,
Joker 2019 akan diadakan di St. Petersburg, belum ada yang terjadi, tetapi bagi saya sendiri saya membandingkan konferensi ini dengan parade planet.
Parade planet bukanlah fenomena astronomis yang sering Anda lewatkan. Selanjutnya, saya akan mencoba memberi tahu Anda apa planet yang menunggu kami dan mengapa Anda perlu bergegas untuk naik kereta balap ini. Di bawah potongan, ada banyak tautan ke laporan sebelumnya dan tinjauan blok program.

VM / runtime
Planet pertama, yang secara tradisional menjadi fokus konferensi Joker, adalah blok bicara VM / runtime. Blok ini secara tradisional banyak pembakar.

Sebagai pendengar, saya selalu dikejutkan oleh kemampuan Grup JUG Ru untuk mendapatkan speaker keren dari luar negeri. Dan saya ingin memulai dengan
Remi Forax , dia akan memberikan ceramah tentang "
Jalan berliku menuju Valhalla ". Banyak bytecode, bagian dalam komponen VM, darah, nyali, terpotong-potong - semua yang kita sukai.
Terlepas dari kenyataan bahwa Remi bekerja di sebuah universitas kecil di pinggiran Paris, ia cukup berhasil berpartisipasi dalam kehidupan masyarakat Jawa: ia adalah salah satu bapak dari invokedynamic memperkenalkan di Java 7, membantu menciptakan spesifikasi lambdas (Java 8), modul (Java 9) dan konstan dinamis (Java 11). Saat ini berpartisipasi dalam proyek Amber dan Valhalla, menurut beberapa ahli, dalam proyek-proyek inilah hal paling menarik di dunia Jawa terjadi sekarang.
Anda bisa berkenalan di muka dengan gaya naratif Remi dari tahun 2015 dan 2017, masing-masing:

Dan sementara kita berbicara tentang proyek Valhalla, tidak mungkin untuk melewati
Sergey Kuksenko Walrus , dia akan membuat laporan - “
Apakah Jawa membutuhkan tipe inline? Lihat Insinyur Kinerja Sempit di Proyek Valhalla »
Sergey bekerja di Oracle, dan pada bulan Agustus kami menerbitkan di Habré sebuah wawancara besar dengannya - “
Ribuan hal yang di Jawa harus diperbaiki dari versi pertama ”
Tentu saja, Sergei sebagai pembicara telah akrab bagi banyak orang untuk waktu yang sangat lama. Dan orang-orang yang dia minati sekarang mungkin menyerang laporan berikut:

Secara umum, komite program Joker 2019 tidak dapat melewati yang terbaru di Jawa, dan
Dan Heidinga , arsitek OpenJ9 terkemuka dan anggota kelompok ahli JSR 292 (invokedynamic), adalah salah satu dari mereka yang harus didengarkan. Judul laporannya adalah “
Condy? NestMates? Polisi Memahami fitur JVK JDK 11 & 12 ”- berbicara dengan sendirinya. Seorang karyawan IBM, seorang Kanada dan hanya seorang pembicara hebat dengan pelafalan yang indah dan jelas, memimpin sebuah
twitter , di mana, di samping para ahli JVM asing, rekan sekerja kami: Alexei Shipilev, Ivan Krylov, Roman Elizarov, dll. Jumlah informasi yang berguna di Twitter Dan Heidinga berguling.

Dan bayangkan, Anda ingin hardcore yang nyata. Anda sudah tahu banyak tentang kompiler, akrab dengan dasar-dasar teori grafik, model eksekusi kode bytecode, memuat dan membongkar kode Java, dan dasar-dasar pembuatan kode. Dan sekarang Anda ingin menyelam lebih dalam ke JIT HotSpot "C2", maka Anda pasti perlu untuk mendapatkan kinerja
Cliff Click "
The Sea of Nodes dan HotSpot JIT "
Clif telah bersama HotSpot JVM selama sekitar 15 tahun. Dia berpartisipasi dalam pengembangan awal JVM, adalah salah satu pencipta HotSpot Server Compiler (C2) yang terkenal, meningkatkan bagian signifikan dari tumpukan teknologi Azul dan membuktikan kepada dunia bahwa kompilasi JIT memiliki hak untuk hidup. Just Cliff Click adalah legenda dunia Jawa.
Pasangan penampilan Cliff tahun ini:



Di blok yang sama, ada banyak hal menarik tentang VM lain (GraalVM, TornadoVM, TeaVM):
Bahasa
Planet kedua dalam parade Joker 2019, tentu saja, adalah blok pembicaraan Bahasa. Dan di sini bagi banyak orang itu hanya hadiah nasib - kesempatan untuk bertemu seseorang yang telah membuka pintu bagi dunia Jawa bagi banyak orang.
Cay Horstmann sendiri akan membuat presentasi - "
Feature Evolution in Java 13 and Beyond ." Kay Horstmann adalah salah satu penulis paling terkenal di dunia Jawa dan ada kemungkinan Anda membaca
salah satu bukunya (ada kemungkinan nol untuk mendapatkan tanda tangan, membawa buku bersama Anda), dari yang terakhir Anda mungkin tertarik:
Anda sudah bisa melihat kinerja di Joker 2017:
Anda tidak dapat melewati beberapa wawancara:

Tampaknya banyak yang menjalankan Java begitu cepat sehingga proyek tidak bisa mengikutinya.
Oleg Nenashev oleg-nenashev dalam laporannya "
Kisah Perang: bagaimana kita mengimplementasikan dukungan Java 11 di Jenkins " akan berbicara tentang masalah apa yang dia temui dalam proyek Maven yang sangat besar ketika bergerak, atau lebih tepatnya, jika dia ingin mendukung Java 11.
Oleg adalah pengembang di CloudBees, adalah anggota tim inti dari proyek Jenkins. Bagi banyak orang, akan berguna untuk melihat laporan dari tahun yang berbeda dari Oleg yang ditujukan untuk Jenkins:

Kita tahu
Tagir Valeev lany sebagai pengembang JetBrains, dia terlibat dalam penganalisa kode statis IntelliJ IDEA, inspeksi dan perbaikan cepat. Dan sebagai orang yang benar-benar merasakan perubahan di Jawa di ujung jarinya, Tagir akan memberikan ceramah "
Java 9-14: Optimalisasi kecil ." Tanpa sepengetahuan kami, Jawa semakin sedikit lebih cepat di sini atau di sana setiap hari, pekerjaan ini sedang berlangsung di perpustakaan standar. Dalam pembicaraan ini, Tagir akan berbicara tentang peningkatan kinerja kecil di kelas paling dasar dan di mana-mana seperti String, ArrayList, HashSet, yang diimplementasikan setelah rilis Java 8 dan membuat hidup kita lebih baik.
Laporan Tagir sebelumnya:
Dan hanya beberapa wawancara:



Di blok ini Anda tidak dapat mengabaikan laporan berikut:
Alat

Planet ketiga Tooling tidak dapat terjadi tanpa karyawan JetBrains, pemalsuan kode-forge terkemuka di dunia.
Nikita Koval ndkoval , salah satu anggota tim Kotlin, akan memberikan kuliah "
Menguji algoritma multi-threaded menggunakan Lincheck ". Nikita dalam laporannya akan berbicara tentang alat Lincheck, yang membantu dalam pengujian dan debugging kode multi-ulir, akan memengaruhi API dan perangkat internal. Menimbang bahwa debugging kode multithread bukan tugas termudah, menguasai alat baru tidak akan berlebihan.
Nikita telah tampil berkali-kali, dan terkadang ada baiknya merevisi sesuatu dari masa lalu:

Nah, dan ke mana harus pergi di bagian Tooling ini tanpa Advokat Pengembang, kali ini
Sebastian Daschner akan memberikan presentasi - "
Berusaha menuju alur kerja pengembangan yang lebih produktif ". Sesi pengkodean langsung menanti kita di atas panggung, tapi kami menyukainya dan tidak bisa hidup tanpanya. Sebastian berbicara tentang pendekatan dan teknologi yang mendukung tim dalam mengembangkan alur kerja pengembangan yang lebih produktif. Selain itu, ada sesuatu yang menghipnotis dalam pidato Sebastian, Anda sendiri dapat melihat ini dengan menonton salah satu pidato terakhirnya:
Dan Sebastian Daschner memelihara blog yang benar-benar luar biasa, misalnya, pada bulan September ia meluncurkan serangkaian enam posting - "
Pikiran tentang pengujian perusahaan yang efisien "

Dan jika kita berbicara tentang pengujian, maka mustahil untuk melewati perpustakaan Testcontainers. Hal ini memungkinkan Anda untuk dengan cepat dan lintas platform berjalan dari JUnit Anda (dan tidak hanya) menguji wadah Docker dengan database populer, browser Selenium dan secara umum segala sesuatu yang dapat berjalan di Docker. Dengan kemampuan untuk menjalankan keduanya secara lokal selama pengembangan, dan pada CI-server tanpa perubahan, dan ini penting.
Sergey Egorov bsideup dari Pivotal hanya akan memberikan laporan "
Testcontainers: setahun kemudian "
Untuk menjadi subjek, lihat saja sejumlah laporan sebelumnya oleh Sergey:

Sementara semua orang mendesak Anda untuk menjadi efektif dan mengotomatiskan rutinitas Anda,
Yuri Artamonov jreznot dari JetBrains akan memberikan presentasi - "
Kursus Crash on IntelliJ IDEA Plugin DevKit ". Setelah pidatonya, Anda akan berseru, “Cukup untuk menanggung ini!” dan file plugin Anda sendiri. Dalam laporan itu, Yuri akan memberi tahu Anda cara cepat memahami Plugin DevKit dan menulis sesuatu yang bermanfaat tanpa mati di bawah beban pengetahuan baru.
Mungkin bermanfaat untuk menonton beberapa pidato awal Yuri:
Musim Semi dan Reaktif
Tidak ada konferensi Jawa yang dapat melewati fenomena bintang seperti Spring, terutama jika diwakili oleh
Josh Long ,
Juergen Hoeller dan
Mark Heckler . Semua dari Pivotal perusahaan yang disebutkan sebelumnya.


Menggunakan Spring dan tidak mengetahui siapa Holler dan Long mungkin aneh, karena mereka tidak perlu diperkenalkan. Pertama, mereka akan mengadakan laporan pembukaan bersama "
Reactive Spring revisited ", di mana sesi pengkodean langsung diharapkan pada Spring Framework 5.2 menggunakan Spring Boot 2.2, akan sangat berguna untuk melihat bagaimana dari salah satu pendiri Spring Framework dan, mungkin, Advokat Pengembang Musim Semi utama di dunia harus terlihat seperti penciptaan generasi baru dari layanan microsoft reaktif untuk arsitektur cloud.
Dan kedua, masing-masing dari mereka memiliki laporan solo:
Laporan Jürgen berfokus pada alat-alat inti untuk arsitektur aplikasi yang dioptimalkan dalam lingkungan penyebaran modern yang mendukung Java, serta Kotlin sebagai dasar untuk fitur-fitur tingkat tinggi di Spring Data dan Spring Boot. Pada saat yang sama, ceramah Josh mengajarkan Anda cara menguji aplikasi Boot Musim Semi. Kedua laporan itu untuk para insinyur yang sedang berlatih.
Apa yang dimiliki Josh, bahwa Jurgen selalu memiliki sesuatu untuk dilihat dan dipelajari:
Mark Heckler akan memberikan kuliah "
Keamanan Musim Semi untuk N00bz: Pengantar singkat untuk keamanan yang tidak aman ." Di satu sisi, laporan sederhana tentang Keamanan Musim Semi, dan di sisi lain, ini adalah bagian dari pekerjaan kami yang sebagian besar pengembang bahkan tidak pikirkan. Spring Security menyediakan platform keamanan aplikasi yang terbukti. Ini terintegrasi dengan berbagai bahasa dan komponen untuk keamanan ujung ke ujung. Jika Anda tidak terbiasa dengan Keamanan Musim Semi, saatnya untuk menarik pengetahuan Anda di bidang ini.
Dan inilah beberapa laporan Markus untuk pemanasan:
Selain Spring, ada tiga laporan lagi tentang Reaktif di bagian ini, dan saya hanya akan memberi tahu Anda tentang satu, tetapi yang mana! Jika Anda berada di konferensi musim semi JPoint 2019, maka Anda tidak dapat melewati kinerja
Evgeny Borisov dan
Kirill Tolkachev tolkkv . Laporan duo ini
menjadi yang ketiga dalam popularitas . Dan dengan judul yang sama, tetapi dengan konten yang sama sekali berbeda, laporan - "
Reaktif atau tidak reaktif: itu pertanyaannya " - akan melanda audiens pada pagi hari hari kedua konferensi.


Kolega akan mempertimbangkan contoh sistem yang memiliki masalah. Saya akan mencoba memperbaiki sistem dengan gaya reaktif. Laporan ini akan mempertimbangkan kelebihan dan kekurangan tidak hanya pendekatan, tetapi juga API implementasi khusus. Dan yang paling penting, mereka akan membantu mencari tahu apa itu mainan dan apa yang bukan.
Laporan "Reaktif atau non-reaktif: itu pertanyaannya" adalah salah satu dari laporan yang saya harapkan dengan jemari saya, dengan kata-kata "Jika saja, setidaknya". Dan jika Anda tidak yakin, saya sarankan untuk melihat beberapa laporan sebelumnya, misalnya, "Boot dirimu, Spring akan datang" (dalam dua bagian:
satu ,
dua ).
Pelatihan
Agar tidak bangun dua kali dua kali, saya akan memberi tahu Anda tentang pelatihan dua hari dari duet yang disebutkan sebelumnya. Evgeny Borisov dan Kirill Tolkachev pada 27 dan 28 Oktober, segera setelah konferensi, akan mengadakan pelatihan kembar “
Spring Boot Mastering + Spring Cloud Mastering ”.
Jika Anda ingin benar-benar mengerti:
- apa tepatnya yang dilakukan Spring Boot ketika Anda menulis layanan microser;
- cara menyesuaikan semuanya;
- cara mengatasi masalah permintaan asinkron sehingga Tomcat tidak kehabisan utas;
- cara memecah layanan microser menjadi modul;
- menulis tes;
- membangun model tanpa warisan agar tidak mengalami masalah deserialisasi nanti;
maka Spring Boot Mastering adalah untuk Anda.
Akibatnya, Anda akan secara serius meningkatkan pemahaman Anda tentang cara menulis layanan microser, dan bagian kedua dari Spring Cloud Mastering akan memungkinkan Anda untuk menyelidiki masalah yang berkaitan dengan arsitektur layanan microser, karena microservices datang dengan peluang baru, tetapi juga masalah baru, tanggung jawab untuk menyelesaikan yang tidak pergi ke mana pun. Kita harus bisa mengelak dengan benar, yang juga memungkinkan kita untuk Spring Cloud (tentu saja, tidak semua). Jika Anda ingin memahami masalah apa yang menanti Anda saat beralih ke arsitektur layanan mikro, yang dipromosikan oleh Spring Cloud, untuk dapat mengatasinya, dan terus mengikuti tumpukan yang berkembang secara dinamis ini - maka Spring Cloud Mastering adalah untuk Anda.
Di sisi lain konferensi, dan lebih tepatnya sebelum dimulainya, pada 23 dan 24 Oktober, akan ada pelatihan berjudul "
Profil efektif aplikasi Java ", penulis dan pembawa acara adalah
Alexei Ragozin . Alexey memiliki lebih dari 10 tahun pengalaman dalam pengembangan sistem terdistribusi yang sangat dimuat di berbagai industri, pembicara aktif di konferensi perangkat lunak Rusia dan asing dan kontributor open source.
Di bawah kepemimpinan Alexei, Anda akan memperoleh pengetahuan dan keterampilan utama untuk penggunaan profiler yang efektif dalam pekerjaan Anda. Saya pikir banyak orang mengerti bahwa tabrakan dengan tugas yang membutuhkan penggunaan profiler bukanlah kasus yang paling sering. Karena alasan ini, banyak pengembang biasanya tidak memiliki kesempatan untuk belajar cara menggunakan alat ini secara efektif dari pengalaman mereka sendiri. Alexey mentransfer pengalaman dan pengetahuannya dalam kerangka pelatihan, dan dalam situasi kritis ini dapat secara dramatis mengurangi waktu untuk menyelesaikan masalah.
Starfall
Dan sekarang, tampaknya, planet-planet utama tertutup, tetapi di antara para pesertanya mungkin ada bintang-bintang nyata yang tidak diketahui yang memiliki sesuatu untuk dikatakan. Dan mereka punya waktu dan tempat untuk ini. Pada hari pertama, 25 Oktober, mulai pukul 20:30, presentasi mini akan diadakan selama pesta. Setiap sepuluh menit seorang pembicara memasuki panggung dengan slide, dan ini adalah waktu terbaiknya. Jika Anda salah satu dari ini, dan Anda memiliki sesuatu untuk dikatakan,
jangan ragu untuk mengirim aplikasi - Anda masih punya waktu.
Jika Anda ragu selama ini apakah akan pergi ke Joker 2019, maka saya harap saya berhasil meyakinkan Anda. Datang dan bagikan suasana hati yang baik dengan 2.000 peserta konferensi Joker yang telah membeli tiket dan menantikan hardcore Jawa nyata. Masih ada
kesempatan untuk membeli tiket , bergegas untuk melompat ke gerbong terakhir.