Java-Performance Schulung
Der Kurs ist für Java-Programmierer gedacht, die effiziente Anwendungen erstellen wollen. Nach Absprache mit dem Kunden kann der Kurs auch in einer speziellen Tool-Version für Personen durchgeführt werden, die nur Leistungsprobleme erkennen müssen (Tester, Administratoren) - in diesem Fall ist eine Programmierung in Java nicht erforderlich.
Während der Schulung lernen die Teilnehmer den Prozess und moderne Werkzeuge für die Erstellung effizienter Software in Java kennen. Sie lernen leistungsbezogene Fallen, Benchmarking, Profiling, Tuning, Speicheranalyse, Leistungstricks mit Collections oder IO. Die erlernten Themen und Werkzeuge sind unabhängig von den im Projekt verwendeten Technologien anwendbar, da wir uns auf die Leistung auf Sprachebene, Werkzeuge und eingebettete Bibliotheken konzentrieren. Tuning diskutiert die Parameter der JVM, die von Oracle bereitgestellt werden.
Schulungsübersicht
Einführung
Java Überblick über die Leistung einer virtuellen Maschine
- Java Speichermodell
- Just-in-Time-Compiler
- Leistungsmethodik
Java Garbage Collection
- GC-Grundlagen
- Garbage Collecting Algorithmen
- Arten von GC-Kollektoren
JVM-Überwachung
- Kommandozeilen-Überwachung
- Java Flugschreiber und Missionskontrolle
- Profiling-Werkzeuge
Mikrobenchmarking
- JMH-Mikrobenchmark-Framework
- Erstellen und Konfigurieren eines Benchmarks
- Ausführung und Ergebnisinterpretation
JVM-Abstimmung
- Speicher-Tuning
- Auswahl des GC-Typs
Zusammenfassung und nächste Schritte
Voraussetzungen
- Programming in Java
Publikum
- Java Programmierer
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Java-Performance Schulung - Buchung
Java-Performance Schulung - Anfrage
Java-Performance - Beratungsanfrage
Erfahrungsberichte (2)
Der Trainer war gut darin, die Themen detailliert zu erläutern und sie leicht verständlich zu machen.
Lewis Nangle - AquaQ Analytics
Kurs - Java Performance
Maschinelle Übersetzung
-Codebeispiele halfen wirklich beim Verstehen -Fulvio kam sehr wissbegierig und kompetent rüber und erklärte alles ausführlich
Paul Doherty - AquaQ Analytics
Kurs - Java Performance
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Java Advanced
28 StundenWährend der Schulung wird der Teilnehmer den spezifischen Einsatz ausgewählter Themen kennen lernen, die grundlegenden Probleme, die bei deren Nutzung auftreten, sowie die Rolle des Anwendungsmodells. Die Schulung umfasst auch eine Grundkenntnis der Funktionen der Sprachstandardbibliothek. Die Schulung erfordert Kenntnisse der Entwicklungsumgebung IDE, die zur Erstellung von Java-Anwendungen verwendet wird (z.B. Eclipse, Netbeans). Die Schulung beinhaltet keine Benutzeroberflächenprobleme.
Angular und Spring Boot
14 StundenDieses instruktorgeführte Live-Training in Deutschland (online oder vor Ort) richtet sich an Webentwickler, die Angular und Spring Boot verwenden möchten, um vollständige Anwendungen zu entwickeln.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Eine Full-Stack-Anwendung mit Angular und Spring Boot zu entwickeln.
- Eine Backend-Anwendung mit Spring Boot zu erstellen.
- Vordergrundanwendungen (Frontend) mit Angular zu erstellen.
- Mit Spring Security die Authentifizierung für eine Full-Stack-Anwendung zu konfigurieren.
Continuous Integration (CI) für Java
14 StundenDieses von einem Dozenten angeführte Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler, die lernen möchten, die Grundlagen der Continuous Integration für Java anzuwenden.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- CI für ein Java-Projekt zu verstehen und anzuwenden.
- Ein CI-System für Java aufzubauen.
Groovy-Programmierung
21 StundenApache Groovy ist eine dynamische Programmiersprache für die JVM (Java Virtual Machine). Zu ihren Merkmalen gehören Skriptfähigkeiten, Erstellung von domänenspezifischen Sprachen, Laufzeit- und Kompilierzeit-Metaprogrammierung sowie funktionale Programmierung. Groovy wird häufig als Ergänzung zu Java verwendet.
In diesem leitenden Live-Training lernen die Teilnehmer, wie sie in Groovy programmieren, während sie die Schritte zur Erstellung einer Beispielanwendung durchgehen.
Zielgruppe
- Entwickler
Kursformat
- Theoretischer Teil, Diskussion, Übungen und intensive praktische Übungen
Einführung in Groovy Programmierung
14 StundenDiese von einem Kursleiter geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an Anfänger, die die Grundlagen von Groovy Programming erlernen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die grundlegenden Programmierkonzepte zu verstehen.
- Einfache Groovy Skripte schreiben und die Kernfunktionen von Groovy nutzen.
- Die Grundprinzipien der objektorientierten Programmierung mit Groovy verstehen und anwenden.
- Grundlegende Fehlerbehandlungstechniken lernen, um häufige Programmierfehler und Ausnahmen in Groovy zu handhaben.
Java-Mikroservices
21 StundenDiese Live-Schulung in Deutschland (online oder vor Ort) richtet sich an fortgeschrittene Java-Entwickler, die Microservices-basierte Anwendungen mit Java-Frameworks wie Spring Boot und Spring Cloud entwerfen, entwickeln, bereitstellen und warten möchten.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein
- Die Prinzipien und Vorteile der Microservices-Architektur zu verstehen.
- Microservices mit Java und Spring Boot zu erstellen und bereitzustellen.
- Service Discovery, Konfigurationsmanagement und API-Gateways zu implementieren.
- Microservices effektiv sichern, überwachen und skalieren.
- Microservices mithilfe von Docker und Kubernetes bereitstellen.
Bauen von Microservices mit Spring Boot, Docker und Kubernetes
21 StundenDieses von einem Dozenten geleitete Live-Training in Deutschland (online oder vor Ort verfügbar) richtet sich an fortgeschrittene Entwickler, die sich in der Entwicklung von Microservices mit Spring Boot, Docker und Kubernetes weiterentwickeln möchten.
Nach Abschluss dieses Trainings sind die Teilnehmer in der Lage:
- Prinzipien der Microservices-Architektur zu verstehen.
- Produktionsreife Microservices mit Spring Boot zu erstellen.
- Die entscheidende Rolle von Docker bei der Containerisierung von Microservices zu begreifen.
- Kubernetes-Cluster zu konfigurieren, um Microservices bereitzustellen und zu orchestrieren.
Quarkus für Entwickler
14 StundenDieses von einem Trainer angeführte Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler, die Quarkus verwenden möchten, um Anwendungen zu erstellen, zu testen und bereitzustellen, vollständig mit Java und weniger Ressourcenverbrauch.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Die notwendige Entwicklungsumgebung einzurichten, um Anwendungen mit Quarkus zu entwickeln.
- Anwendungen im nativen Modus mit GraalVM zu erstellen, zu kompilieren und auszuführen.
- Quarkus-Tools und -Erweiterungen für die Erstellung von nativen Anwendungen mit Maven zu nutzen.
- Anwendungen in Containern auszuführen und bereitzustellen.
Quarkus für die Entwicklung von Java Native und Microservices
40 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an fortgeschrittene Entwickler und Architekten, die Java native Anwendungen und Microservices unter Verwendung von Quarkus mit optimierter Speicherauslastung und Startzeit entwickeln möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Hochleistungsfähige, leichtgewichtige Java native Anwendungen unter Verwendung von Quarkus zu entwickeln.
- RESTful-Dienste und Microservice-Architekturen zu erstellen und bereitzustellen.
- GraalVM für die natives Kompilieren und die Optimierung der Start- und Speicherauslastung zu verwenden.
- Anwendungen für Kubernetes- und OpenShift-Umgebungen zu verpacken und zu containerisieren.
RabbitMQ mit Java und Spring
14 StundenDiese von einem Trainer geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an Softwarearchitekten und Webentwickler, die RabbitMQ als Messaging-Middleware nutzen und mit Spring in Java programmieren möchten, um Anwendungen zu erstellen.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein:
- Verwendung von Java und Spring mit RabbitMQ zur Erstellung von Anwendungen.
- Asynchrone nachrichtengesteuerte Systeme mit RabbitMQ zu entwerfen.
- Queues, Topics, Exchanges und Bindings in RabbitMQ erstellen und anwenden
Spring Boot, React und Redux
14 StundenDieses instruktorgeführte, live-gestaltete Training in Deutschland (online oder vor Ort) richtet sich an Webentwickler, die funktionalen Frontend- und Backend-Webanwendungen mit Spring Boot, React und Redux erstellen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Eine Frontend-Anwendung mit React und Redux zu erstellen.
- RESTful APIs mit Spring Boot zu erstellen.
- Webdienste mit Spring Security und JWT-Web-Tokens zu sichern.
Spring 5
21 StundenDieses von einem Dozenten angeführte Live-Training in Deutschland (online oder vor Ort) richtet sich an Java-Entwickler, die das Spring 5-Framework nutzen möchten, um Unternehmenswebanwendungen zu entwickeln und bereitzustellen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Spring 5 zu installieren und zu konfigurieren.
- Die neuesten Funktionen von Spring 5 zu verstehen und umzusetzen.
- Auf Datenbanken mit der Spring-Anwendung zuzugreifen.
- Das neue reaktive Web-Framework, WebFlow, zu verwenden, um eine Anwendung reaktiv zu machen.
- Eine Spring-Anwendung in bestehende Java EE-Anwendungen zu integrieren.
- Eine unternehmensreife Spring-Anwendung zu testen und bereitzustellen.
Spring-Grundlagen mit Spring Boot 3.5.5 und Java 21
14 StundenSpring ist ein umfassendes Java-Framework, das die Entwicklung von Unternehmensanwendungen durch leistungsfähige Dependency Injection, eine modulare Architektur und straffe Konfigurationsoptionen vereinfacht.
Diese vom Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Java-Entwickler auf Anfängerniveau, die moderne, produktionsreife Webanwendungen mit der neuesten Version des Spring Frameworks und Spring Boot 3.5.5 sowie Java 21 erstellen möchten.
Bis zum Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Grundprinzipien von Spring zu verstehen, darunter IoC, DI und AOP.
- Spring-Anwendungen mithilfe von XML, Annotationen und JavaConfig zu konfigurieren.
- RESTful-Services mit Spring Boot und JPA zu entwickeln.
- CRUD-Operationen umzusetzen, Transaktionen zu verwalten und Datenpersistenz zu handhaben.
- Erweiterte Spring-Funktionen wie Profiles, Exception-Handling und Daten-Serialisierung einzusetzen.
Kursformat
- Kurze theoretische Einführung gefolgt von umfangreichen praktischen Übungen.
- Praktische Implementierung anhand realer Beispiele.
- Interaktive Diskussion und geführte Fehlerbehebung.
Optionen zur Kursanpassung
- Für eine maßgeschneiderte Schulung zu diesem Kurs kontaktieren Sie uns bitte, um eine Vereinbarung zu treffen.
Spring WebFlux: Reactive Programming für skalierbare Webanwendungen
35 StundenSpring WebFlux ist ein reaktives Programmiermodul innerhalb des Spring Frameworks, das für die Erstellung nicht blockierender, ereignisgesteuerter Webanwendungen entwickelt wurde.
Diese von einem Dozenten geleitete Live-Schulung (online oder vor Ort) richtet sich an Java-Entwickler mit Anfänger- bis Fortgeschrittenenkenntnissen, die skalierbare und reaktive Anwendungen mit Spring WebFlux erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Grundlagen des reaktiven Programmierens mit Project Reactor zu verstehen.
- Nicht blockierende RESTful APIs mit Spring WebFlux zu erstellen und zu testen.
- WebFlux mit Datenbanken und externen Diensten zu integrieren.
- Reaktive Muster auf reale Anwendungsszenarien anzuwenden.
Kursformat
- Interaktiver Vortrag und Diskussion.
- Viel Übung und Praxis.
- Handson-Implementierung in einer Live-Lab-Umgebung.
Kursanpassungsoptionen
- Für eine angepasste Schulung für diesen Kurs kontaktieren Sie uns bitte, um die Anforderungen abzuklären.
Spring Webflux
14 StundenDiese von einem Instructor geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an Entwickler, die WebFlux nutzen möchten, um reaktive Anwendungen zu entwickeln und bereitzustellen.
Bis zum Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Spring 5 und das WebFlux-Framework zu installieren und zu konfigurieren.
- Reaktive Anwendungen und Dienste zu entwickeln.