Opleidingstype   Klassikaal
Trainingskosten Zie kostenspecificatie
Segmenten

Java

,

Programmeertalen

Code: T-JAV806

Doelgroep

Deze cursus is bestemd voor ervaren Java ontwikkelaars die de performance van Java software willen verbeteren.

Korte inhoud

In deze cursus leert u hoe u de performance van Java applicaties kunt analyseren en verbeteren. In de eerste plaats wordt ingegaan op verschillende aspecten die een rol spelen bij performance in het algemeen, zoals perceived performance en memory footprint, en Java performance in het bijzonder zoals de hotspot JVM en garbage collection. Vervolgens wordt aandacht besteed aan verschillende benchmarks voor Java en wordt ingegaan op de verschillende fasen van het performance proces zoals monitoring, profiling en tuning. Ook komen een aantal concrete technieken aan bod die op Java code kunnen worden toegepast. Hierbij passeren diverse constructies uit de Java taal en diverse classes uit de Java API de revu en wordt hun invloed op performance besproken. Voorts leert u om te gaan met performance tools zoals een profiler teneinde performance bottlenecks op te sporen. Hierbij is aandacht voor profiling points, tijdsmetingen en het detecteren van memory leaks. Ook stress testing van Web Applicaties komt hierbij aan de orde. Tenslotte is er speciale aandacht voor de performance problematiek met JDBC en performance in een Java EE omgeving. Hierbij staat de configuratie van pools, caches en het gebruik van load balancing en clustering technieken op het programma.

Voorkennis

Voor deelname aan deze cursus is kennis van en ervaring met de Java programmeren vereist.

Invulling

De cursus heeft een hands-on karakter. De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met praktische oefeningen.

Duur

2 dagen. De trainingsdagen duren van 09.30 uur tot 16.30 uur.

Opleidingsdata en locaties (inschrijven is mogelijk voor al deze momenten)


Startdatum Variant Dag Locatie Inschrijven Planning
02-07-2012 Dag Maandag Regio Amsterdam Inschrijven Planning
02-07-2012 Dag Maandag Regio Arnhem Inschrijven Planning
02-07-2012 Dag Maandag Regio Den Haag Inschrijven Planning
02-07-2012 Dag Maandag Regio Eindhoven Inschrijven Planning
02-07-2012 Dag Maandag Regio Groningen Inschrijven Planning
02-07-2012 Dag Maandag Regio Rotterdam Inschrijven Planning
02-07-2012 Dag Maandag Regio Utrecht Inschrijven Planning
02-07-2012 Dag Maandag Regio Zwolle Inschrijven Planning
29-10-2012 Dag Maandag Regio Amsterdam Inschrijven Planning
29-10-2012 Dag Maandag Regio Arnhem Inschrijven Planning
29-10-2012 Dag Maandag Regio Den Haag Inschrijven Planning
29-10-2012 Dag Maandag Regio Driebergen Inschrijven Planning
29-10-2012 Dag Maandag Regio Eindhoven Inschrijven Planning
29-10-2012 Dag Maandag Regio Groningen Inschrijven Planning
29-10-2012 Dag Maandag Regio Rotterdam Inschrijven Planning
29-10-2012 Dag Maandag Regio Utrecht Inschrijven Planning
29-10-2012 Dag Maandag Regio Zwolle Inschrijven Planning

Programma


Module : Java Performance Intro

What is Performance?
Influences on Performance
Important Performance Aspects
History of Java Performance
JIT Compilation and JIT Compiler
Client and Server Hotspot VM
Garbage Collection
Garbage Collection Algorithms
Java Performance Myths
Perceived Performance
BenchMarking
Monitoring and Profiling
Performance Tuning
Heap Tuning
Application Performance Process
Heap Activity Monitoring
Common Performance Problems
Java Performance Tips

Module : Java API Performance

Java API Performance Pitfalls
String Handling
Buffered I/O
New I/O
Synchronization
Concurrency Package
Primitives versus Wrappers
Collections
Array Copying
Exception Handling
Serialization
Native methods
Lazy Loading
Object Reuse

Module : Performance Profiling

Profiling
Profiling tools
Netbeans Profiler
Sun Studio Analyzer
CPU profiling
CPU Profiling Approach
Profiling a subset
Profiling Points
Type of Profiling Points
Monitoring Threads
Lock contention
Identifying problematic patterns
Stress Testing

Module : Tuning Garbage Collection

GC and Performance
Java Object Behavior
Heap Space Organisation
Heap Area Characteristics
Young Generation Layout
GC Performance Metrics
Used GC Algorithms
Performance Considerations
Serial collector
Parallel collector
Parallel compact collector
Concurrent Mark-Sweep (CMS)
Ergonomics

Module : JDBC and Java EE Performance

JDBC Optimization
Optimization Techniques
JDBC connection pooling
Single Batch Transactions
Smart Queries
Tuning Servlets and JSP’s
HTTP Session Tuning
Web Server Tuning
Clustering
Clustering Types
Load Balancing
Sticky Sessions

Kosten

Inschrijfgeld: € 25,-
Trainingskosten: €830,-
Studiemateriaal: € 34,-
Certificaatkosten: €25,-
Locatie- en arrangementskosten: Zie onderstaande toelichting

Locatie- en arrangementen

Twice regelt voor de dagopleidingen van maandag tot en met zaterdag een arrangement à € 50 per dag. Een dagarrangement bestaat uit zaalhuur, gebruik van ICT-middelen, onbeperkt koffie, thee, frisdrank, ijswater en een lunch. De kosten van de arrangementen worden direct aan u doorberekend.

Btw

Op alle opleidingen en trainingen is 19% btw van toepassing en voor het studiemateriaal 6%. Met uitzondering van volledige MBO niveau 2, 3 en 4 opleidingen en de volledige HBO Bacheloropleidingen. Voor organisaties die geen btw kunnen terugvorderen, bestaat de mogelijkheid het volledige aanbod op deze website btw vrij gefactureerd te krijgen. In dit geval wordt een btw correctie van 10% toegepast. Dit betekent een voordeel van 7,5% op de inclusief btw prijs. De hoogte van btw is onder voorbehoud van eventuele wetswijzigingen.

Code: T-JAV806

Nieuwsbrief van Twice?