Java Ytelse Treningskurs
Kurset er beregnet på Java programmerere som ønsker å produsere effektive applikasjoner. Etter konsultasjon med klient kan kurset gjennomføres i en spesiell verktøyversjon, for personer som kun trenger å oppdage ytelsesproblemer (testere, administratorer) - i dette tilfellet er ikke programmering i Java nødvendig.
I løpet av opplæringen vil deltakerne lære om prosess og moderne verktøy for å produsere effektiv programvare i Java. De lærer prestasjonsrelaterte feller, benchmarking, profilering, tuning, minneanalyse, ytelsestriks ved hjelp av samlinger eller IO. Lærte emner og verktøy er anvendelige uavhengig av teknologiene som brukes i prosjektet, fordi vi fokuserer på ytelse på språknivå, verktøy og innebygde biblioteker. Tuning diskuterer parametere for JVM levert av Oracle.
Kursplan
Introduksjon
Java Oversikt over ytelse for virtuelle maskiner
- Java minnemodell
- Just In Time-kompilatoren
- Ytelsesmetodikk
Java Søppelinnsamling
- Grunnleggende om GC
- Algoritmer for søppelinnsamling
- Typer GC-samlere
JVM-overvåking
- kommandolinjeovervåking
- Java Flight Recorder og Mission Control
- Profileringsverktøy
Mikrobenchmarking
- JMH mikrobenchmark rammeverk
- opprette og konfigurere en benchmark
- utførelse og resultattolkning
JVM Tuning
- Minneinnstilling
- Velge GC-type
Sammendrag og neste trinn
Krav
- Programming i Java
Publikum
- Java programmerere
Åpne kurs krever 5+ deltakere.
Java Ytelse Treningskurs - Bestilling
Java Ytelse Treningskurs - Forespørsel
Java Ytelse - Konsulentforespørsel
Referanser (2)
Instruktøren var god til å forklare emner i detalj og gjøre det lett å forstå
Lewis Nangle - AquaQ Analytics
Kurs - Java Performance
Maskinoversatt
-kodeeksempler hjalp virkelig med å forstå -Fulvio kom over som meget kunnskapsrik og forklarte alt grundig
Paul Doherty - AquaQ Analytics
Kurs - Java Performance
Maskinoversatt
Kommende kurs
Relaterte kurs
Avansert
28 TimerI løpet av opplæringen vil deltakeren vite den spesifikke bruken av utvalgte problemstillinger, de grunnleggende problemene som møtes ved bruk av dem, og rollen som applikasjonsmodellen. Utdanningen inkluderer også en grunnleggende kunnskap om språkstandard biblioteksfunksjoner. Utdanning krever kunnskap om utviklingsmiljøet IDE brukes til å bygge Java applikasjoner (f.eks. Eclipse, Netbeans). Utdanning inkluderer ikke et brukergrensesnitt problem.
Avansert Spring Boot
14 TimerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot erfarne Spring Boot utviklere som ønsker å bruke Spring Boots avanserte funksjoner for å forbedre, sikre og teste komplekse Spring Boot applikasjoner ytterligere.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Tilpass Spring WebMVC-rammeverket for å forbedre frakoblingen av nettapplikasjoner.
- Serialiser og de-serialiser objekter ved hjelp av Jackson Serialization Views.
- Lagre og sikre brukerdata i en database.
- Bruk vårøkter til å administrere brukerøktinformasjon på en distribuert måte.
- Automatiser testingen av Spring WebMVC-applikasjoner.
- Overvåk og mål applikasjonsytelsen.
Angular og Spring Boot
14 TimerDette instruktørførte, live-treningen i Norge (online eller på stedet) er rettet mot webutviklere som ønsker å bruke Angular og Spring Boot til å bygge full-stack-applikasjoner.
Etter denne treningen vil deltakerne kunne:
- Utvikle en full-stack-applikasjon med Angular og Spring Boot.
- Bygge et back-end-applikasjon med Spring Boot.
- Lage front-end-applikasjoner med Angular.
- Bruke Spring Security til å konfigurere autentisering for en full-stack-applikasjon.
Groovy Programmering
21 TimerApache Groovy er et dynamisk programmeringsspråk for JVM (Java Virtual Machine). Noen av dets egenskaper inkluderer skriptingsevne, forfatning av Domain-Specific Language, metaprogrammering ved kjøretid og kompileringstid, og funksjonell programmering. Groovy brukes ofte som et supplement til Java.
I denne instruktørledede, live-opplæringen, vil deltakerne lære å programmere i Groovy mens de går gjennom opprettelsen av en prøveapplikasjon.
Målgruppe
- Utviklere
Kursformat
- Del forelesning, del diskusjon, øvelser og mye hånds-on praksis
Groovy Programming for Beginners
14 TimerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot utviklere på nybegynnernivå som ønsker å lære det grunnleggende om Groovy Programming.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende programmeringskonseptene.
- Skriv enkle Groovy skript og bruk Groovy kjernefunksjoner.
- Forstå og anvende grunnleggende prinsipper for objektorientert programmering ved hjelp av Groovy.
- Lær grunnleggende feilhåndteringsteknikker for å håndtere vanlige programmeringsfeil og unntak i Groovy.
Java Mikrotjenester
21 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere på mellomnivå Java som ønsker å designe, utvikle, distribuere og vedlikeholde mikrotjenester-baserte applikasjoner ved å bruke Java rammeverk som Spring Boot og Spring Cloud.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå prinsippene og fordelene med mikrotjenesters arkitektur.
- Bygg og distribuer mikrotjenester ved å bruke Java og Spring Boot.
- Implementer tjenesteoppdagelse, konfigurasjonsadministrasjon og API-gatewayer.
- Sikre, overvåke og skaler mikrotjenester effektivt.
- Distribuer mikrotjenester ved å bruke Docker og Kubernetes.
Bygge mikrotenester med Spring Boot, Docker og Kubernetes
21 TimerDenna instruktørleda, levande opplæringa i Norge (tilgjengeleg online eller på staden) er tilpassa mellom- til avanserte utviklarar som ønskjer å meistra utviklinga av mikrotenester ved hjelp av Spring Boot, Docker og Kubernetes.
Et denne opplæringa vil deltakarane vere i stand til å:
- Få oversikt over prinsipp for mikrotenestearkitektur.
- Bygge produksjonsklare mikrotenester ved hjelp av Spring Boot.
- Forstå den kritiske rolla til Docker i containerisering av mikrotenester.
- Konfigurere Kubernetes-klyster for å distribuera og koordinera mikrotenester.
Quarkus for Developers
14 TimerDette instruktørledte, live-treningen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke Quarkus til å bygge, teste og distribuere applikasjoner, fulgt utstyr med Java, men med lavere ressursbruk.
Av slutten av denne treningen vil deltakerne kunne:
- Sette opp nødvendig utviklingsmiljø for å begynne å utvikle applikasjoner med Quarkus.
- Bygge, kompiler og kjøre applikasjoner i nativ modus ved hjelp av GraalVM.
- Bruk Quarkus verktøy og eksterninger for å bygge nativapplikasjoner ved hjelp av Maven.
- Kontainerisere, utføre og distribuere applikasjoner med Docker.
Quarkus for Java Native and Microservice Development
40 TimerDette instruktørbaserte, live-kurset i Norge (online eller på stedet) er rettet mot mellomnivå- til avansert-nivå utviklere og arkitekter som ønsker å utvikle Java-native applikasjoner og mikrotjenester ved hjelp av Quarkus med optimalisert minnebruk og oppstarts tid.
Ved slutten av dette kurset vil deltakerne kunne:
- Utvikle høyoppløsnings, lette Java-native applikasjoner ved hjelp av Quarkus.
- Bygge og distribuere RESTful tjenester og mikrotjenester-arkitekturer.
- Bruk GraalVM for nativ kompilering og optimalisering av oppstarts- og minneeffektivitet.
- Pakke og containere applikasjoner til Kubernetes og OpenShift-miljøer.
RabbitMQ med Java og Spring
14 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot programvarearkitekter og webutviklere som ønsker å bruke RabbitMQ som mellomvare og program for meldinger i Java ved å bruke Spring til å bygge applikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bruk Java og Spring med RabbitMQ for å bygge applikasjoner.
- Design asynkrone meldingsdrevne systemer ved å bruke RabbitMQ.
- Opprett og bruk køer, emner, utvekslinger og bindinger i RabbitMQ
Spring Boot, React, og Redux
14 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webutviklere som ønsker å bygge funksjonelle front-end og back-end webapplikasjoner med Spring Boot, React, and Redux.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bygg en front-end-applikasjon med React og Redux.
- Lag RESTful APIer med Spring Boot.
- Sikre nettjenester med Spring-sikkerhet og JWT-webtokens.
Spring 5
21 TimerDette instruktørbestede, live-treningen i Norge (online eller plassert) er rettet mot Java-utviklere som ønsker å bruke Spring 5-rammen for å utvikle og distribuere virksomhetsnivås webapplikasjoner.
Avslutning på denne treningen, vil deltakerne kunne:
- Installere og konfigurere Spring 5.
- Føre ut og implementere Spring 5s nye funksjoner.
- Tilgang til databaser med Spring-applikasjonen.
- Bruk den nye reaktive webrammen, WebFlow, for å gjøre en applikasjon reaktiv.
- Integrasjon av en Spring-applikasjon med legg Java EE-applikasjoner.
- Test og distribuer en virksomhetsnivås Spring-applikasjon.
Spring-grunnleggende med Spring Boot 3.5.5 og Java 21
14 TimerSpring er en omfattende Java-rammeverk som forenkler utvikling av bedriftsanvendelser ved å tilby kraftig avhengighetsinjeksjon, modulær arkitektur og strømlinjeformede konfigurasjonsalternativer.
Dette instruktørledede, direkte kurset (online eller på stedet) er rettet mot Java-utviklere på begynnernivå som ønsker å bygge moderne, produksjonsklare webapplikasjoner ved hjelp av den nyeste versjonen av Spring-rammeverket og Spring Boot 3.5.5 med Java 21.
Ved slutten av dette kurset vil deltakerne kunne:
- Forstå Spring kjerneprosessene, inkludert IoC, DI og AOP.
- Konfigurere Spring-applikasjoner ved hjelp av XML, annotasjoner og JavaConfig.
- Utvikle REST-tjenester ved hjelp av Spring Boot og JPA.
- Implementere CRUD-operasjoner, håndtere transaksjoner og administrere dataholdbarhet.
- Bruke avanserte Spring-funksjoner som profiler, feilhåndtering og dataserialisering.
Kursformat
- Kort teoretisk innledning fulgt av omfattende praktiske øvelser.
- Håndgripelig implementasjon ved hjelp av virkelige eksempler.
- Interaktiv diskusjon og veiledet feilsøking.
Alternativer for tilpasning av kurset
- Hvis du ønsker tilpasset opplæring for dette kurset, vennligst kontakt oss for å avtale.
Spring WebFlux: Reactive Programming for Skalérbare Webapplikasjoner
35 TimerSpring WebFlux er et reaktivt programmeringsmodul innenfor Spring Framework, designet for å bygge ikke-blokkerende, hendelsesstyrt webapplikasjoner.
Denne instruktørlede, live-treningen (online eller på sted) er rettet mot Java-utviklere på begynnernivå til mellomnivå som ønsker å bygge skalerbare og responsivt webapplikasjoner ved hjelp av Spring WebFlux.
Ved slutten av denne treningen vil deltakerne være i stand til å:
- Forstå grunnleggende om reaktivt programmering med Project Reactor.
- Bygge og teste ikke-blokkerende RESTful APIs ved hjelp av Spring WebFlux.
- Integrere WebFlux med databaser og eksterne tjenester.
- Anvende reaktive mønster til virkelige applikasjonsscenarier.
Kursformat
- Interaktiv forelesning og diskusjon.
- Mange øvelser og praksis.
- Hånd-på-utføring i en live-lab-miljø.
Tilpasningsmuligheter for kurset
- For å be om en tilpasset trening for dette kurset, ta kontakt for å avtale.
Spring Webflux
14 TimerDette instruktørledede, direkte kurset i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke WebFlux til å utvikle og deploye reaktive applikasjoner.
Etter dette kurset vil deltakerne kunne:
- Installere og konfigurere Spring 5 og WebFlux-rammeverket.
- Utvikle reaktive applikasjoner og tjenester.