Joker 2019 Rückblick: Planetenparade oder was uns erwartet

Jedes Ereignis, insbesondere wenn es beendet ist, kann mit etwas Ungewöhnlichem verglichen werden. Zum Beispiel war er an einem Mitap, und es stellte sich heraus, dass er eine Versammlung von Hexen war, um Weisheit auszutauschen, oder er rannte zu einer Party - als wäre er mit einem Gewitter in einen Regenguss gefallen. Und jetzt, am Ende des Monats vom 25. bis 26. Oktober, findet der Joker 2019 in St. Petersburg statt. Es ist noch nichts passiert, aber für mich selbst vergleiche ich diese Konferenz mit einer Parade von Planeten.

Die Planetenparade ist kein so häufiges astronomisches Phänomen, dass Sie es sich leisten können, sie zu verpassen. Als nächstes werde ich versuchen, Ihnen zu sagen, welche Planeten auf uns warten und warum Sie sich beeilen müssen, um in diesen Rennzug einzusteigen. Unter dem Schnitt gibt es viele Links zu früheren Berichten und eine Blocküberprüfung des Programms.

Bild

VM / Laufzeit


Der erste Planet, der traditionell im Mittelpunkt der Joker-Konferenz steht, ist der VM / Runtime-Talkblock. Dieser Block ist traditionell viel Brand.

Bild Als Zuhörer bin ich immer beeindruckt von der Fähigkeit der JUG Ru Group, coole Lautsprecher aus dem Ausland zu bekommen. Und ich möchte mit Remi Forax beginnen , er wird einen Vortrag über „ Der gewundene Weg nach Valhalla “ halten. Viel Bytecode, die Innenseiten der VM-Komponenten, Blut, Eingeweide, zerstückelt - alles, was wir lieben.

Trotz der Tatsache, dass Remi an einer kleinen Universität in einem Vorort von Paris arbeitet, gelang es ihm so ziemlich, am Leben der Java-Community teilzunehmen: Er ist einer der Väter der invokedynamic-Einführung in Java 7, half bei der Erstellung der Spezifikationen Lambdas (Java 8), Module (Java 9) und Konstante dynamisch (Java 11). Laut einigen Experten, die derzeit an den Projekten Amber und Valhalla teilnehmen, geschieht gerade das Interessanteste in der Java-Welt.

Sie können sich im Voraus mit dem Remi-Erzählstil von 2015 bzw. 2017 vertraut machen:


Und während wir über das Valhalla-Projekt sprechen, ist es unmöglich, an Sergey Kuksenko Walrus vorbei zu kommen. Er wird einen Bericht erstellen: „ Braucht Java Inline-Typen? Der engere Blick des Performance Engineers auf das Valhalla-Projekt »

Sergey arbeitet in Oracle, und im August haben wir auf Habré ein großes Interview mit ihm veröffentlicht - " Tausende Dinge, die in Java von der ersten Version an korrigiert werden sollten "

Natürlich ist Sergei als Redner vielen schon sehr lange vertraut. Und diejenigen, an denen er gerade interessiert ist, können die folgenden Berichte angreifen:


Im Allgemeinen konnte das Joker 2019-Programmkomitee nicht über die neuesten Entwicklungen in Java hinwegkommen , und Dan Heidinga , der führende OpenJ9-Architekt und Mitglied der Expertengruppe JSR 292 (invokedynamic), ist einer derjenigen, die angehört werden sollten. Der Titel seines Berichts lautet „ Condy? NestMates? Constable? Die JVM-Funktionen von JDK 11 & 12 verstehen “- spricht für sich. Ein IBM-Mitarbeiter, ein Kanadier und einfach ein großartiger Redner mit einer schönen und klaren Aussprache, leitet ein Twitter , in dem neben ausländischen JVM-Experten auch unsere Landsleute aufblitzen: Alexei Shipilev, Ivan Krylov, Roman Elizarov usw. Die Menge nützlicher Informationen auf Twitter Dan Heidinga rollt über.


Und stell dir vor, du willst einen echten Hardcore. Sie wissen bereits viel über Compiler, sind mit den Grundlagen der Graphentheorie, dem Modell zur Ausführung von Bytecode-Code, dem Laden und Entladen von Java-Code und den Grundlagen der Codegenerierung vertraut. Und jetzt möchten Sie tiefer in den JIT-HotSpot „C2“ eintauchen, dann müssen Sie unbedingt zur Cliff-Click- Performance „ Das Meer der Knoten und der HotSpot-JIT “ gelangen.

