Low Latency Programming in Java

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

In this course we present how to design and write low-latency applications. The students will learn how to write blazing-fast programs and which frameworks/patterns are appropriate for this task.

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

קהל יעד

  • Java Developers

תנאי קדם

  • 3 years’ experience with Java


Hardware-friendly Applications (6 hours)

  • The Java Memory Model
  • Understanding CPU Caches (L1,L2,L3)
  • Writing Cache-Friendly Code
  • CPU Optimizations
  • GC Considerations
  • Using the Disruptor Library
  • Java 8 Classes (LongAddr, ConcurrentHashMapV8)
  • Memory Mapped Files
  • Using Sockets Direct Protocol
  • The Unsafe Class


Design Considerations (2 hours)

  • Designing fast Logging
  • Inter-Process Communication
  • Availability and Persistence
  • Selecting Frameworks from the Java-EcoSystem
  • Testing Low-Latency Applications