Библиотека джависта | Java, Spring, Maven, Hibernate (@javaproglib) — Telegram-канал | Telegram Dialogs
Все каналы
Библиотека джависта | Java, Spring, Maven, Hibernate

Библиотека джависта | Java, Spring, Maven, Hibernate

@javaproglib

22.5K подписчиков технологии 💬 Комментарии открыты

Все самое полезное для Java-разработчика в одном канале. Как запустить своего ии-агента: https://clc.to/tvpmDQ Для обратной связи: @proglibrary_feeedback_bot По рекламе: @proglib_adv РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4

Последние публикации

Библиотека джависта | Java, Spring, Maven, Hibernate
15.06.2026 19:04 · 👁 862
⌛ Сохраняйте шпаргалку по Kubernetes 🐸 Библиотека джависта #CoreJava
Библиотека джависта | Java, Spring, Maven, Hibernate
15.06.2026 07:02 · 👁 1.2K
🔍 Магия awk Логи сервера в plain text, нужно быстро подсчитать количество запросов по HTTP-статусам? awk — ваш Swiss Army Knife для обработки текстовых данных прямо в терминале. 🔹 Зачем это нужно — Мгновенная агрегация данных из логов без загрузки в БД или Python. — Работает с любым текстовым форматом. — Есть на каждом сервере. 🔹 Как использовать — Подсчёт по статусам (nginx access.log): awk '{print $9}' access.log | sort | uniq -c | sort -rn — Среднее время ответа: awk '{sum+=$NF; n++} END {print sum/n}' access.log — Только 5xx ошибки: awk '$9 ~ /^5/' access.log — Топ-10 IP по количеству запросов: awk '{print $1}' access.log | sort | uniq -c | sort -rn | head -10 — Вывести конкретные поля: awk -F',' '{print $1, $3}' data.csv ═══════ Навигация ══════ Вакансии • Задачи • Собесы 🐸 Библиотека джависта #Enterprise
Библиотека джависта | Java, Spring, Maven, Hibernate
14.06.2026 07:21 · 👁 1.3K
🐸Библиотека джависта #DevLife
Библиотека джависта | Java, Spring, Maven, Hibernate
14.06.2026 06:11 · 👁 1.2K
🎥 До открытого урока — несколько дней. Подготовили небольшую подборку материалов от нашего спикера Дмитрия Юдина. Дмитрий руководит AI/ML-направлением в Сloud․ru и развивает Evolution AI Factory — среду для работы с GenAI: от инфраструктуры обучения LLM до внедрения интеллектуальных агентов. С чего начать: 📺 AI-инструменты для разработчиков — как код, автотесты и ассистенты меняют рутину инженера. 📺 AI-эволюция бизнеса в эпоху генеративных моделей — агентные системы в реальных продуктах. 📺 Разработка мертва? — дискуссия о будущем профессии и роли AI в ней. 📖 Применение LLM в бизнесе — статья Дмитрия о практике внедрения и роли облака. Одна из ключевых тем Дмитрия — практическое применение агентных систем и их ограничения. Именно об этом — бесплатный урок 18 июня в 19:00: «Мультиагентные системы: почему большинство архитектур переусложнены» 🔥 🎁 Для участников подготовили промокод на скидку 10 000 ₽ на курс «Разработка ИИ-агентов». 👉 Успей занять место на открытом уроке
Библиотека джависта | Java, Spring, Maven, Hibernate
13.06.2026 10:14 · 👁 1.1K
✔️ Java-тест: задачка с реального собеса Наш подписчик прислал реальную задачу с собеса в Яндекс. Сможете решить? 👇 📦 Задание Реализуйте банкомат и тесты к нему. Инициализируется набором купюр, умеет выдавать купюры под заданную сумму либо отвечать отказом. При выдаче купюры списываются с баланса. /** * Банкомат. * Инициализируется набором купюр, выдаёт купюры под сумму либо отказывает. * При выдаче купюры списываются с баланса. * * Номиналы: * - 50, 100, 500, 1000, 5000 ₽ * - 20, 100, 500 EUR * * Валюты обрабатываются раздельно, обмен не поддерживается. * Банкомат может использоваться многопоточно (резервирование выдачи). * Поддержку многопоточности можно вынести в отдельную итерацию. */ public class ATM { public ??? withdraw(???) { // TODO } } 📋 Требования — Сами определите, что withdraw принимает и что возвращает. — Валюты считаются раздельно, обмена нет. — Сумму, которую нельзя собрать имеющимися купюрами, отклоняем (частичная выдача недопустима). — Покройте решение тестами. — Бонус: сделайте безопасным для вызова из нескольких потоков. Ставьте → 🔥, если нравится формат. Если нет → 🌚 💬 Решения под спойлер. Сравним, какое будет лучше. 🐸 Библиотека собеса по Java #practise
Библиотека джависта | Java, Spring, Maven, Hibernate
13.06.2026 06:09 · 👁 1.3K
💻 3 курса по цене одного — собери стек для оффера в топовую IT-компанию Для следующего карьерного шага мало писать код. Работодатели ждут не только знания языка, но и понимания архитектуры, алгоритмов, автоматизации, AI-инструментов и агентных систем. Одно направление закрывает только часть задачи. Поэтому сейчас мы предлагаем освоить сразу несколько востребованных навыков — выбери любой курс и получи доступ еще к двум бесплатно 🔥 Собери стек навыков под свою цель: 🔹 подготовка к сильным компаниям (алгоритмы, архитектура); 🔹 переход в AI-направление (ИИ-агенты, AgentOps); 🔹 развитие в ML и Data Science (математика, основы ML); 🔹 новый оффер и рост дохода. Полученные знания применяешь в работе уже во время обучения. ⏳ Акция действует 48 часов — 13 и 14 июня. 👉 Переходи на сайт, выбирай курсы и оставляй заявку — за 10 минут поможем собрать комплект под твою цель.
Библиотека джависта | Java, Spring, Maven, Hibernate
12.06.2026 19:46 · 👁 1.4K
🗃 Transactional Outbox: как не потерять событие между БД и брокером Классическая ситуация: в одном запросе надо сохранить заказ в БД и отправить OrderCreated в Kafka. Выглядит элементарно: orderRepository.save(order); kafkaTemplate.send("orders", event); // 💥 Но это dual write — два независимых внешних действия без общей транзакции. И любой сбой ломает консистентность: ▪️ БД закоммитилась, приложение упало до отправки → событие потеряно, соседние сервисы не узнали о заказе ▪️ Событие ушло, а транзакция откатилась → фантомное событие про заказ, которого нет ▪️ Распределённые транзакции (2PC/XA) тут — дорога в ад: медленно, хрупко, Kafka их толком не тянет. 📌 Идея паттерна Не пишем в брокер напрямую. В той же транзакции БД, что и бизнес-данные, кладём событие в табличку outbox: INSERT INTO orders (...); INSERT INTO outbox (id, aggregate, type, payload, created_at) (...); COMMIT; Обе вставки в одной локальной транзакции → они атомарны. Либо есть и заказ, и событие, либо ничего. Dual write исчезает: остаётся один источник правды. 🔍 Кто доставляет в Kafka? Отдельный процесс — message relay. Два подхода: 1️⃣ Polling Publisher — фоновый воркер периодически читает новые строки из outbox, шлёт в брокер, помечает отправленными (или удаляет). Просто и прозрачно, но есть лаг поллинга и нагрузка на БД. 2️⃣ CDC (Debezium) — читаем не таблицу, а WAL/binlog базы. Debezium ловит инсерты в outbox и стримит почти в реалтайме. Сложнее в инфре, зато без поллинга и лишних запросов. Outbox превращает ненадёжный dual write в один атомарный коммит + асинхронную доставку. Платите за это дубликатами (лечатся идемпотентностью) и eventual consistency.
Библиотека джависта | Java, Spring, Maven, Hibernate
12.06.2026 07:53 · 👁 1.5K
🐸Библиотека джависта #DevLife
Библиотека джависта | Java, Spring, Maven, Hibernate
12.06.2026 06:06 · 👁 1.4K
🔥 Строишь ИИ-агентов? Руководитель AI/ML-направления Сloud․ru покажет, где большинство архитектур ломаются, и как этого избежать. 18 июня в 19:00 совместно с Сloud․ru проведём открытый урок «Мультиагентные системы: почему большинство архитектур переусложнены». Спикер — Дмитрий Юдин, эксперт по масштабированию и оптимизации вычислительных ресурсов для ML. Под его руководством развивается Evolution AI Factory — цифровая среда для работы с GenAI. Он занимается развитием сервисов генеративного ИИ, инфраструктуры для обучения больших языковых моделей и внедрением интеллектуальных агентов. Что получишь на уроке: — критерии выбора между одним агентом и мультиагентной системой; — разбор популярных архитектурных ошибок; — реальные ограничения современных ИИ-агентов; — практические рекомендации по проектированию агентных систем. 🎁 Для участников урока подготовили промокод на скидку 10 000 ₽. 🗓️ Когда: 18 июня, 19:00 (МСК) 👉 Занять место на открытом уроке
Библиотека джависта | Java, Spring, Maven, Hibernate
11.06.2026 17:22 · 👁 1.5K
▶️ Запись Mobius конференции Анна Жаркова, лид мобильной разработки ГК «Юзтех», выступила на конференции с докладом о том, как Swift и Kotlin учатся говорить друг с другом, и что из этого выходит на практике. В докладе: 🔹 прямой экспорт Kotlin/Native в Swift от JetBrains и что это меняет для кроссплатформенной разработки; 🔹 инструмент SwiftJava от Apple — конвертация кода между языками без KMP; 🔹 как и когда использовать каждое из решений в реальных iOS и Android-приложениях; 🔹 натив vs кроссплатформа: плюсы, минусы и лучшие практики. 🎬 Смотреть ══════ Навигация ══════ Вакансии • Задачи • Собесы 🐸 Библиотека джависта #CoreJava
Чат поддержки
Ответим здесь же, обычно быстро
Здравствуйте! Напишите ваш вопрос — оператор ответит в этом чате.