И лямбды, и анонимные классы позволяют создавать "
Ключевые отличия:
🧩 Синтаксис:
⚡️ Производительность:
🧠 this: в
🎯 Назначение:
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2👏1
Проверим, как вы дружите с многопоточностью 👇
У вас есть метод
doWork(), который выполняет тяжёлую операцию (например, чтение и обработку файла).📦 Задание:
Нужно запустить ровно 5 потоков, каждый из которых вызывает
doWork(), и дождаться завершения всех перед продолжением выполнение основного потока.Разрешено использовать любые инструменты.
Ставьте → 🔥, если нравится формат. Если нет → 🤔
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1👏1
🧠 Математика — движок всего, что мы пишем
Без неё не было бы сортировок, шифрования, графов и даже того самого if с вероятностью успеха в A/B-тесте.
Но главное, математика понятна, если объяснить её на языке разработки.
📘 Курс «Математика для Data Science»:
— от основ до реальных задач из собесов;
— линейная алгебра, статистика, теория вероятностей;
— визуализации, практика и живые уроки;
— поддержка менторов и комьюнити в чате.
🎓 За 2 месяца вы перестанете просто использовать библиотеки и начнёте понимать, как они работают.
🗓 Старт → 6 ноября
👉 Записаться на курс
Без неё не было бы сортировок, шифрования, графов и даже того самого if с вероятностью успеха в A/B-тесте.
Но главное, математика понятна, если объяснить её на языке разработки.
📘 Курс «Математика для Data Science»:
— от основ до реальных задач из собесов;
— линейная алгебра, статистика, теория вероятностей;
— визуализации, практика и живые уроки;
— поддержка менторов и комьюнити в чате.
🎓 За 2 месяца вы перестанете просто использовать библиотеки и начнёте понимать, как они работают.
🗓 Старт → 6 ноября
👉 Записаться на курс
😁3🌚1
ForkJoinPool — это специальный пул потоков, оптимизированный для выполнения
▪️ Как работает:
—
—
— В отличие от обычного ThreadPoolExecutor, каждый поток имеет
▪️ Когда применять:
— Для задач, которые можно
— При необходимости максимально загрузить
#concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2👏1
Паттерн Фасад относится к
Проще говоря, Фасад — это
Плюсы:
Минусы:
#patterns
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🔥1
Thread Pool (пул потоков) — это
Основная цель —
Это улучшает производительность и позволяет более эффективно управлять ресурсами, особенно при высокой нагрузке.
#concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1
Ежемесячный опрос по грейдам. Растём вместе 💪🏻
Ваш грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35👍32🔥21❤18
Лямбда — это краткая форма записи
При компиляции лямбда не создает
Кратко:
Лямбды — это с
#core
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🔥1
🎲 Знаешь, что хуже всего на собесе?
Когда задают простой вопрос, а ты не можешь ответить.
🤔 Это ощущение, когда понимаешь:
От «я знаю...» до «сейчас объясню!» всего один курс.
✅ Алгоритмы и структуры данных — от Big O до задач криптографии.
✅ Python для разработчиков — пиши чистый и эффективный код.
✅ Архитектуры и шаблоны — строй системы, которые масштабируются.
✅ Основы IT — всё необходимое для входа в профессию.
Выбирай любой и забирай со скидкой 40% только до конца октября.
🔗 Выбрать курс
Когда задают простой вопрос, а ты не можешь ответить.
🤔 Это ощущение, когда понимаешь:
«Блин, я это знаю... вроде... сейчас...»
От «я знаю...» до «сейчас объясню!» всего один курс.
✅ Алгоритмы и структуры данных — от Big O до задач криптографии.
✅ Python для разработчиков — пиши чистый и эффективный код.
✅ Архитектуры и шаблоны — строй системы, которые масштабируются.
✅ Основы IT — всё необходимое для входа в профессию.
Выбирай любой и забирай со скидкой 40% только до конца октября.
🔗 Выбрать курс
🔥2😁2
Проблема N+1 возникает при работе с
Если у нас 100 пользователей, выполнится
Решения:
🔹
@Query("SELECT u FROM User u JOIN FETCH u.orders")
List<User> findAllWithOrders();🔹
@EntityGraph(attributePaths = {"orders"})
List<User> findAll();🔹
@BatchSize(size = 10)
private List<Order> orders;
Выбор решения зависит от конкретной ситуации: для единичных запросов подходит JOIN FETCH, для повторяющихся паттернов - EntityGraph или Batch Size.
#spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2
Напишите метод для production-кода 👇
📦 Задание
Реализуйте метод, который выполняет операцию с повторными попытками:
public <T> T retry(Supplier<T> operation,
int maxAttempts,
long initialDelayMs) {
// Ваш код здесь
// При неудаче - повторить с задержкой
// Задержка удваивается: 100ms -> 200ms -> 400ms
// После maxAttempts выбросить исключение
}
Требования
— Первая попытка без задержки
— Каждая следующая: задержка *= 2
— После maxAttempts пробросить последнее исключение
— Если успех - вернуть результат
Ставьте → 🔥, если нравится формат. Если нет → 🤔
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤2👍1
Моё отношение к постам за прошлый месяц:
🔥 — Интересно, полезно
🤔 — Нейтрально
😁 — Не понравилось, напишу что
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤔5😁4
🤔 Как ускорить браузер
Закрой все вкладки со словами «MacBook», «купить ноутбук», «ноут в рассрочку». Потому что у нас есть решение лучше.
🔥 Proglib разыгрывает MacBook Pro 14. Формула простая: покупаешь любой курс до 15 ноября → учишься 2 недели → пишешь куратору #розыгрыш
Пока у тебя открыто 147 вкладок с ценами, кто-то уже прокачивает скилы и может забрать приз.
👉🏻 Выбрать курс для участия
Закрой все вкладки со словами «MacBook», «купить ноутбук», «ноут в рассрочку». Потому что у нас есть решение лучше.
🔥 Proglib разыгрывает MacBook Pro 14. Формула простая: покупаешь любой курс до 15 ноября → учишься 2 недели → пишешь куратору #розыгрыш
Пока у тебя открыто 147 вкладок с ценами, кто-то уже прокачивает скилы и может забрать приз.
👉🏻 Выбрать курс для участия
😁5👍1