Java Developer
15K subscribers
2.09K photos
162 videos
13 files
2.4K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
💻 Управляем бэкапами баз данных через веб-интерфейс

Databasement — self-hosted инструмент, который помогает централизованно создавать, хранить и контролировать резервные копии баз данных.

Полезная находка для Java-разработчиков, которым нужен удобный способ управлять бэкапами без ручных скриптов и команд в терминале.

Ссылка на инструмент

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍711🔥1🤯1
👩‍💻 Как написать AI-прокси на Java

Нашли подробный разбор создания собственного AI-прокси на Spring WebFlux, который объединяет Gemini, OpenAI и Anthropic через единую точку входа.

Внутри:
🫡 прозрачное проксирование запросов;
🫡 работа без хранения API-ключей на сервере;
🫡 динамическое подключение новых AI-провайдеров;
🫡 деплой в Docker и Render;
🫡 настройка стриминга и базовой защиты.


Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2🔥2🤩1
👩‍💻 Как безопасно работать с heap-дампами в Java

Heap-дампы помогают искать утечки памяти, но могут содержать пароли, токены и другие чувствительные данные.

В статье показывают, как с помощью JVMTI автоматически обфусцировать такую информацию перед созданием дампа.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🤩1
👩‍💻 Используем Optional.orElseThrow() вместо orElse(null)

orElse(null) откладывает NPE до места использования — искать причину придётся по всему стектрейсу.

orElseThrow()
останавливает выполнение сразу в точке проблемы, с понятным исключением.

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍6🔥4🤯1
👩‍💻 Деплоим Spring Boot в Kubernetes

В этой статье разбирают весь путь: Dockerfile, CI/CD, Deployment-манифесты, health checks, настройку JVM-ресурсов и graceful shutdown.

Отличный материал для Java-разработчиков, которые хотят освоить облачный деплой без боли.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍21🔥1
👩‍💻 Новая PDF-библиотека для Java

Если вам приходилось вручную выставлять координаты каждого элемента при генерации PDF, эта библиотека может приятно удивить.

В этой статье рассказывают о библиотеке Fresh, которая использует декларативное описание документа, разделяет этапы layout и рендеринга, а также позволяет тестировать структуру документа ещё до генерации PDF.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥2
👩‍💻 Шпаргалка по аннотациям Spring Boot

На одной картинке собрали самые востребованные аннотации Spring Boot, которые регулярно встречаются в реальных проектах.

Внутри найдете:
— Core-аннотации;
— Внедрение зависимостей;
— Spring MVC;
— JPA;
— Security, Validation, Caching, Testing и многое другое.


tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥64
Back to Back — бэкенд-конференция Яндекса от инженеров для инженеров
1 августа | Москва, Белград, Ереван

Если вы разрабатываете бэкенд на Java Go, Python, C++, Rust или любом другом стеке — присоединяйтесь. Обсудим темы, которые актуальны всем вне зависимости от языка. В Москве пройдут сразу два трека: C++ Zero Cost и Architecture & Performance.

Антон Пионтковский (Yandex Cloud) расскажет, как считать range-предикаты с помощью битовых масок и как комбинировать их между колонками, Антон Полухин (Яндекс) поделится новостями со встречи международного комитета C++, а Савва Лебедев (Positive Technologies) покажет, как команда добавляет поддержку языка программирования LuaJIT в eBPF-профилировщик Perforator.

Если планируете посетить конференцию в Москве, вас ждут экспертные сессии с разбором карьерных и личных запросов и выступление питерской группы «Научно-технический рэп».

Подробности и регистрация
1
Вопрос с собеседования

Чем отличается настройка Heap и Stack?

Ответ: Heap и Stack решают разные задачи, поэтому и настраиваются по-разному.

Heap выделяется под объекты приложения и масштабируется под нагрузку. Stack отвечает за стек вызовов каждого потока, поэтому его размер влияет на рекурсию и потребление памяти потоками.

tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍5🔥1👻1
👩‍💻 Как создавали игры для кнопочных Java-телефонов

В статье разбирают, как с помощью J2ME и MIDP создавали мобильные игры: от игрового цикла и спрайтов до работы с графикой и управлением через кнопки.

Отдельно интересно, почему разработчикам приходилось бороться с разными разрешениями экранов, ограниченной памятью и несовместимостью устройств.

Подробнее в статье

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍32
👩‍💻 Мощная база по Java в одном месте

Нашли репозиторий, который помогает последовательно изучить фундамент языка и понять ключевые механики Java через понятные объяснения и практические примеры.

