Java Prestanda Träningskurs
Kursen är avsedd för Java programmerare som vill producera effektiva applikationer. Efter samråd med kunden kan kursen genomföras i en speciell verktygsversion, för personer som bara behöver upptäcka prestandaproblem (testare, administratörer) - i detta fall krävs inte programmering i Java.
Under utbildningen kommer deltagarna att lära sig om processer och moderna verktyg för att producera effektiv programvara i Java. De lär sig prestandarelaterade fällor, benchmarking, profilering, tuning, minnesanalys, prestandaknep med hjälp av samlingar eller IO. Inlärda ämnen och verktyg är tillämpliga oavsett vilken teknik som används i projektet, eftersom vi fokuserar på prestanda på språknivå, verktyg och inbyggda bibliotek. Tuning diskuterar parametrar för JVM som tillhandahålls av Oracle.
Kursplan
Införandet
Java Översikt över prestanda för virtuell dator
- Java Modell för minne
- Just-in-time-kompilatorn
- Metod för prestanda
Java Sophämtning
- Grunderna i GC
- Algoritmer för insamling av skräp
- Typer av GC-samlare
JVM-övervakning
- Övervakning av kommandoraden
- Java Färdregistrator och uppdragskontroll
- Verktyg för profilering
Mikrobenchmarking
- Ramverk för JMH-mikroriktmärken
- Skapa och konfigurera ett riktmärke
- Utförande och resultattolkning
JVM-stämning
- Justering av minne
- Välja GC-typ
Sammanfattning och nästa steg
Krav
- Programming i Java
Publik
- Java programmerare
Öppna Utbildningskurser kräver 5+ deltagare.
Java Prestanda Träningskurs - Bokning
Java Prestanda Träningskurs - Fråga
Java Prestanda - Konsultfråga
Vittnesmål (2)
Instruktören var bra på att förklara ämnen i detalj och göra det lätt att förstå
Lewis Nangle - AquaQ Analytics
Kurs - Java Performance
Maskintolkat
-kodexempel hjälpte verkligen till att förstå -Fulvio kom över som mycket kunskaprik och förklarade allt grundligt
Paul Doherty - AquaQ Analytics
Kurs - Java Performance
Maskintolkat
Kommande Kurser
Relaterade Kurser
Avancerad
28 TimmarUnder utbildningen kommer deltagaren att känna till den specifika användningen av utvalda problem, de grundläggande problem som uppstår när de används, och rollen som ansökningsmodellen. Utbildningen omfattar också en grundläggande kunskap om språkstandardbiblioteksfunktioner. Utbildning kräver kunskap om utvecklingsmiljön IDE som används för att bygga Java applikationer (t.ex. Eclipse, Netbeans). Utbildning omfattar inte problem med ett användargränssnitt.
Continuous Integration (CI) för Java
14 TimmarDenna instruktörsvägda, live-träning i Sverige (online eller på plats) är riktad till utvecklare som vill lära sig och tillämpa grunderna i Continuous Integration för Java.
Till slut av denna träning kommer deltagarna att kunna:
- Lära sig och förstå CI för ett Java-projekt.
- Bygga ett CI-system för Java.
Avancerad säkerhet i Java
21 TimmarÄven erfarna Java-utvecklare behärskar inte alltid alla de säkerhetstjänster som Java erbjuder, och är heller inte alltid medvetna om de olika sårbarheter som är relevanta för webbapplikationer skrivna i Java.
Kursen – förutom att presentera säkerhetskomponenterna i Standard Java Edition – behandlar säkerhetsfrågor kopplade till Java Enterprise Edition (JEE) och webbtjänster. Diskussionen om specifika tjänster inleds med grunderna inom kryptografi och säker kommunikation. Olika övningar handlar om deklarat och programmatiskt säkerhetsteknik inom JEE, samtidigt som både transportlager- och slut-i-slut-säkerhet för webbtjänster diskuteras. Användningen av alla komponenter presenteras genom flera praktiska övningar, där deltagarna kan prova de diskuterade API:erna och verktygen själva.
Kursen går även igenom och förklarar de vanligaste och allvarligaste programmeringsbristerna inom Java-språket och plattformen samt webbrelerade sårbarheter. Förutom de vanliga buggarna som Java-utvecklare begår, täcker de presenterade säkerhetssårbarheterna både språkspecifika problem och problem som uppstår från körningsmiljön. Alla sårbarheter och relevanta attacker demonstreras genom lättförståeliga övningar, följt av rekommenderade kodningsriktlinjer och möjliga motåtgärder.
Deltagare som går den här kursen kommer att
- Förstå grundbegrepp inom säkerhet, IT-säkerhet och säker kodskrivning
- Lära sig om webbsårbarheter utöver OWASP Top Ten och veta hur man undviker dem
- Förstå säkerhetskoncept för webbtjänster
- Lära sig att använda olika säkerhetsfunktioner i Java-utvecklingsmiljön
- Ha en praktisk förståelse för kryptografi
- Förstå säkerhetslösningarna för Java EE
- Lära sig om vanliga kodningsfel och hur man undviker dem
- Få information om några nyliga sårbarheter i Java-ramverket
- Få praktisk kunskap i att använda säkerhetstestningsverktyg
- Få källor och vidare läsning om säkra kodningsmetoder
Målgrupp
Utvecklare
Groovy Programming
21 TimmarApache Groovy är ett dynamiskt programmeringsspråk för JVM (Java Virtual Machine). Några av dess egenskaper inkluderar skriptförmågor, skapande av domänspecifika språk, kör- och kompilertids meta-programmering samt funktionsbaserad programmering. Groovy används ofta som ett komplement till Java.
I denna instruktörsledda, liveutbildning kommer deltagarna att lära sig hur man programmerar i Groovy genom att stega igenom skapandet av en exempelapplikation.
Målgrupp
- Utvecklare
Kursformat
- Del föreläsning, del diskussion, övningar och mycket praktiskt arbete
Groovy Programming för Nybörjare
14 TimmarDenna instruktörsledda, live-utbildning i Sverige (online eller på plats) riktar sig till utvecklare på nybörjarnivå som vill lära sig grunderna i Groovy Programming.
I slutet av denna utbildning kommer deltagarna att kunna:
- Förstå de grundläggande programmeringsbegreppen.
- Skriv enkla Groovy skript och använd Groovy kärnfunktioner.
- Förstå och tillämpa grundläggande principer för objektorienterad programmering med hjälp av Groovy.
- Lär dig grundläggande felhanteringstekniker för att hantera vanliga programmeringsfel och undantag i Groovy.
Java Microservices
21 TimmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till utvecklare på mellannivå Java som vill designa, utveckla, distribuera och underhålla mikrotjänstebaserade applikationer med hjälp av Java-ramverk som Spring Boot och Spring Cloud.
I slutet av denna utbildning kommer deltagarna att kunna:
- Förstå principerna och fördelarna med mikrotjänstearkitektur.
- Bygga och distribuera mikrotjänster med Java och Spring Boot.
- Implementera tjänstering, konfigurationshantering och API-gateways.
- Säkra, övervaka och skala mikrotjänster på ett effektivt sätt.
- Distribuera mikrotjänster med hjälp av Docker och Kubernetes.
Bygga mikrotjänster med Spring Boot, Docker och Kubernetes
21 TimmarDenna instruktörsledda levande utbildning på Sverige (tillgänglig online eller på plats) är skräddarsydd för mellan- till avancerade utvecklare som vill behärska utvecklingen av mikrotjänster med Spring Boot, Docker och Kubernetes.
I slutet av denna utbildning kommer deltagarna att kunna:
- Förstå principerna bakom mikrotjänstearkitektur.
- Byga mikrotjänster som är redo för produktion med Spring Boot.
- Förstå Dokters avgörande roll vid containerisering av mikrotjänster.
- Konfigurera Kubernetes-kluster för att distribuera och orkestrera mikrotjänster.
Quarkus för Utvecklare
14 TimmarDenna instruktörsledda, live-träning i Sverige (online eller på plats) riktas till utvecklare som vill använda Quarkus för att bygga, testa och distribuera applikationer med full stöd av Java men med mindre resursanvändning.
När denna träningsperiod är avslutad kommer deltagarna kunna:
- Ställa in den nödvändiga utvecklingsmiljön för att börja utveckla applikationer med Quarkus.
- Bygga, kompilera och köra applikationer i nativt läge med GraalVM.
- Använda Quarkus-verktyg och tillägg för att bygga nativa applikationer med Maven.
- Kontainrera, köra och distribuera applikationer med Docker.
Quarkus för Java-native- och mikrotjänstutveckling
40 TimmarDenna instruktörsguidade, live-träning i Sverige (online eller på plats) är riktad till mellannivå- till avancerade utvecklare och arkitekter som vill utveckla Java-native-applikationer och mikrotjänster med Quarkus för optimerat minnesanvändning och starttid.
När denna träning är avslutad kommer deltagarna att kunna:
- Utveckla högpresterande, lätta Java-native-applikationer med Quarkus.
- Bygga och distribuera RESTful-tjänster och mikrotjänstar arkitekturer.
- Använda GraalVM för nativ kompilering och optimering av start- och minnes-effektivitet.
- Packa och containerisera applikationer för Kubernetes- och OpenShift-miljöer.
RabbitMQ med Java och Spring
14 TimmarDenna instruktörsledda, live-utbildning i Sverige (online eller på plats) riktar sig till mjukvaruarkitekter och webbutvecklare som vill använda RabbitMQ som ett mellanprogram för meddelanden och programmera i Java med hjälp av Spring för att bygga applikationer.
I slutet av denna utbildning kommer deltagarna att kunna:
- Använd Java och Spring med RabbitMQ för att skapa program.
- Designa asynkrona meddelandestyrda system med hjälp av RabbitMQ.
- Skapa och tillämpa köer, ämnen, utbyten och bindningar i RabbitMQ
Spring Boot, React och Redux
14 TimmarDenna instruktörsvägda, live-träning i Sverige (online eller på plats) är riktad till webbutvecklare som vill bygga fungerande klient- och serversidiga webbapplikationer med Spring Boot, React och Redux.
När denna träning är avslutad kommer deltagarna att kunna:
- Bygga en klientapplikation med React och Redux.
- Skapa RESTful API:er med Spring Boot.
- Säkra webbtjänster med Spring Security och JWT-webbtokens.
Spring 5
21 TimmarDetta instruktörledd, live-träning i Sverige (online eller på plats) riktas till Java-utvecklare som vill använda Spring 5-ramverket för att utveckla och distribuera företagswebbapplikationer.
När denna utbildning är avslutad kommer deltagarna kunna:
- Installera och konfigurera Spring 5.
- Förstå och implementera Spring 5:s senaste funktioner.
- Åtkomst till databaser med Spring-applikationen.
- Använd det nya reaktiva webb-ramverket, WebFlow, för att göra en applikation reaktiv.
- Integrera en Spring-applikation med äldre Java EE-applikationer.
- Testa och distribuera en företagsklar Spring-applikation.
Spring-grundläggningar med Spring Boot 3.5.5 och Java 21
14 TimmarSpring är ett omfattande Java-ramverk som förenklar utvecklingen av företagsapplikationer genom att tillhandahålla kraftfulla beroendeinmatningar, modulär arkitektur och strömliningade konfigurationsalternativ.
Denna instruktörsledda, live-träning (online eller på plats) riktas till nybörjande Java-utvecklare som vill bygga moderna, produktionsklara webbapplikationer med den senaste versionen av Spring Framework och Spring Boot 3.5.5 med Java 21.
Genom denna utbildning kommer deltagarna att kunna:
- Förstå Spring:s grundläggande principer, inklusive IoC, DI och AOP.
- Konfigurera Spring-applikationer med XML, annotationer och JavaConfig.
- Utveckla REST-tjänster med Spring Boot och JPA.
- Implementera CRUD-operationer, hantera transaktioner och hantera datauthållighet.
- Använda avancerade Spring-funktioner som profiler, undantagsbehandling och data-serialisering.
Kursformat
- Brief teoretisk introduktion följt av omfattande praktiska övningar.
- Praktisk implementation med verkliga exempel.
- Interaktiv diskussion och vägledning vid felsökning.
Kursanpassningsalternativ
- För att begära en anpassad utbildning för denna kurs, vänligen kontakta oss för att organisera.
Spring WebFlux: Reactive Programming för skalbara webapplikationer
35 TimmarSpring WebFlux är en modul för reaktiv programmering inom Spring Framework som är avsedd för att bygga icke-blockerande, händelsestyrda webbapplikationer.
Denna instruktörsledda, live-träning (online eller på plats) riktar sig till Java-utvecklare på nybörjarnivå till mellan nivå som vill bygga skalbara och responsiva applikationer med Spring WebFlux.
I slutet av denna träning kommer deltagarna att kunna:
- Förstå grunderna i reaktiv programmering med Project Reactor.
- Bygga och testa icke-blockerande RESTful API:er med Spring WebFlux.
- Integrera WebFlux med databaser och externa tjänster.
- Tillämpa reaktiva mönster på verkliga applikationsscenarier.
Kursformat
- Interaktiv föreläsning och diskussion.
- Många övningar och praktik.
- Praktisk implementation i en live-labbmiljö.
Anpassningsalternativ för kursen
- För att begära en anpassad träning för denna kurs, kontakta oss för att ordna.
Spring Webflux
14 TimmarDenna instruktörledda, liveutbildning i Sverige (online eller på plats) riktas till utvecklare som vill använda WebFlux för att utveckla och distribuera reaktiva program.
Till slut av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera Spring 5 och WebFlux-ramverket.
- Utveckla reaktiva applikationer och tjänster.