Java Performance

מק"ט: #6956 | משך קורס: 24 שעות אק'

In this course the students will learn how to develop high performance applications that can leverage efficiently the multiple cores and memory size available on today’s servers.

הקורס פעיל לקבוצות מטעם ארגונים בלבד, ניתן לשלוח פנייה רק אם מדובר בקבוצה
*שדות חובה

קהל יעד

Java developers, team leaders and project managers

תנאי קדם

Familiarity with the Java language


Concurrent Programming (6 hours):

  • The Java Memory Model
  • Volatile and Atomic Objects
  • CPU Architecture
  • Handing Contention
  • Alternative Data Structures
  • Java.util.concurrent Mechanisms
  • Working with Fork/Join.
  • Java 8 additions


Akka and Actors (6 hours):

  • Motivation for Concurrent and Distributed Applications
  • The Actor Model
  • Akka Different Threading Models.
  • Akka Remote.
  • Introduction to STM (Software Transactional Model).


Memory Management (6 hours):

  • Memory Access Patterns.
  • GC Friendly Patterns
  • Working with Direct Memory.
  • The Unsafe Object.
  • Alternatives for Serialization.
  • Monitoring and Troubleshooting


Performance Best Practices (6 hours):

  • How to Handle Logging.
  • Inter-process Communication.
  • Mutability vs. Immutability.
  • Micro Benchmarking.
  • Designing for Low Latency Applications.