Clif ist seit ungefähr 15 Jahren bei HotSpot JVM. Er war an der ersten Entwicklung der JVM beteiligt, war einer der Entwickler des berühmten HotSpot Server Compilers (C2), verbesserte einen wesentlichen Teil des Azul-Technologie-Stacks und bewies der Welt, dass die JIT-Kompilierung das Recht auf Leben hat. Just Cliff Click ist die Legende der Java-Welt.

Cliffs Auftritte in diesem Jahr:




Im selben Block gibt es viele interessante Dinge über andere VMs (GraalVM, TornadoVM, TeaVM):


Sprache


Der zweite Planet in der Joker 2019-Parade ist natürlich der Sprach-Talkblock. Und hier ist es für viele nur ein Geschenk des Schicksals - die Gelegenheit, eine Person zu treffen, die vielen die Tür zur Java-Welt geöffnet hat.

Cay Horstmann selbst wird eine Präsentation halten - " Feature Evolution in Java 13 und darüber hinaus ". Kay Horstmann ist einer der bekanntesten Autoren in der Java-Welt und es besteht die Möglichkeit, dass Sie eines seiner Bücher lesen (es besteht eine Wahrscheinlichkeit ungleich Null, ein Autogramm zu bekommen, Bücher mitzubringen). Letzteres könnte Sie interessieren:


Sie konnten die Leistung bereits bei Joker 2017 sehen:


An einigen Interviews kommt man nicht vorbei:


Vielen scheint es, dass Java so schnell vorwärts läuft, dass Projekte nicht mithalten können. Oleg Nenashev oleg-nenashev wird in seinem Bericht „ War Story: Wie wir Java 11-Unterstützung in Jenkins implementiert haben “ darüber sprechen, auf welche Probleme er bei einem großen Maven-Projekt beim Umzug gestoßen ist oder ob er Java 11 unterstützen wollte.

Oleg ist Entwickler bei CloudBees und Mitglied des Kernteams des Jenkins-Projekts. Für viele wird es nützlich sein, die Berichte aus verschiedenen Jahren von Oleg zu betrachten, die Jenkins gewidmet sind:


Wir kennen Tagir Valeev als Entwickler von JetBrains. Er beschäftigt sich mit dem statischen Codeanalysator IntelliJ IDEA, Inspektionen und schnellen Lösungen. Und als Person, die die Veränderungen in Java buchstäblich spürt, wird Tagir einen Vortrag „ Java 9-14: Kleine Optimierungen “ halten. Unbekannt wird Java hier oder da jeden Tag ein bisschen schneller, diese Arbeit wird in der Standardbibliothek fortgesetzt. In diesem Vortrag wird Tagir über kleine Leistungsverbesserungen in den grundlegendsten und allgegenwärtigsten Klassen wie String, ArrayList, HashSet sprechen, die nach der Veröffentlichung von Java 8 implementiert wurden und unser Leben verbessern.

Tagirs frühere Berichte:


Und nur ein paar Interviews:




In diesem Block können Sie die folgenden Berichte nicht ignorieren:


Werkzeuge


Der dritte Planet Tooling kann nicht ohne die Mitarbeiter von JetBrains, der weltweit führenden Code-Forge-Schmiede, stattfinden.

Nikita Koval ndkoval , eines der Mitglieder des Kotlin-Teams, wird einen Vortrag zum ThemaTesten von Multithread-Algorithmen mit Lincheck “ halten. Nikita wird in seinem Bericht über das Lincheck-Tool sprechen, das beim Testen und Debuggen von Multithread-Code hilft und sich auf die API und das interne Gerät auswirkt. In Anbetracht dessen, dass das Debuggen von Multithread-Code nicht die einfachste Aufgabe ist, ist das Beherrschen eines neuen Tools nicht überflüssig.

Nikita hat viele Male gespielt, und manchmal lohnt es sich, etwas aus der jüngeren Vergangenheit zu überarbeiten:


Nun, und wo Sie in diesem Tooling-Bereich ohne Developer Advocate hingehen können, wird Sebastian Daschner diesmal einen Vortrag halten - „ Streben nach produktiveren Entwicklungsworkflows “. Eine Live-Codierungssitzung erwartet uns auf der Bühne, aber wir lieben sie und können ohne sie nicht leben. Sebastian spricht über die Ansätze und Technologien, die Teams bei der Entwicklung produktiverer Entwicklungsworkflows unterstützen. Darüber hinaus enthält Sebastians Reden etwas Hypnotisches. Sie können dies selbst sehen, indem Sie sich eine seiner letzten Reden ansehen:


Und Sebastian Daschner unterhält einen absolut wunderbaren Blog. Zum Beispiel hat er im September eine Reihe von sechs Posts veröffentlicht - „ Gedanken zu effizienten Unternehmenstests “.

