Лента постов канала Java (@javatg) https://t.me/javatg Самая актуальная информация из мира Java По всем вопросам- @haarrp @itchannels_telegram - 🔥лучшие ит-каналы @pythonl - 🐍 @ai_machinelearning_big_data- ml @ArtificialIntelligencedl - AI @datascienceiot - ml 📚 @pythonlbooks-📚 @hr_itwo ru https://linkbaza.com/catalog/-1001411601587 Fri, 15 Aug 2025 17:01:59 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Wed, 13 Aug 2025 12:02:25 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Wed, 13 Aug 2025 10:00:21 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Tue, 12 Aug 2025 15:49:10 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Mon, 11 Aug 2025 19:21:59 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Fri, 08 Aug 2025 14:05:04 +0300
🐘 Hibernate ORM — зрелый ORM-фреймворк для Java, который остается стандартом де-факто для работы с реляционными БД. Хотя проект реализует JPA-спецификацию, он предлагает гораздо больше возможностей — от расширенного кэширования до поддержки экзотических СУБД вроде SAP HANA.

Разработчики уделяют внимание тестированию: в комплекте идут Docker-скрипты для быстрого развертывания 15+ СУБД и гибкая система профилей. Сборка требует JDK 21, но сохраняет совместимость с Java 17.

🤖 GitHub

@javatg
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Fri, 08 Aug 2025 12:02:14 +0300
Хороший курс по проектированию микросервисов — редкость.

Здесь даём ровно то, что нужно в реальной практике:
— Декомпозиция бизнес-домена — как разбить монолит на сервисы и обосновать решение;
— Интеграции между сервисами — REST, события, очереди и когда что выбирать;
— Паттерны и антипаттерны микросервисной архитектуры — чтобы отвечать не «по книжке», а из практики.

Плюс — живые разборы кейсов и канал с быстрыми ответами на вопросы.

Курс ведёт архитектор Кирилл Ветчинкин — разработчик с 15-летним опытом, 8+ лет внедряет MSA.
Если вы работаете с распределенными системами, хотите разложить в голове паттерны и научиться не просто «пилить микросервисы», а понимать, зачем они бизнесу — присоединяйтесь.

📌 Старт: 12 августа
👉 https://microarch.ru/courses/microservices?utm_source=posev&utm_medium=erid:2Vtzqv6bFK7&utm_campaign=3

Реклама. ИП Ветчинкин К.Е. ИНН: 773376451099 Erid: 2Vtzqv6bFK7
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Thu, 07 Aug 2025 18:32:01 +0300
🪴 Spring AI — новый проект от Spring, упрощающий интеграцию ИИ-моделей в Java-приложения. Он предлагает унифицированный API для работы с разными провайдерами, поддерживая чат-ботов, генерацию изображений и текста, а также векторизацию данных.

Проект вдохновлён LangChain, но адаптирован под Spring-экосистему: здесь есть автоматическая конфигурация через Spring Boot, поддержка векторных баз данных и инструменты для оценки качества ответов моделей. Разработчики делают акцент на переносимость кода между разными ИИ-сервисами.

🤖 GitHub

@javatg
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Thu, 07 Aug 2025 16:32:02 +0300
Современное ИТ-образование с фокусом на реальные потребности рынка и индивидуальным подходом к студенту — то, что поможет тебе окрепнуть как специалисту и усилить карьеру.

В магистратуре Центрального университета ты получишь опыт работы в ИТ-компаниях уровня Т-Банка, Яндекса, Авито уже во время учебы. Средняя зарплата студентов — 195 000 ₽.

Что тебя ждет:
• Грант до 75% на все время обучения.
• Закрепление теории на задачах от бизнеса.
• Стажировки в крупных компаниях и трудоустройство.
• Индивидуальный наставник, чтобы достигать целей.
• Занятия по вечерам и выходным.
• Диплом о высшем образовании государственного образца.

Подавай заявку до 24 августа: ссылка
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Wed, 06 Aug 2025 14:04:58 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Mon, 04 Aug 2025 16:32:55 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Sat, 02 Aug 2025 17:50:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Fri, 01 Aug 2025 12:22:35 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Thu, 31 Jul 2025 13:04:49 +0300
Linux: как быстро найти, какой процесс использует порт?

Иногда нужно понять, кто "держит" нужный порт — особенно при отладке сервисов или настройки nginx, Docker и так далее. Вместо ручного перебора — используйте lsof

