Java Jam — бесплатный митап для Java-разработчиков от ЮMoney. Эксперты поделились опытом, как оптимизировать рутинные бэкенд-задачи.
О чём были доклады
Советы по производительному коду
Владимир Ярославский, главный эксперт по технологиям, Сбер ⓘ
Как мы уменьшали нагрузку на базы данных в очередях задач
Константин Курицын, программист-эксперт ЮMoney ⓘ
Уязвимости не пройдут, или как повысить безопасность разработки с помощью SAST и SCA
Глеб Слепенков, старший программист ЮMoney ⓘ
Советы по производительному коду — Владимир Ярославский, главный эксперт по технологиям, Сбер
Дали советы по написанию кода на основе реальных кейсов, разобрали, как можно измерять время выполнения программ и обсудили возможные подводные камни. Поговорили о работе со строками и коллекциями, вещественной и битовой арифметике, алгоритмических трюках, правильном применении математики, а также кратко затронули вопросы параллелизма и тестирования.
00:00 — О спикере 01:54 — Что значит хороший код 02:55 — О чём поговорим 03:28 — Tooling 04:18 — Какие есть особенности 06:21 — String 07:18 — Collection 09:43 — Математика 26:39 — SQL 31:02 — Выводы
Как мы уменьшали нагрузку на базы данных в очередях задач — Константин Курицын, программист-эксперт ЮMoney
Чтобы реализовать надёжное асинхронное и отложенное исполнение задач, мы используем библиотеку очередей на основе базы данных. Рассказали, что нас не устраивало в существующем решении, что и как мы улучшили и какого результата добились.
00:00 — О спикере и докладе 01:33 — Очереди задач в ЮMoney 04:40 — Как устроен db-queue 09:17 — Какие есть проблемы 12:45 — Наши цели 14:50 — Масштабируемый пул 22:04 — Ограничение интенсивности 26:23 — Очистка очередей от неактуальных задач 31:28 — Итоги
Уязвимости не пройдут, или как повысить безопасность разработки с помощью SAST и SCA — Глеб Слепенков, старший программист ЮMoney
Рассказали, как встроить проверку исходного кода и зависимостей приложения в процесс разработки и тем самым повысить безопасность и качество продукта без лишнего шума для команды и службы безопасности.