Найти в Дзене
18 часов назад
 • Вы подписаны

🚀 HTTP-клиенты в Spring Boot через @HttpExchange

Описываете внешний API обычным Java-интерфейсом: @HttpExchange("https://api.example.com") public interface UserClient { @GetExchange("/users/{id}") User findById(@PathVariable Long id); @PostExchange("/users") User create(@RequestBody User user); } Spring сам создаёт реализацию клиента, после чего его можно внедрять как обычный bean...

2 дня назад
 • Вы подписаны

💡 Java в Kubernetes: почему pod умирает с OOMKilled

Иногда Java-приложение падает в Kubernetes, хотя -Xmx вроде выставлен нормально. Проблема в том, что JVM живёт не только heap’ом. Память уходит ещё на: * Metaspace * thread stacks * direct buffers * JIT/code cache * native memory * библиотеки и агентские инструменты Kubernetes смотрит на весь процесс внутри контейнера. Если общий расход памяти пробивает container limit, pod получает OOMKilled, а не красивый Java OutOfMemoryError...

2 дня назад
 • Вы подписаны

🔥 Хочешь быстрее расти в IT? Хватит учиться в одиночку

В IT прокачивается тот, кто каждый день видит сильные идеи, новые инструменты, реальные задачи, вакансии и разборы. Окружение решает больше, чем кажется. Собрал папки и каналы, где можно быстрее влиться в нужное направление, следить за трендами и не вариться в своём пузыре. AI: https://dzen.ru/id/5e048b1b2b616900b081f1d9 Python: t.me/pythonl Linux: t.me/linuxacademiya Хакинг: https://dzen.ru/id/64086a270a7c6b686eb517e1 DevOps: t.me/DevOPSitsec Docker: t.me/DevopsDocker Golang: https://dzen.ru/id/600fbe2706925b5c057395e6 Rust: t...

3 дня назад
 • Вы подписаны

💡 Java: тестируйте не только happy path

Баги часто прячутся не в «обычных» данных, а на краях: ✅ null может внезапно дать NullPointerException ✅ пустая коллекция может сломать логику агрегации ✅ один элемент часто ведёт себя иначе, чем список из 10 значений Один тест на List...

1 неделя назад
 • Вы подписаны

Java Tip: не используйте `Stack` для LIFO-логики

В Java Stack до сих пор встречается в старом коде, но для новых проектов лучше брать Deque, чаще всего через ArrayDeque. Stack - legacy-класс. Он наследуется от Vector, а значит, тащит за собой старую модель и синхронизацию почти на каждом вызове. Для обычного стека это обычно лишнее. Вместо этого: Deque<String> undo = new ArrayDeque<>(); undo...

Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала
Покупайте СтеллыИ дарите их за контент