- Meetup
- Location
JUG.SEV — это сообщество java-разработчиков Севастополя. Мы регулярно проводим встречи, на которых вы можете обсудить различные технологий из мира Java, обменяться опытом, а также просто интересно провести время! Седьмая встреча JUG.SEV пройдет 30 сентября 2017 года, в отеле Атриум (Героев Сталинграда, 47), начало в 12-00. С нас интересные и полезные доклады, приветственный чай/кофе, обед, с вас — хорошее настроение и вопросы докладчикам.
Программа встречи
1. Иван Смирнов (Naumen) - "Headless CMS — что, зачем и почему"
Headless CMS — новый тренд в мире управления контентом, все больше и больше набирает популярность. Мы решили не отставать и когда перед нами встала задача внедрения CMS системы в проект, мы выбрали Prismic.io.
Headless CMS -это новый взгляд на архитектуру CMS, призванный полностью разделить создание и управление контентом от его отображения. В этом докладе я вкратце расскажу что же такое headless cms и чем оно отличается от традиционных монолитных cms. Также рассмотрим какие требования и задачи стояли перед нами на этапе внедрения CMS, почему мы выбрали prismic.io, и что же в итоге получилось.
2. Максим Шульга (Naumen) - "А давайте использовать Clean Architecture в Android приложении"
"В докладе расскажу историю перехода нашего проекта на Clean architecture. Какие проблемы мы испытали в ходе внедрения Чистой архитектуры в проект. Рассмотрим на практике какие слои логики используются в данном подходе. За что отвечает каждый из слоев. Обсудим, насколько полезно использовать clean architecture в своем проекте".
3. Георгий Сергеев (г. Севастополь) — Ограничение одновременного обращения к нагруженным ресурсам с использованием pg_advisory_lock()
При построении сложных отчетов нагрузка на базу данных резко возрастает. В связи с этим оправдана временная блокировка действий одного и того же пользователя (возможно, в рамках нескольких сессий) для предотвращения лавинообразного роста нагрузки. В докладе приводится несколько вариантов архитектурного решения данной проблемы и опыт его реализации. Будут рассмотрены следующие вопросы:
- Редактор отчетов, генерирующий SQL. Типовые проблемы.
- Неконтролируемый рост нагрузки на БД при формировании отчетов.
- Ограничение потока запросов
- Решение с помощью выделенной таблицы
- Решение с помощью рекомендательных блокировок
- Нюансы решения при использовании нескольких сессий и потоков
- Ошибки в коде и к чему это приводит.
4. Дмитрий Чуйко (BellSoft, г. Санкт-Петербург) — "Организация многопоточности по модели подписки в Java 9"
В JDK 9 появится новый класс Flow. Настолько ли это нужно, если с версии 8 уже есть CompletableFuture? Разберёмся, почему не хватает уже доступных моделей многопоточности, и как похожие подходы реализованы за пределами стардартной библиотеки. Оказывается, реактивным может быть не только двигатель, но и Java-приложение в маленькой коробочке.
5. Lightining talks
6. Afterparty