Und wenn wir über das Testen gesprochen haben, ist es unmöglich, an der Testcontainer-Bibliothek vorbei zu kommen. Sie können damit schnell und plattformübergreifend von Ihrem JUnit aus (und nicht nur) Docker-Container mit gängigen Datenbanken, Selenium-Browsern und im Allgemeinen allem testen, was in Docker ausgeführt werden kann. Mit der Fähigkeit, sowohl lokal während der Entwicklung als auch auf CI-Servern ohne Änderungen ausgeführt zu werden, ist dies wichtig. Sergey Egorov bsideup von Pivotal wird nur einen Bericht " Testcontainer: ein Jahr später " geben.

Um auf das Thema einzugehen, schauen Sie sich einfach einige frühere Berichte von Sergey an:


Während alle Sie auffordern, effizient zu sein und Ihre Routine zu automatisieren, wird Yuri Artamonov jreznot von JetBrains eine Präsentation mit dem Titel „ IntelliJ IDEA Plugin DevKit Crash Course “ halten. Nach seiner Rede werden Sie ausrufen: "Genug, um dies zu ertragen!" und legen Sie Ihr eigenes Plugin ab. In dem Bericht erklärt Ihnen Yuri, wie Sie das Plugin DevKit schnell verstehen und etwas Nützliches schreiben können, ohne unter der Last neuen Wissens zu sterben.

Es kann nützlich sein, einige der frühen Reden von Yuri zu sehen:


Frühling und reaktiv


Keine Java-Konferenz kann an einem so herausragenden Phänomen wie dem Frühling vorbeikommen, insbesondere wenn sie von Josh Long , Jürgen Hoeller und Mark Heckler vertreten wird . Alles von der bereits erwähnten Firma Pivotal.



Es ist wahrscheinlich seltsam, Spring zu verwenden und nicht zu wissen, wer Holler und Long sind, da sie nicht eingeführt werden müssen. Erstens werden sie einen gemeinsamen Eröffnungsbericht „ Reactive Spring revisited “ halten, in dem eine Live-Codierungssitzung für Spring Framework 5.2 mit Spring Boot 2.2 erwartet wird. Es wird besonders nützlich sein zu sehen, wie von einem der Gründer von Spring Framework und möglicherweise von Der wichtigste Spring Developer Advocate der Welt sollte wie die Schaffung einer neuen Generation reaktiver Mikrodienste für Cloud-Architekturen aussehen.

Und zweitens hat jeder von ihnen einen Einzelbericht:


Jürgens Bericht konzentriert sich auf die Kerntools für optimierte Anwendungsarchitekturen in modernen Java-fähigen Bereitstellungsumgebungen sowie auf Kotlin als Grundlage für übergeordnete Funktionen in Spring Data und Spring Boot. Gleichzeitig lernen Sie in Joshs Vortrag, wie Sie Spring Boot-Anwendungen testen. Beide Berichte richten sich an praktizierende Ingenieure.

Was hat Josh, dass Jürgen immer etwas zu sehen und zu lernen hat:


Mark Heckler wird einen Vortrag halten: „ Spring Security für N00bz: Eine kurze Einführung für die unheilbar Unsicheren “. Einerseits ist dies ein einfacher Bericht über Spring Security, und andererseits ist dies der Teil unserer Arbeit, über den die überwiegende Mehrheit der Entwickler nicht einmal nachdenkt. Spring Security bietet eine bewährte Anwendungssicherheitsplattform. Es lässt sich für eine durchgängige Sicherheit in mehrere Sprachen und Komponenten integrieren. Wenn Sie mit Spring Security nicht vertraut sind, ist es Zeit, Ihr Wissen in diesem Bereich zu erweitern.

Und hier sind ein paar von Marks Berichten zum Aufwärmen:


Zusätzlich zum Frühling gibt es in diesem Abschnitt drei weitere Berichte über Reactive, und ich werde Ihnen nur einen erzählen, aber welchen! Wenn Sie an der Frühjahrskonferenz von JPoint 2019 teilnehmen würden, könnten Sie die Leistung von Evgeny Borisov und Kirill Tolkachev tolkkv nicht verpassen . Der Bericht des Duos wurde der dritte in der Popularität . Und mit dem gleichen Titel, aber mit völlig anderen Inhalten, wird der Bericht - " Reaktiv oder nicht reaktiv: das ist die Frage " - am Morgen des zweiten Konferenztages das Publikum erreichen.

Kollegen werden ein Beispiel für ein System betrachten, das Probleme hat. Ich werde versuchen, das System in einem reaktiven Stil umzugestalten. In dem Bericht werden die Vor- und Nachteile nicht nur des Ansatzes, sondern auch der API bestimmter Implementierungen berücksichtigt. Und vor allem helfen sie dabei, herauszufinden, was Spielzeug ist und was nicht.

