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
Advanced Spring Boot
14 StundenDieses von einem Dozenten angeführte Live-Training in Schweiz (online oder vor Ort) richtet sich an erfahrene Spring Boot-Entwickler, die erweiterte Funktionen von Spring Boot nutzen möchten, um komplexe Spring Boot-Anwendungen weiter zu verbessern, zu schützen und zu testen.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein:
- Den Spring WebMVC-Framework anzupassen, um die Entkopplung von Webanwendungen zu verbessern.
- Objekte mit Jackson Serialization Views zu serialisieren und deserialisieren.
- Nutzerdaten in einer Datenbank zu speichern und abzusichern.
- Spring Sessions zu verwenden, um Benutzersitzungsinformationen auf verteilte Weise zu verwalten.
- Das Testen von Spring WebMVC-Anwendungen zu automatisieren.
- Die Leistung der Anwendung zu überwachen und zu messen.
Angular und Spring Boot
14 StundenDieses instruktorgeführte Live-Training in Schweiz (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.
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 Schweiz (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.
Spring und Hibernate in Java Applications
21 StundenDer Kurs behandelt Themen im Zusammenhang mit der Erstellung von Java-Anwendungen, wobei ein besonderer Fokus auf weit verbreitete Technologien wie Anwendungsframeworks für die Entwicklung mit Spring und Hibernate gelegt wird. Am Ende des Kurses werden die Teilnehmer Kenntnisse in der Gestaltung von Anwendungen und in der Auswahl der geeigneten Technologie für eine spezifische Lösung besitzen. Sie sollen ein Verständnis für die im Kurs diskutierten bekannten Probleme von Bibliotheken, Spezifikationen und Technologien erlangen.
Java-Mikroservices
21 StundenDiese Live-Schulung in Schweiz (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.
Java Spring
35 StundenGewinnen Sie Sicherheit im Entwurf von Enterprise-Java-Anwendungen mit Spring. Behandelt Dependency Injection, interface-basierten Entwurf, komponentenorientierte Muster, Spring AOP, MVC-Architektur, Transaktionsmanagement und die Konfiguration von POJOs zur Datenbank. Vermittelt Entwicklern praktische Fähigkeiten zum Aufbau modularer Backend-Systeme unter Anwendung des Prinzip der Inversion of Control, zur Reduzierung der architecturären Kopplung und zur Beschleunigung der Lieferung robuster, produktionsreifer Dienste in Enterprise-Umgebungen.
Bauen von Microservices mit Spring Boot, Docker und Kubernetes
21 StundenDieses von einem Dozenten geleitete Live-Training in Schweiz (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 Schweiz (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 Schweiz (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 Schweiz (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 Schweiz (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 Schweiz (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 Boot für Anfänger
14 StundenIn diesem instruktionsgesteuerten Live-Training in Schweiz lernen die Teilnehmer die wichtigsten Funktionen und Architektur von Spring Boot sowie dessen Beziehung zum zugrunde liegenden Spring-Framework. Der Instructor bietet zahlreiche Gelegenheiten, dieses Wissen anzuwenden und Feedback zu erhalten. Die Teilnehmer werden praktische Übungen durchführen, um Spring-Anwendungen zu definieren, zu konfigurieren und bereitzustellen.
Am Ende des Kurses haben die Teilnehmer das notwendige Wissen und die Praxis, um ihre eigenen Spring-Anwendungen schnell bereitzustellen.