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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Упаси господь

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

Что делает @Scope в Spring?

Ответ: @Scope определяет, как Spring создает бины и управляет ими.

Основные области видимости:

▶️ singleton (по умолчанию) – один экземпляр бина создается на все приложение и используется повторно

▶️ prototype – новый экземпляр создается при каждом запросе к бину

▶️ request – отдельный экземпляр создается для каждого HTTP-запроса (только в веб-приложениях)

▶️ session – бин создается один раз на пользовательскую сессию

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17👨‍💻3
👩‍💻 Реализация паттернов проектирования на Java

Паттерны проектирования — это готовые решения распространенных задач, с которыми разработчики сталкиваются при создании сложных систем.

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

Что внутри:
▶️ Реализация классических паттернов с чистым и понятным кодом

▶️ Детальные объяснения принципов работы

▶️ Блок-схемы, иллюстрирующие работу каждого паттерна


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

Ссылка на GitHub

📱 Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥2
Честное слово

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27🤣8👍6👨‍💻21
Вопрос с собеседования

Чем @Component, @Service и @Repository отличаются друг от друга?

Ответ: Все три аннотации создают Spring-бин, но:

▶️ @Component – универсальная аннотация для любых бинов

▶️ @Service – указывает, что класс содержит бизнес-логику

▶️ @Repository – используется для DAO-слоя, добавляет обработку SQL-исключений

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍10🔥4
💻 SQL SquidGame

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

В игре нужно пройти 9 уровней, решая задачи по анализу данных, которые становятся сложнее с каждым этапом. Если не справляетесь, на сайте есть 33 урока по SQL, охватывающих все важные темы для практического применения.

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

📱 Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1110🔥5
А результат-то по сути верный...

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

Что такое "dependency hell", и как его избежать в Java-проектах?

Ответ: Dependency Hell — это ситуация, когда разные библиотеки требуют несовместимых версий одних и тех же зависимостей. Решения:

▶️ Использовать mvn dependency:tree или gradle dependencies

▶️ Контролировать версии через BOM

▶️ Ограничивать транзитивные зависимости (exclude в pom.xml или exclude module в Gradle)

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍165🔥3
👩‍💻 Hot reload секретов под нагрузкой в Java-сервисах

В статье рассматривается реализация горячей перезагрузки секретов в Java-сервисах на Spring без перезапуска приложения.

Автор объясняет, как с помощью WatchService отслеживать изменения сертификатов и учетных данных, чтобы автоматически обновлять их в работающем сервисе.

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

tags: #статья #spring

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32💯158
Вопрос с собеседования

Что такое литералы?

Ответ: Литералы — это явно заданные значения в коде программы — константы определенного типа, которые находятся в коде в момент запуска.

В примере, в Test классе “Hello world!” — литерал. Переменная a — тоже литерал.

Литералы бывают разных типов, которые определяются их назначением и способом написания.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍125🔥3
👩‍💻 Как за 15 минут превратить таблицы БД в JPA-сущности?

В статье рассматривается процесс быстрого преобразования таблиц базы данных в JPA-сущности с помощью инструмента Amplicode.

Автор подробно описывает, как учитывать ограничения, индексы, свойства столбцов и ассоциативные связи для создания точных и эффективных JPA-моделей.

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

tags: #статья

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍97
Please open Telegram to view this post
VIEW IN TELEGRAM
😁34
Что выведет код сверху?
Anonymous Quiz
2%
ONETWOTHREEFOUR
13%
ONE5TWOTHREE9FOUR1
62%
ONE32TWOTHREE54FOUR1
22%
Ошибка
7🔥2
👩‍💻 Valhalla — эпичный рефакторинг Java. Часть 3

В предыдущих частях обсуждались история, цели и фундаментальные сложности проекта Valhalla, а также предлагаемые решения для преодоления этих проблем.

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

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

🔖 Предыдущая часть — КЛИК


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Раздельный сбор мусора 😆

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
26😁17🤣10🤔2💯2
Вопрос с собеседования

Какова цель метода filter() в Stream API?

Ответ: Метод filter() — промежуточная операция, которая принимает предикат и создает новый поток, содержащий только те элементы, которые соответствуют условию этого предиката.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍138🔥4
👩‍💻 JavaMail API: отправка электронного письма

В первую очередь необходимо добавить зависимость:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>


Код из примера отправит простое текстовое письмо через указанный SMTP сервер.

▫️ Что для этого нужно?

1. SMTP сервер: Если вы используете Gmail, то хост будет smtp.gmail.com, а порт — 587. Также потребуется создать пароль для приложения в настройках безопасности Google.

2. Почтовый ящик с доступом для отправки писем.

▫️ Пример настроек для Gmail:


Хост: smtp.gmail.com
Порт: 587
Параметр: mail.smtp.starttls.enable должен быть true.

❤️если было полезно

tags:
#обучение

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍15🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
11😁11🤣6💯1