Вот команда, которая покажет вам пи ай ди, имя процесса и даже имя пользователя, который занял порт:

Работает на любом Unix-подобном дистрибутиве. Замените <порт> на нужное значение — и сразу увидите виновника конфликта.

sudo lsof -i :<порт>

пример:

sudo lsof -i :5432
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Tue, 29 Jul 2025 13:00:17 +0300
🧩 Задача:


public static void main(String[] args) {
Integer a = 127;
Integer b = 127;
Integer c = 128;
Integer d = 128;

System.out.println(a == b); // ?
System.out.println(c == d); // ?
System.out.println(c.equals(d)); // ?
}
}


❓Что выведет программа?
🧠 Подвох:
Многие ожидают:


true
true
true

Но на самом деле Java напечатает:


true
false
true


🧠 Объяснение:
В Java значения Integer от -128 до 127 кэшируются (Integer Cache). То есть Integer.valueOf(127) возвращает один и тот же объект.

a == b → true потому что 127 в диапазоне кэширования.

c == d → false потому что 128 не кэшируется, создаются разные объекты.

.equals() сравнивает значения, поэтому c.equals(d) → true.

✅ Урок:
Никогда не сравнивай Integer, Long, Boolean и другие объекты-обёртки через ==. Используй .equals().

@javatg
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Sun, 27 Jul 2025 14:02:39 +0300
👨‍💻 Sentry для Java/Android — мониторинг ошибок в реальном времени. Этот инструмент помогает разработчикам быстро находить и исправлять ошибки в Java и Android-приложениях.

Инструмент отслеживает не только краши, но и проблемы производительности, интегрируясь с популярными библиотеками вроде Spring Boot и OkHttp. Он будет особенно полезен для команд, которые хотят улучшить стабильность мобильных и серверных приложений без лишнего ручного тестирования. Поддерживает нативный код через NDK.

🤖 GitHub

@javatg
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Sun, 27 Jul 2025 10:12:30 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Sat, 26 Jul 2025 15:03:08 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Sat, 26 Jul 2025 13:09:05 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Fri, 25 Jul 2025 13:02:29 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Wed, 23 Jul 2025 11:55:59 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Tue, 22 Jul 2025 13:04:02 +0300
🚀 Хочешь быстро разобраться, как использовать GraphQL с Spring Boot?

📦 Репозиторий содержит набор готовых микросервисов на Spring Boot, каждый из которых показывает разные аспекты интеграции с GraphQL: от простых запросов до работы с subscriptions и federated схемами.

Что внутри:
- 📌 Примеры с использованием Spring Boot 3 и GraphQL Java
- 🔗 Демонстрация схемы Federation с Apollo Gateway
- ☁️ Микросервисная архитектура + Docker Compose
- ⚙️ Использование Spring Data и JPA с GraphQL
- 🔄 Примеры запросов и мутаций через GraphiQL

Полезно как для новичков в GraphQL, так и для разработчиков, строящих продвинутые API на Spring Boot. Всё собрано и работает из коробки.

👉 Репозиторий: https://github.com/piomin/sample-spring-boot-graphql

@javatg
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Tue, 22 Jul 2025 11:04:47 +0300
Какие планы на 30 августа? Есть возможность попасть на JVM Day — профильную конференцию для разработчиков.

В планах:
— обсудить кейсы, нестандартные решения и инженерные практики;
— послушать доклады специалистов из Сбера, Т-Банка, Яндекса, 2ГИС, Squad, 01.⁢ tech;
— проводить сезон на афтепати в компании единомышленников.

Часть вырученных на мероприятии средств пойдет на поддержку региональных вузов.
Встреча пройдет в штаб-квартире Т-Банка, а узнать подробности и купить билеты можно тут.
Подробнее
]]>
https://linkbaza.com/catalog/-1001411601587 Sun, 20 Jul 2025 15:04:15 +0300
🌐 dnsjava — DNS-клиент и сервер на Java. Эта библиотека предлагает полную реализацию DNS-протокола с поддержкой современных стандартов — от DNSSEC и EDNS0 до TSIG-аутентификации. Проект позволяет не только выполнять запросы, но и организовывать трансфер зон, динамические обновления и даже разворачивать авторитативный сервер.

Инструмент имеет встроенный механизм валидации DNSSEC через ValidatingResolver и гибкая система конфигурации через системные свойства. Поддерживает Java 8+ и может заменять стандартный DNS-резолвер JVM.

🤖 GitHub

@javatg
Подробнее
]]>