Java Developer
16K subscribers
1.61K photos
123 videos
2 files
1.77K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Что выведет код сверху?
Anonymous Quiz
19%
2
59%
4
9%
2468
9%
Ничего
5%
Ошибка
👍145💯1
👩‍💻 Первые шаги в Spring Security с JWT

В статье рассказывается, как заменить базовую авторизацию в Spring Security на полноценную JWT-схему, чтобы сделать приложение безопаснее и гибче.

Авторы на реальном проекте показывают, как генерировать и валидировать токены, настраивать фильтры, обрабатывать ошибки и подключать Swagger для работы с защищёнными эндпоинтами.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3
Когда наняли грамотного маркетолога

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39🤣165
Вопрос с собеседования

Можно ли перегрузить метод по возвращаемому типу?

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

Если два метода отличаются только возвращаемым типом, компилятор не сможет выбрать нужный при вызове и выдаст ошибку. Чтобы перегрузка работала, должны отличаться параметры.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍186
👩‍💻 Архитектурные принципы Spring Security. Часть первая

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

В статье объясняется, как устроена фильтрация в Spring, зачем нужны фильтры вроде OncePerRequestFilter и как правильно встроить свою логику в общий механизм безопасности.

Что вы узнаете из статьи:
▶️ Как устроена цепочка фильтров и в каком порядке они срабатывают?

▶️ Как добавить собственный фильтр и встроить его между существующими?

▶️ Как работает OncePerRequestFilter и почему он часто используется?

▶️ Как задать порядок фильтров, чтобы всё выполнялось в нужной последовательности?

▶️ Как использовать логи Spring Security для понимания происходящего?


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

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40💯13🤣105🤯5
Вопрос с собеседования

Как работает автоматическое приведение типов в Java?

Ответ: В Java значения меньших по размеру типов автоматически преобразуются к большему типу (например, int в long), если такое преобразование безопасно. Но для преобразования в меньший тип требуется явное указание типа вручную.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍185
👩‍💻 Retrofit

Retrofit — это популярная библиотека от Square для удобной работы с HTTP в Java и Android-приложениях.

Она позволяет описывать REST-запросы с помощью аннотаций и автоматически маппит ответы в Java-объекты, избавляя от рутинного кода.

Зависимость Maven:
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>2.11.0</version>
</dependency>


Удобен при работе с REST API: легко интегрируется с Gson, OkHttp, RxJava и Kotlin Coroutines, поддерживает асинхронность из коробки.

📱 Ссылка на GitHub
📁 Ссылка на документацию

tags: #полезное

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁286🔥2🤣2
Вопрос с собеседования

Что такое CI/CD и зачем он нужен в разработке?

Ответ: CI/CD (Continuous Integration / Continuous Delivery или Deployment) — это подход к разработке, при котором изменения в коде автоматически проходят через этапы сборки, тестирования и доставки.

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

Это повышает стабильность, ускоряет релизы и снижает количество ручных действий при доставке продукта.


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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍245🔥4
👩‍💻 gRPC — новый Rest. Секреты интеграции в Spring Boot

В статье рассказывается, как интегрировать gRPC в Spring Boot-проект на Java 17 для построения более быстрых и типобезопасных микросервисов.

Автор показывает настройку .proto-файлов, подключение через Maven и реализацию клиент-серверного взаимодействия с использованием Spring Cloud, Eureka и OAuth 2.0.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23🤣16👨‍💻5👍2
Что выведет код сверху?
Anonymous Quiz
24%
Parent
41%
Child
5%
Parent Child
30%
Ошибка
👨‍💻135
👩‍💻 «Пинг-понг» на Java

В статье рассказывается, как с нуля реализовать игру «Пинг-понг» на Java с использованием библиотеки Processing.

Автор пошагово показывает, как построить логику, обработку столкновений и отрисовку объектов, чтобы в итоге получилась полноценная игра.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥4
— Как можно писать одну фичу ГОДАМИ?
— У меня почасовая оплата 🙂

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23🔥53
Вопрос с собеседования

Для чего нужен файл с расширением .env?

Ответ: Файл .env используется для хранения переменных окружения, которые задают конфигурацию приложения без изменения исходного кода. Это могут быть настройки базы данных, API-ключи, флаги отладки и другие параметры, зависящие от окружения. Такой подход упрощает переключение между dev, staging и production, позволяет не хранить чувствительные данные в репозитории и делает приложение более переносимым.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍136🔥4
👩‍💻 Что нового в IntelliJ IDEA 2025.1?

Недавно вышла новая версия IntelliJ IDEA 2025.1, в которой появилось довольно много новых фич.

В статье представлен подробный обзор основных возможностей в этом обновлении.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
Анатолий на своей волне

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣45🔥8👍2🤯1