Подойдёт тем, кто только входит в Java-разработку, и тем, кто хочет привести знания в порядок.

Ссылка на GitHub

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍21🔥1
👩‍💻 Шпаргалка по Java Collections Framework

В одной картинке собрали основные коллекции Java и их особенности.

Внутри найдете:
🫡 List, Set, Queue и Map;
🫡 ArrayList, HashSet, HashMap, TreeMap и другие реализации;
🫡 хранение данных;
🫡 поддержка дубликатов;
🫡 порядок элементов;
🫡 основные методы и сложность операций.


tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍181🔥1
👩‍💻 Как отправлять данные клиенту в реальном времени на Java

Нашли статью про реализацию push-уведомлений на Java через SSE (Server-Sent Events).

Автор показывает, как построить систему, где сервер может отправлять события клиентам без постоянных запросов, а Redis помогает управлять активными подписками пользователей.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥2
👩‍💻 Полный роадмап по изучению Java

Нашли GitHub-репозиторий, который помогает изучать Java без бесконечного поиска материалов.

В репозитории есть:
🫡 основы и продвинутые темы Java
🫡 книги и полезные статьи
🫡 практика и учебные проекты
🫡 подборка полезных репозиториев
🫡 обучающие каналы и курсы
🫡 материалы для подготовки к собеседованиям


Ссылка на GitHub

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥2
Вопрос с собеседования

Каким требованиям должен соответствовать JavaBean?

Ответ: JavaBean должен иметь конструктор без параметров, предоставлять доступ к своим свойствам через геттеры и сеттеры и поддерживать сериализацию с помощью интерфейса Serializable.

Это стандарт, который упрощает работу фреймворков с объектами и часто встречается на Java-собеседованиях.

tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥3
👩‍💻 Как правильно усилить JWT в Spring Boot

JWT — это только основа. В реальных приложениях нужно продумать обновление токенов, управление доступом и защиту пользовательских данных.

В статье разбирают, как добавить refresh token, настроить роли и права доступа, использовать @PreAuthorize и реализовать защиту профилей пользователей в Spring Boot.

Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥2
💻 Учим SQL с помощью игр

Нашли для вас шикарную подборку из игр, где обучение SQL превращается в детектив, выживание и даже «Игру в кальмара»:

1. SQL Murder Mystery — ищем убийцу по базе данных, чувствуем себя шпионом в мире данных;
2. SQL Squid Game — вы часть Организации из «Игры в кальмара». Готовим Игры через SQL-запросы;
3. SQL Noir — нуар-детектив на SQL с открытым кодом. Всё довольно атмосферно и хардкорно;
4. SQLPD — работаете аналитиком в SQL-полиции, каждое дело — новая головоломка;
5. SQL Island — вы потерпели крушение, выбраться можно только с помощью SQL;
6. Lost at SQL — спасаем подлодку, применяя SQL под давлением (буквально);
7. SQL practice — игра с задачами на базе данных больницы с максимальным реализмом.


Сохраняем в избранное.

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥2
👩‍💻 hashCode() и equals() в Java

Эти два метода напрямую влияют на работу хэш-коллекций Java: HashMap, HashSet, Hashtable и других.

В статье разбирают:
🫡 как работают equals() и hashCode() внутри Java;
🫡 почему их нужно переопределять вместе;
🫡 как они влияют на поиск и хранение объектов;
🫡 какие ошибки могут привести к неожиданному поведению программы.


Читать статью

tags: #статья

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥2
👩‍💻 Готовые .gitignore для Java-разработчиков

Если не хочется каждый раз вспоминать, какие файлы исключать из Git, этот репозиторий сэкономит время.

Здесь собраны шаблоны .gitignore для Java и популярных инструментов экосистемы: Maven, Gradle, IntelliJ IDEA, Eclipse и не только.

Ссылка на GitHub

tags: #полезное

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
Вопрос с собеседования

Что такое Dependency Injection (DI) в Spring?

Ответ: DI — это паттерн, при котором зависимости объекта передаются ему извне, а не создаются внутри класса.

В Spring за это отвечает IoC-контейнер: он создаёт бины и автоматически внедряет необходимые зависимости. Благодаря этому код проще поддерживать, тестировать и расширять.

tags: #собеседование

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2
👩‍💻 Бесплатный курс по Java с нуля

Нашли отличный русскоязычный ресурс для изучения Java с нуля.

Курс последовательно знакомит с основами языка: от первых программ и переменных до ООП, методов, коллекций и других ключевых тем.

Ссылка на курс

tags: #обучение

📱 Java Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🔥2