Java Performance
Corso
A Milano
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Descrizione
-
Tipologia
Corso
-
Luogo
Milano
Il corso è destinato ai programmatori Java che desiderano produrre applicazioni efficienti. Dopo aver consultato il cliente, il corso può essere condotto in una versione speciale dello strumento, per le persone che hanno solo bisogno di rilevare problemi di prestazioni (tester, amministratori) - in questo caso la programmazione in Java non è richiesta.
Durante la formazione, i partecipanti apprenderanno i processi e gli strumenti moderni per produrre software efficiente in Java. Imparano trappole legate alle prestazioni, benchmarking, profilazione, tuning, analisi della memoria, trucchi delle prestazioni utilizzando raccolte o IO. Gli argomenti e gli strumenti appresi sono applicabili indipendentemente dalle tecnologie utilizzate nel progetto, poiché ci concentriamo su prestazioni a livello di linguaggio, strumenti e librerie incorporate. Tuning discute i parametri di JVM forniti da Oracle.
Machine Translated
Sedi e date
Luogo
Inizio del corso
Inizio del corso
Profilo del corso
Programming in Java.
Opinioni
Materie
- JVM
- HTTP
Programma
Basics and performance measurements
- Performance dimensions
- The process of creating efficient software
- Factors affecting performance
- Micro and Macro-Benchmarking
- Profiling
- Use of tools: JConsole, Java Visual VM, JMC (Java Mission Control), MAT (memory analysis)
- IO: streams, buffering, RandomAccessFile
- NIO: channels, memory mapped files
- NIO.2 (introduction): Path, Files
- How to increase serialization performance
- Computational complexity - how to choose algorithms
- Recursion, iteration and heuristics
- Performance for sets, lists, queues, maps
- Views and Collections class
- Review of multithreaded collections (java.util.concurrent)
- Arrays and collections for simple types
- Creating JMH project and benchmarks
- Configuration, running, results
- Concurrent and parameterizable Benchmarks
- Traps and advanced elements
- Class Class, ClassLoader and class loading process
- When to control class loading?
- Delaying class loading and reducing the number of classes
- Reflection and dynamic proxy
- Introduction to modules (Java 9)
- Garbage Collector and object life cycle
- Strong, soft, weak and phantom references
- Why memory leak occurs and what to avoid in Java
- Generations and memory spaces
- Tuning Garbage Collector
- Types of Garbage Collector: Serial, Parallel, Concurrent, G1
- Changes in Java 8 and Java 9
- Client and server modes
- Tuning JVM
- Performance changes from version to version
- Problems with server side optimization
- Testing with HTTP: HttpUnit, JWebUnit, Selenium
- Performance measurements for HTTP: Grinder, JMeter
- Additional information about JMeter
- Micro-benchmarking problems
- Premature optimization
- Greed
- Other bad practices
Hai bisogno di un coach per la formazione?
Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.
Java Performance