Der Bericht "Reaktiv oder nicht reaktiv: das ist die Frage" ist einer der Berichte, die ich mit gekreuzten Fingern und den Worten "Wenn nur, zumindest" erwarte. Und wenn Sie nicht überzeugt sind, empfehle ich Ihnen, einen Blick auf einige der vorherigen Berichte zu werfen, z. B. „Booten Sie sich selbst, der Frühling kommt“ (in zwei Teilen: eins , zwei ).

Schulungen


Um nicht zweimal aufzustehen, erzähle ich Ihnen von dem zweitägigen Training des zuvor erwähnten Duetts. Evgeny Borisov und Kirill Tolkachev werden am 27. und 28. Oktober unmittelbar nach der Konferenz ein Zwillingstraining „ Spring Boot Mastering + Spring Cloud Mastering “ durchführen.

Wenn Sie wirklich verstehen wollen:

  • Was genau macht Spring Boot, wenn Sie Microservices schreiben?
  • wie man alles anpasst;
  • wie man Probleme mit asynchronen Anforderungen löst, damit Tomcat nicht die Threads ausgehen;
  • wie man Microservice in Module aufteilt;
  • Tests schreiben;
  • Erstellen Sie ein Modell ohne Vererbung, um später keine Probleme mit der Deserialisierung zu haben.

Dann ist Spring Boot Mastering genau das Richtige für Sie.

Auf dem Weg nach draußen werden Sie Ihr Verständnis für das Schreiben von Microservices erheblich verbessern, und im zweiten Teil von Spring Cloud Mastering können Sie sich mit Fragen im Zusammenhang mit der Microservice-Architektur befassen, da Microservices neue Möglichkeiten, aber auch neue Probleme mit sich bringen. Die Verantwortung für die Lösung geht nirgendwo hin. Wir müssen in der Lage sein, sie richtig zu umgehen, was uns auch erlaubt, Spring Cloud (natürlich nicht alle). Wenn Sie verstehen möchten, welche Probleme beim Wechsel zu einer von Spring Cloud so beworbenen Microservice-Architektur auf Sie warten, um mit ihnen fertig zu werden und sich über diesen sich dynamisch entwickelnden Stack auf dem Laufenden zu halten, ist Spring Cloud Mastering genau das Richtige für Sie.

Auf der anderen Seite der Konferenz, genauer gesagt vor ihrem Beginn, am 23. und 24. Oktober, findet eine Schulung mit dem Titel „ Effektive Profilerstellung von Java-Anwendungen “ statt, deren Autor und Moderator Alexei Ragozin ist . Alexey verfügt über mehr als 10 Jahre Erfahrung in der Entwicklung hochbelasteter verteilter Systeme in verschiedenen Branchen, einen aktiven Redner bei russischen und ausländischen Softwarekonferenzen und einen Open-Source-Mitarbeiter.

Unter der Leitung von Alexei erwerben Sie wichtige Kenntnisse und Fähigkeiten für den effektiven Einsatz des Profilers in Ihrer Arbeit. Ich denke, viele Leute verstehen, dass eine Kollision mit einer Aufgabe, die die Verwendung eines Profilers erfordert, nicht der häufigste Fall ist. Aus diesem Grund haben viele Entwickler normalerweise nicht die Möglichkeit, aus eigener Erfahrung zu lernen, wie sie dieses Tool effektiv einsetzen können. Alexey überträgt seine Erfahrungen und Kenntnisse im Rahmen des Trainings. In einer kritischen Situation kann dies die Zeit zur Lösung des Problems erheblich verkürzen.

Starfall


Und jetzt, so scheint es, sind die Hauptplaneten bedeckt, aber unter den Teilnehmern gibt es möglicherweise echte unbekannte Sterne, die etwas zu sagen haben. Und dafür haben sie Zeit und Ort. Am ersten Tag, dem 25. Oktober, ab 20:30 Uhr, finden während der Party Mini-Präsentationen statt. Alle zehn Minuten betritt ein Redner die Bühne mit Dias, und dies ist seine schönste Stunde. Wenn Sie einer von diesen sind und etwas zu sagen haben, können Sie gerne eine Bewerbung senden - Sie haben noch Zeit.

Wenn Sie die ganze Zeit daran gezweifelt haben, ob Sie zu Joker 2019 gehen sollen, dann hoffe ich, dass ich es geschafft habe, Sie zu überzeugen. Teilen Sie die gute Laune mit 2000 Joker-Konferenzteilnehmern, die bereits ein Ticket gekauft haben und sich auf echten Java-Hardcore freuen. Es besteht immer noch die Möglichkeit, Tickets zu kaufen und sich zu beeilen, in den letzten Wagen zu springen.

Source: https://habr.com/ru/post/de470555/


All Articles