Mehr Übung! Lassen Sie uns Spring Framework und Profiling ohne Konferenzen unterrichten

Sie lesen die Beiträge in unserem Blog und denken: "Wer sie braucht, ich gehe nicht zur Konferenz." Und Sie gehen nicht zur Konferenz, weil Sie bestimmte Dinge lernen und nicht nur Ihren Horizont erweitern möchten. Ja, für manche macht es Sinn! Nicht nur du denkst so.


Speziell für Sie haben wir etwas ganz anderes gemacht. Einige Tage vor Joker finden zwei umfassende Schulungen statt. Jedes Training - zwei Tage für 6-8 Stunden intensives Training in bestimmten Dingen. Die Gruppen sind klein, daher arbeitet der Trainer persönlich mit Ihnen zusammen - er spricht, gibt Aufgaben, beobachtet, wie Sie sie ausführen, fordert Sie auf.


Der Frühling wird von der Person unterrichtet, die Sie alle kennen - Evgeny Borisov, einer der besten Frühlingsspezialisten außerhalb von Pivotal. Die Profilerstellung für Java-Anwendungen wird von Alexei Ragozin unterrichtet, einem Ingenieur und Trainer mit über 10 Jahren Erfahrung in der Entwicklung hochbelasteter verteilter Systeme in verschiedenen Branchen.


Weitere Informationen zu diesen Schulungen finden Sie unter dem Schnitt.


In der Abbildung - eine typische Federbahn. Nur für den Fall, dass Sie ihn schon lange nicht mehr gesehen haben.




Federtrenner


Sie können laufen, Sie können ein Taxi fahren, Sie können rechts vorbeifahren und das Auto selbst fahren, aber die maximale Kontrolle liegt bei demjenigen, der auch versteht, was unter der Motorhaube passiert.


Dieses Training hilft Ihnen, vom Fußgänger zum Mechaniker zu gelangen. Wir werden lernen, Spring nicht nur zu benutzen, sondern auch seine Fähigkeiten zu erweitern, und dafür müssen wir tief unter die Haube klettern. Lassen Sie uns über alle Hauptkomponenten von Spring sprechen, verschiedene Arten von Kontexten und ihre Konglomerate diskutieren und die Integration von Spring in andere beliebte Technologien wie Ruhezustand, Web, Sicherheit und Validierung betrachten.


Das Training wird so praktisch wie möglich sein. Viel Code wird live geschrieben. Es wird Spaß machen, hart, aber so klar wie möglich.


Schlüsselthemen


Tag 1


  • Grundlegende Konzepte, Entwurfsmuster und Philosophie des Frühlings, fortgeschrittene Reflexion, Schreiben eines eigenen Frameworks a la Spring
  • Verschiedene Arten von Kontexten (XML, Anmerkungen, Java Config, Groovy Script)
  • Beandefinition
  • Beanpostprozessoren
  • Dynamischer Proxy + CGLib
  • BeanFactoryPostProcessors
  • Frühlingsanmerkungen und Schreiben eigener Anmerkungen
  • Wie man den Frühling stärkt
  • Qualifikanten
  • Factory Bean- und BeanDefinition-Vererbung
  • Java-Konfiguration
  • Best Practices: gemischte Kontexte und wann etwas verwendet werden soll, Aktualisieren von Prototypen in Singleton-Bins, doppelte Proxys, Suchen nach Metadaten der ursprünglichen Klasse in Proxys
  • Designmuster mit Frühling

Tag 2


  • Singleton Prototype Update
  • Benutzerdefinierter Bereich
  • Frühling aop
  • Aspekte schreiben
  • AOP Best Practices
  • Profile und Bedingungen
  • Einführung in ORM am Beispiel von JPA + Hibernate
  • Verwenden des Ruhezustands bis zum Frühjahr
  • Deklarative Transaktionen im Frühjahr
  • Feder-Add-Ons (Federdaten, Federdatenruhe, Feder-MVC)
  • Einführung in Spring Boot
    • Abhängigkeitsmanagement
    • Anmerkungen zu den Hauptfederbooten
    • @EnableAutoConfiguration
    • Frühlingsanwendung
    • EnvironmentPostProcessors & Environment
    • Application.properties / YML
  • Vorspeisen
    • Bestehende Vorspeisen
    • Spring.factories
    • Kundenspezifischer Starter

Evgeny Borisov


Naya-Technologien


Eugene schreibt seit 2001 in Java und hat an einer Vielzahl von Unternehmensprojekten teilgenommen. Nachdem er von einem einfachen Programmierer zu einem Architekten gewechselt war und die Routine satt hatte, ging er zu freien Künstlern. Heute schreibt und leitet Zhenya Kurse, Seminare und Meisterkurse für verschiedene Zielgruppen: J2EE-Live-Kurse für israelische Armeeoffiziere, Spring - WebEx für Rumänen, Ruhezustand durch GoToMeeting für Kanadier, Fehlerbehebung und Entwurfsmuster für Ukrainer.


Was wo wann


