*

Java Performance Improvement

Java Performance Improvement Training

AanbiederTwice IT Training
Kosten 945,00
Meer informatie over Twice IT Training

Overzicht

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. Volledige omschrijving

Bestemd voor

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

Benodigde kennis

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

Beschrijving

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