

Статистика канала
Полная статистикаchevron_rightJava Streams предлагают множество методов для упрощения манипуляций с данными и повышения читаемости кода.
Вот краткое руководство с примерами:
Освойте эти методы, чтобы писать более чистый и эффективный код на Java! 💡
Почти в каждом проекте висит задача: поднять покрытие до 70%.
И почти в каждой команде никто не хочет этим заниматься.
Explyt – AI-плагин для Java и Kotlin разработчиков, который снимает эту боль.
Он генерирует юнит-тесты прямо в IDE: по коду, по runtime-трассам, по спекам. И делает это так, как будто реально вник в проект.
📌 Что умеет:
- создаёт осмысленные тесты для Java и Kotlin-кода
- поддерживает JUnit 4/5, TestNG, кастомные фреймворки
- превращает execution trace в автотесты
- предлагает фиксы, если сгенерированный тест падает
- есть режим агента, где AI сам меняет код, запускает тесты и ищет ошибки
📦 Плагин доступен:
- через JetBrains Marketplace
- или напрямую с сайта разработчика
🎁 30 дней бесплатного доступа – просто пользуйтесь.
👉 Попробовать на своём проекте
Получить всё это можно на курсе Нетологии «Java-разработчик с нуля».
Вас ждёт не только 248 часов практики, но ещё:
- подготовка к техническим собеседованиям;
- работа с Git, Spring, микросервисами и брокерами сообщений;
- фишки использования ИИ в разработке;
- английский язык для IT-специалистов.
Вы будете оттачивать навыки на реальных кейсах от партнёров курса, создадите 8 проектов и получите возможность попасть на стажировку в ИНТЕХ.
Начните свой путь в разработку уверенно — с практикой и поддержкой.
А если купите курс в сентябре, получите ещё 5 в подарок — по ИИ, психологии и коммуникациям
Реклама. ООО "Нетология". ИНН 7726464125 Erid 2VSb5yDFP9j
Напиши класс RateLimiter, который ограничивает количество вызовов метода acquire() до N раз в секунду.
⚡ Условия:
Несколько потоков могут одновременно вызывать acquire()
Если лимит превышен, вызов должен блокироваться, пока не освободится слот
Нужно учесть корректную работу в многопоточном окружении
📌 Пример использования:
RateLimiter limiter = new RateLimiter(5); // 5 запросов в секунду
for (int i = 0; i < 10; i++) {
new Thread(() -> {
limiter.acquire();
System.out.println(Thread.currentThread().getName() + " got permit");
}).start();
}
🔑 Подсказка:
Можно использовать ReentrantLock + Condition, или очередь с таймстемпами
Оптимально кольцевой буфер последних вызовов с расчётом временных интервалов
Бонус: попробуй реализовать неблокирующую версию через Semaphore + ScheduledExecutorService
BlazingMQ — это open-source система для обмена сообщениями, которую Bloomberg использует в продакшене уже больше 8 лет. Она справляется с миллиардами сообщений в день и при этом держит низкую задержку.
⚡ Что умеет:
- Скорость — сотни тысяч сообщений в секунду с задержкой всего ~1–2 мс.
- Надёжность — хранение и репликация данных, защита от «битых» сообщений.
- Гибкость — поддержка разных сценариев: очереди задач, приоритеты, fan-out, broadcast.
- Эффективность — multi-hop архитектура снижает нагрузку на сеть при массовой рассылке.
- Технологии под капотом — написана на C++ с нуля, использует Raft для репликации и оптимизирована под высокую производительность.
🛠 Есть SDK для C++, Java и Python.
👉 Для чего подходит: системы реального времени, финтех, распределённые сервисы с высокими требованиями к скорости и отказоустойчивости.
🔗 Репозиторий: https://github.com/bloomberg/blazingmq
#BlazingMQ #Messaging #Bloomberg #DistributedSystems
PARTITION BY
:
WITH numbered AS (
SELECT
id,
email,
ROW_NUMBER() OVER (PARTITION BY email ORDER BY id) AS rn
FROM users
)
SELECT id, email
FROM numbered
WHERE rn = 1;
{}
📌 Что происходит:
- PARTITION BY email
группирует строки по email
- ROW_NUMBER()
нумерует их внутри группы
- WHERE rn = 1
оставляет только первую запись (а все дубликаты убираются)
💡 Так можно элегантно чистить таблицы от дублей без лишних вложенных запросов.
@javatgСтатистика
Отзывы канала
всего 7 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Java — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 17.7K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 25.4, количество отзывов – 7, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 9650.34 ₽, а за 115 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий