Підсумок

Оптимізація коду в Java

Pavlos Kosmetatatos

Lead Engineer @Wealthyhood

Розділ 1: Основи продуктивності коду

  • Нотація Big-O
    • Часова складність
    • Просторова складність
  • Вибір структури даних
    • HashSet
    • HashMap
Оптимізація коду в Java

Розділ 2: Вимірювання продуктивності коду

  • System.nanoTime() для точного вимірювання часу
  • Архітектура JVM
  • Метрики продуктивності
    • Runtime.getRuntime() для відстеження памʼяті
    • ThreadMXBean для аналізу CPU
Оптимізація коду в Java

Розділ 3: Поліпшення продуктивності коду

  • Основи багатопоточності
    • Паралельні потоки
    • ExecutorService
  • Стратегії кешування
    • Jedis (Redis)
  • Патерни оптимізації
    • Реалізація патерна Singleton
    • Лінива vs заздалегідь ініціалізація
Оптимізація коду в Java

Дякуємо!

Оптимізація коду в Java

Preparing Video For Download...