Рубрики
Без рубрики

Производительность Java – Обзор

Что это? В этой серии статей я собираюсь кратко изложить основные положения… С пометкой “Производительность”, “java”, “программирование”, “книги”.

В этой серии статей я собираюсь обобщить основные положения невероятной книги Скотта Оукса “Java Perfroamcne”. Это отличная книга, если вы заинтересованы в оптимизации своего java-приложения и/или хотите глубже разобраться в том, как работает java, а также в том, как тестировать и профилировать ваше java-приложение. Мы собираемся обсудить каждую главу в отдельной части статьи. Эта статья предназначена для людей, которые хотят сделать краткое резюме для книги и/или хотят получить быструю информацию о том, как думать о производительности java без необходимости читать всю книгу.

Скотт Оукс – специалист по Java в Sun Microsystems, где он работает с 1987 года. Работая в Sun, он специализировался на многих разрозненных технологиях, от ядра SunOS до сетевого программирования и RPC. С 1995 года он сосредоточен в основном на Java и доведении технологии Java до конечных пользователей. Скотт также является автором книги О’Рейли Java Security , Java-потоки и Jini в двух словах названия. О’Рейли

Мы собираемся обсудить 2-е издание книги. Это издание было опубликовано в феврале 2020 года. Книжный указатель выглядит следующим образом:

содержание

Давайте посмотрим указатель основных моментов книги:

  1. Вступление
    1. Краткий очерк
    2. Платформы и конвенции
    3. Полная История Выступления
    4. Резюме
  2. Подход к тестированию производительности
    1. Протестируйте реальное приложение
    2. Понимание пропускной способности, пакетной обработки и времени отклика
    3. Понять Изменчивость
    4. Тест на ранней стадии, Тест Часто
    5. Эталонные примеры
    6. Резюме
  3. Набор инструментов для повышения производительности Java
    1. Инструменты и анализ операционной системы
    2. Инструменты мониторинга Java
    3. Инструменты профилирования
    4. Бортовой самописец Java
    5. Резюме
  4. Работа с JIT-компилятором
    1. Обзор JIT
    2. Многоуровневая Компиляция
    3. Общие флаги компилятора
    4. Расширенные флаги компилятора
    5. Компромиссы при компиляции
    6. Виртуальная машина Graal
    7. Предварительная компиляция
    8. Резюме
  5. Введение в сборку мусора
    1. Обзор Сбора мусора
    2. Базовая настройка GC
    3. Инструменты GC
    4. Резюме
  6. Алгоритмы Сбора Мусора
    1. Понимание коллектора пропускной способности
    2. Понимание сборщика мусора G1
    3. Понимание сборщика CMS
    4. Расширенная настройка
    5. Экспериментальные алгоритмы GC
    6. Резюме
  7. Рекомендации по использованию кучи памяти
    1. Анализ кучи
    2. Использование Меньшего Объема Памяти
    3. Управление жизненным циклом объекта
    4. Резюме
  8. Лучшие практики использования встроенной памяти
    1. След
    2. Настройки JVM для операционной системы
    3. Резюме
  9. Производительность потоковой передачи и синхронизации
    1. Нарезание резьбы и аппаратное обеспечение
    2. Пулы потоков и Threadpoolexecutor
    3. Пул разветвленных соединений
    4. Синхронизация потоков
    5. Настройки потоков JVM
    6. Мониторинг потоков и блокировок
    7. Резюме
  10. Java-серверы
    1. Обзор Java NIO
    2. Серверные контейнеры
    3. Асинхронные Исходящие Вызовы
    4. Обработка Json
    5. Резюме
  11. Рекомендации по повышению производительности базы данных
    1. Пример базы данных
    2. интерфейс jdbc
    3. JPA
    4. Весенние данные
    5. Резюме
  12. Советы по API Java SE
    1. Струнные
    2. Буферизованный ввод-вывод
    3. Загрузка классов
    4. Случайные числа
    5. Собственный интерфейс Java
    6. Исключения
    7. Регистрация
    8. Java Collections API
    9. Лямбды и анонимные классы
    10. Производительность потока и фильтра
    11. Сериализация объектов
    12. Резюме

Я хочу упомянуть, что я добавляю каждую главу после ее прочтения, поэтому может потребоваться некоторое время, чтобы закончить 12 глав в статье. Если у вас есть какие-либо предложения и/или замечания, пожалуйста, укажите их, чтобы улучшить статью.

Как только я напишу главу, я обновлю эту статью, чтобы включить ее в качестве следующей части. увидимся там…

Работайте умно и трудный

Оригинал: “https://dev.to/yousef_zook/java-performance-summary-45d3”