Новые складчины | страница 34

  1. [IBS] Java Advanced II. Высокопроизводительная Java (Павел Козлов)

    Dr.Vatson » 16 май 2024
    [​IMG]

    Курс посвящен повышению производительности Java-приложений. В курсе рассматриваются различные подходы к профилированию, поиску узких мест, тюнингу виртуальной машины, настройки флагов JVM, библиотеки сериализации и кэширования, хранение данных вне кучи, бенчмаркинг, мониторинг и настройка памяти, и другие темы.

    Цели
    • Познакомить слушателей с современными подходами к повышению производительности Java приложений.
    Целевая аудитория
    • Разработчики Java
    • Архитекторы Java
    Предварительная подготовка
    • Уверенное владение Java
    Модуль 1. Обзор тюнинга производительности (теория - 3 ч. + практика - 3 ч.)
    • Общие практики;
    • Стратегии тюнинга производительности;
    • Метрики производительности;
    • Как повысить производительность?
    • Инструменты для измерения производительности;
    • JMeter;
    • Нагрузочное тестирование с помощью JMeter;
    • Как повысить производительность с помощью архитектуры?
    • Повышение производительности с помощью архитектуры: потоки, очереди, микросервисы, облака;
    • Лучшие практики для улучшения производительности кода.
    Модуль 2. Алгоритмы GC (теория - 6 ч.)
    • Использование памяти Java-объектами;
    • Общие подходы и алгоритмы сборщиков мусора;
    • Сборщик мусора Serial GC;
    • Сборщик мусора Parallel GC;
    • Сборщик мусора CMS;
    • Сборщик мусора G1;
    • Сборщик мусора Shenandoah;
    • Тюнинг сборщиков мусора;
    • Инструменты сбора и анализа метрик о сборке мусора;
    • Выбор оптимального сборщика мусора.
    Модуль 3. JIT-компилятор HotSpot (практика - 3 ч. + теория - 2 ч.)
    • JIT компиляция;
    • Java байт-код;
    • Многослойная компиляция;
    • Кэш кода и его тюнинг;
    • Оптимизация кода;
    • Деоптимизация кода и когда она происходит;
    • Инструмент JITWatch для анализа результатов компиляции;
    • Виды оптимизаций;
    • Спекулятивные оптимизации;
    • Настройка компилятора;
    • AOT компиляция;
    • GraalVM.
    Модуль 4. Флаги JVM (теория - 3 ч.)
    • Назначение и категории флагов JVM;
    • Общие флаги;
    • Флаги, связанные со строками;
    • Флаги управления памятью;
    • Safepoints и флаги, связанные с ними;
    • TLAB и флаги, связанные с ними;
    • План тюнинга JVM.
    Модуль 5. Тестирование производительности алгоритмов (benchmarking) с помощью JMH (практика - 2 ч.)
    • Что такое benchmarking;
    • Знакомство с JMH;
    • API JMH;
    • Нетривиальные примеры;
    • Применение JMH на практике.
    • Домашняя работа (2 ч).
    Модуль 6. Использование памяти вне кучи (off-heap memory) и эффективные структуры данных (теория - 2 ч. + практика 2 ч.)
    • Что такое sun.misc.Unsafe;
    • Методы Unsafe;
    • Производительность нативной памяти;
    • Создание структур данных в нативной памяти;
    • Оценка производительности нативной памяти и сравнение с памятью в куче;
    • Примитивные коллекции;
    • Денормализация данных;
    • Перспективный Foreign Memory Access API.
    Модуль 7. Сериализация и сетевая структура (теория - 3 ч.)
    • Сериализаторы JSON (GSON, Jackson);
    • Двоичные сериализаторы (Protobuf, Jackson Smile, Kryo, FST, One NIO);
    • Сравнение производительности различных сериализаторов;
    • Производительность сети при подключении через различные протоколы: HTTP/REST, TCP, Async TCP, RSocket, Netty server/client.
    Модуль 8. Профилирование Java (теория - 3 ч. + практика - 2 ч.)
    • Когда и как делать профилирование?
    • Сэмплирующие и инструментирующие профайлеры;
    • Использование Java VisualVM для профилирования;
    • Профилирование с помощью Spring AOP;
    • Профилирование с помощью IDEA и async profiler;
    • Java Flight Recorder;
    • Анализ логов Java Flight Recorder с помощью Mission Conrol;
    • Создание и логгирование кастомных событий JFR ;
    • Использование Java агентов для внедрения в код и записи любых событий в Java Flight Recorder;
    • Написание программ для автоматического анализа логов JFR;
    • Сбор и анализ SQL запросов с помощью JFR;
    • Сбор и анализ REST запросов с помощью JFR;
    • Средства управления производительностью приложений;
    • Использование Glowroot для профилирования и анализа SQL-запросов и REST-запросов.
    Модуль 9. Мониторинг и анализ данных кучи. Утечки памяти (теория - 3 ч.)
    • Инструменты для анализа динамической памяти;
    • Признаки утечек памяти;
    • Основные причины утечек памяти;
    • Поиск и обнаружение утечек памяти;
    • Слабые и фантомные ссылки;
    • Инструменты IDEA для анализа дампов кучи;
    • Асинхронный профайлер для анализа потребления памяти;
    • Использование числа генераций профайлера VisualVM для обнаружения утечек памяти;
    • Использование MissionControl/JFR для автоматического анализа утечек памяти;
    • Анализатор памяти Eclipse – анализ знаменателей и кучи.
    Модуль 10. Кэширование в приложениях Java (теория - 3 ч.)
    • Шаблоны кеширования;
    • Кеширование HTTP запросов;
    • Конфигурация библиотек кеширования;
    • Популярные библиотеки кэширования: EhCache, Caffeine;
    • Кеширование сервисного уровня;
    • Кеширование Spring сервисов;
    • Буферизация ввода/вывода;
    • Кэш процессора и непрерывная область памяти;
    • Кэширование JPA/Hibernate;
    • Приложения, использующие кэши разных уровней.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [IBS] Java Advanced I. Функциональное, асинхронное и реактивное программирование (Игорь Судакевич)

    Dr.Vatson » 16 май 2024
    [​IMG]

    Курс посвящен современным функциональным и реактивным подходам к разработке на Java, повышающем производительность бекэнда, и включает изучение неблокирующего ввода-вывода NIO2, асинхронных промисов CompletableFuture, библиотек реактивного программирования RxJava и Reactor, интерфейса асинхронного доступа к БД R2DBC, потоковый протокол SSE, реактивные репозитории Spring Data reactive, WebClient, протоколы WebSocket и RSocket, а также практические примеры применения.

    Цели
    • Познакомить слушателей с современными асинхронным и реактивным программированием.
    • Дать примеры применения.
    Целевая аудитория
    • Разработчики Java
    • Архитекторы Java
    Предварительная подготовка
    • Уверенное владение Java, желательно знание Spring
    Модуль 1. Функциональная Java (теория - 2 ч. + практика 1 ч.) ч)
    • Функциональные интерфейсы
    • Ссылки на метод
    • Потоки данных
    • Map / filter / reduce
    • Агрегационные функции
    • Reduce при параллельной и последовательной обработке
    • Цепочки потребителей
    • Потоковые коллекторы
    Модуль 2. Executor framework. Fork-Join pool (теория - 3 ч.)
    • Использование Executors
    • Future интерфейс
    • Использование интерфейса Callable
    • Отмена задач
    • ForkJoin Framework
    • Создание пула задач ForkJoin
    • Параллельные потоки в Java 8+
    • ForkJoin vs. параллельные потоки vs. последовательные потоки
    Модуль 3. Неблокирующий ввод-вывод NIO (теория - 3 ч. + практика - 2 ч.)
    • Основные различия между Java NIO и IO
    • Потоково-ориентированный или буферно-ориентированный
    • Блокирующий против неблокирующего ввода-вывода
    • Java NIO Buffer
    • Java NIO Channel
    • Direct буфер
    • Mapped file буфер
    • Java NIO Selector
    • Асинхронный ввод / вывод с NIO
    • Блокировка файла
    • Cервер NIO
    • Архитектура сервера Netty
    Модуль 4. Асинхронная Java (Completable Future) (теория - 3 ч. + практика - 2 ч.)
    • Проблемы синхронного кода
    • NodeJS архитектура
    • Параллельная обработка потока данных
    • CompletableFuture: sync и async методы
    • Объединение (combine), составление (composing) и быстрейший побеждает (quicker wins)
    • Обработка исключений в CompletableFuture
    • Отмена CompletableFuture
    • Использование CompletableFuture для реального потока данных
    Домашняя работа. Практика (2 часа).

    Модуль 5. Реактивное программирование (теория - 8 ч.)
    • Что такое реактивность?
    • Основы RxJava: наблюдатель и наблюдаемый (Observable и Observer)
    • Реактивные потоки в Java 9 (Java Reactive Streams)
    • Методы для побочных эффектов (side effects)
    • Обработка ошибок
    • Горячие и холодные потоки (hot/cold)
    • Разделяемые и подключаемые потоки (shared/connectable)
    • Освобождение потоков (disposing)
    • Реактивные операторы (полный каталог)
    • Subjects
    • Распараллеливание потоков (Schedulers)
    • Противодавление (backpressure) и интерфейс Flowable
    • Тестирование реактивных потоков
    Модуль 6. Проект Reactor (теория - 4 ч.)
    • Операторы Flux / Mono в Reactor
    • Работа с backpressure в Reactor
    • Reactor и многопоточность (Reactor Schedulers)
    • Parallel Flux потоки
    • Оборачивание синхронных вызовов
    • Тестирование Reactor
    • Процессоры (Reactor processors)
    Модуль 7. Spring WebFlux и практическое реактивное программирование (теория - 6 ч. + практика - 2 ч.)
    • Реактивный доступ к БД
    • Реактивные драйверы R2DBC
    • Spring Data - реактивные репозитории
    • Поддержка страниц (paging) в Spring Data reactive
    • WebFlux: функциональные контроллеры
    • Spring REST контроллеры, возвращающие реактивные данные (Mono / Flux)
    • Spring REST контроллеры, возвращающие SSE (server-sent event)
    • WebClient: получение реактивных данных с сервера
    • SSE и протоколы WebSocket
    • Использование WebSocket для передачи / получения данных JSON
    • Использование WebSocket для передачи / извлечения двоичных данных
    • Протокол RSocket
    • Контроллер RSocket на стороне сервера
    • RSocket клиент: обмен JSON и двоичными данными
    • RSocket с балансировкой нагрузки
    • RSocket с взвешенной балансировкой нагрузки
    • Использование реактивных потоков с брокером сообщений (RabbitMQ)
    • Spring Data MongoDB реактивные репозитории
    • Бенчмарки: R2DBC против JDBC и WebFlux против Web MVC
    • Архитектура и шаблоны реактивного программирования
    Домашняя работа. Практика (2 часа).

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [NeboLab] Базовый курс прогностической астрологии (Ксения Прошина)

    Neuren » 16 май 2024
    [​IMG]
    Этот курс предназначен для тех, у кого уже есть базовые знания по натальной астрологии. Неважно, учились вы ранее у нас или в другом месте — курс будет вам понятен и полезен.
    На курсе прогностики вы научитесь составлять астрологические прогнозы на разные отрезки времени с помощью нескольких методов. Никаких туманных предположений и воды.
    Мы даем адекватную информацию и работающие приемы.
    Обучение проводим онлайн, на удобной платформе.
    Учитесь с нами из любой точки мира.

    Продолжительность обучения 4 месяца.

    Программа курса:
    Модуль 1. Введение в метод Транзитов
    Модуль 2. Введение в метод Соляров
    Модуль 3. Введение в метод Прогрессий
    Модуль 4. Введение в метод Дирекций и ректификация

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Умный инвестор] Психологическая аптечка трейдера (Артем Звездин, Мария Васютинская)

    practik » 16 май 2024
    [​IMG]
    Человек – дитя природы. Эмоции – неотъемлемая сущность человеческой природы, однако, то, что нас защищает от бытовых проблем – не только не помогает в трейдинге, но и губит его. В краткосрочном периоде эмоциональность может стать фатальной для депозита, а на долгосрочном периоде – фатальной для всей карьеры трейдера. Прибыльная торговля на бирже сопряжена с большим стрессом, при этом требует от трейдера принятия безошибочных и взвешенных решений каждый день, каждый час.

    Каждый урок посвящен отдельной эмоции и эффективным методикам её проработки. Более 80% трейдеров испытывали следующие состояния во время торговых сессий:

    Тревога
    Вы зашли в рынок, но он быстро развернулся и цена идёт против вас. Паника сковывает ваше мышление и не можете можете трезво оценить ситуацию. В итоге – выходите из рынка, и сразу после этого он разворачивается в нужную сторону.

    В этом уроке вы узнаете: Что такое тревога и почему она появляется у трейдера?
    Вы научитесь: С помощью специальных, направленных упражнений – Управлять состоянием тревоги и если не снизить его, то как минимум сократить частоту появления.

    Жадность
    Знакомо ли вам желание отложить закрытие позиции при положительном развитии ситуации на рынке, либо наоборот, начать преждевременно закрывать позиции с минимальной прибылью? Это две стороны одного явления – жадности.

    В этом уроке вы узнаете: Какие виды жадности бывают у трейдера и как жадность может быть «завуалирована рынком» ?
    Вы сможете: С помощью специальных, направленных упражнений – контролировать свою жадность.

    Страх
    Самая подлая эмоция – это страх. По логике, страх должен защищать и оберегать. Однако, у него есть подлость – «тунельное мышление». Если что и сливает на рынках – так это туннельное мышление. Мы расскажем вам, как вовремя распознать это состояние и перейти в состояние, когда уже ничего не спасёт.

    В этом уроке вы узнаете: Всё о страхе в трейдинге, его причинах появления и опасности.
    Вы сможете: С помощью специальных упражнений – контролировать состояние страха и самое главное – не подчиняться ему.

    Злость
    По моему мнению – рудимент нашей истории. Совершенно нерабочая штука ни в жизни, ни в трейдинге. Однако «набедокурить» ей можно много проблем. Злитесь ли вы на себя, или на рынок – не имеет большого значения. Мы расскажем, как прекратить этот порочный круг.

    В этом уроке вы узнаете: Причины появлении злости в рынке и способы её разрушения. Кроме того, вы получите крутую технику.
    Вы сможете: С помощью специальных упражнений – контролировать состояние злости.

    Вина
    Вина убивает больше поступка. Научный факт – депрессия всегда имеет чувство вины. Винить можно кого и что угодно, но чаще, конечно, винят рынок и себя.

    В этом уроке вы узнаете: Как вина проявляется лично у вас и что с этим делать?
    Вы сможете: Контролировать состояние вины

    Стыд
    Стыд – как и вина, это медленный «убийца».

    Вроде стыд можно потерпеть, но на деле, каждый раз, стыдясь себя, своей торговли, или своих действий на рынке – вы приходите к замкнутому циклу, где эмоции вызывают плохую торговлю, а она – эмоции. В этом уроке вы узнаете: Как стыд проявляет себя в рынке и как его проработать?

    Вы сможете: С помощью психологических техник – разрушить порочный круг стыда и выйти из «штопора» эмоций.

    Что Вы получите?
    Этот курс нельзя назвать «обучением» в прямом смысле слова. Мы не собираемся вас учить «как правильно жить», не будем «лечить» – нормой поведения. Взамен, мы дадим вам чёткое понимание – что конкретно делать, чтобы не терять рассудок в рынке.

    Понимание причин появления эмоций
    Вначале мы расскажем – какие конкретно появляются эмоции и главное – какую форму конкретно в трейдинге они приобретают?

    Контроль над своим психологическим состоянием
    На каждое эмоциональное состояние мы даём отдельное упражнение для его проработки.

    Взвешенность решений в 100% ситуаций
    Отныне на любую возникшую в связи с трейдингом эмоцию у вас будет чёткий алгоритм.

    Продажник:
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. Взлом денежного кода. Тариф База (Ирина Аргентова)

    Vlad_1234 » 16 май 2024
    [​IMG]
    На практикуме мы сделаем 5 первых шагов к твоим большим деньгам

    Шаг 1. Вскроем правила денежной игры
    Шаг 2. Поставим цель и прокачаем энергию на ее достижение
    Шаг 3. Активируем магию «Мне можно!»
    Шаг 4. Уберем ограничения, которые блокируют денежный рост
    Шаг 5. Начнем действовать

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Наверх