Datum und Uhrzeit : 17.-18. Oktober 2018.


Ort :

Sankt Petersburg
Nexign Office
Uralskaya St., 4


Anforderungen an die Ausstattung der Teilnehmer : Es ist wünschenswert, einen Laptop mit folgender Software zu haben: IntelliJ IDEA (2017+ wird dringend empfohlen), Java 8.


So melden Sie sich an : Füllen Sie das Formular auf der offiziellen Website ganz unten auf dieser Seite aus .




Effektive Profilerstellung von Java-Anwendungen


In der Praxis finden Aufgaben, für die ein Profiler erforderlich ist, in sehr kritischen Momenten für ein Unternehmen statt, in denen nicht so viele Fehlerrechte bestehen. Daher haben Entwickler normalerweise nicht die Möglichkeit zu lernen, wie sie dieses Tool aus eigener Erfahrung effektiv besitzen können. Die Ausnahme bilden natürlich spezielle Leistungsingenieure, die alle Arbeitsstunden profilieren - aber auch voneinander lernen müssen.


Der effektive Einsatz des Profilers in einer kritischen Situation kann jedoch die Zeit zur Lösung des Problems (von Wochen und Monaten bis zu Tagen) drastisch verkürzen und manchmal das Schicksal des gesamten Projekts bestimmen. Profilerstellung ist erforderlich.


Diese Schulung vermittelt dem Entwickler wichtige Kenntnisse und Fähigkeiten für den effektiven Einsatz des Profilers in seiner Arbeit und ermöglicht es Ihnen, die Lücke in den oben beschriebenen Fähigkeiten zu schließen.


Es ist nützlich für Java-Entwickler und Java-Architekten (auf allen Schulungsstufen), Big Data-Ingenieure und SRE (Site Reliability Engineer).


Schlüsselthemen


  • Abschnitt 1 . Einführung Top-Down-Ansatz zur Problemanalyse. Klassifizierung typischer Probleme und Entscheidungsbaum. Grundlegende Diagnose einer Problemanwendung mit JDK-Tools.
  • Abschnitt 2 . Suchen Sie nach "Hot Code", indem Sie Stream-Dumps abtasten. Arbeiten Sie mit VisualVM. Visualisierung der Stichprobenergebnisse: Aufrufbaum, invertierter Anrufbaum, Flammendiagramm.
  • Abschnitt 3 . Müllentsorgung und ihre Auswirkungen auf die Leistung. Analyse von Garbage Collection-Protokollen. Garbage Collection-Ereignisse in Mission Control / Java Flight Recorder. Kriterien für den normalen Betrieb des Garbage Collectors.
  • Abschnitt 4 . Analyse des Inhalts des JVM-Speichers. Verwenden von Klassenhistogrammen zur Analyse statischer und dynamischer Speicherlasten. Einen JVM-Speicherauszug abrufen und damit arbeiten. Verwenden der OQL-Abfragesprache für die Dump-Analyse.
  • Abschnitt 5 . Erweiterter Java Flight Recorder. Abtastspeicherzuordnungen und andere Funktionen des Tools.
  • Abschnitt 6 . Behebung des Themas der Abtastung von Stream-Dumps. Demonstration von Bias-Schätzungen, die für die Probenahme charakteristisch sind.
  • Abschnitt 7 . Verwenden Sie die Ablaufverfolgung bei der Suche nach Engpässen. Ablaufverfolgung mit Visual VM. Mit BTrace verfolgen. Analyse von Multithreading-Problemen. Demonstration verschiedener Optionen für Cross-Thread-Sperren (Deadlocks) und Methoden zu deren Erkennung.
  • Abschnitt 8 . Die Abschlussvorlesung. Kommunikationsmerkmale von Zwischenanalyseergebnissen für ein nicht technisches Publikum. Kombination von Profiling und anderen Forschungsmethoden.

Alexey Ragozin



Der Autor des Kurses und Trainer verfügt über mehr als 10 Jahre Erfahrung in der Entwicklung hochbelasteter verteilter Systeme in verschiedenen Branchen. Alexey ist aktiver Redner bei russischen und ausländischen Softwarekonferenzen und Autor von Open Source.


Was wo wann


Datum und Uhrzeit : 17.-18. Oktober 2018.


Ort :

Sankt Petersburg
OpenWay Office
Nab. Petrogradskaya, 36, lit. "A".


Trainingsplan : 8 akademische Paare (90 Minuten), gruppiert nach Tag.


Anforderungen an die Ausstattung der Teilnehmer : Die Teilnehmer an der Schulung benötigen einen Laptop mit folgender Software:


  • Oracle Java Development Kit (JDK) - Version 8u144 oder höher
  • Apache Maven - Version nicht niedriger als 3.0.5;
  • Git Client;
  • jede integrierte Java-Entwicklungsumgebung;
  • Es kann jedes Betriebssystem verwendet werden.

So melden Sie sich an : Füllen Sie das Formular auf der offiziellen Website ganz unten auf dieser Seite aus .

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


All Articles