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

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

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

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

Чем @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
Вопрос с собеседования

Как работает ForkJoinPool?

Ответ: ForkJoinPool — это пул потоков, оптимизированный для выполнения задач, которые можно разделить на подзадачи (рекурсивно). Он использует work-stealing алгоритм, чтобы равномерно распределять нагрузку между потоками.

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

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥43
👩‍💻 Использование sort() и sorted() для сортировки коллекций

В Java существуют два основных метода для сортировки коллекций: sort() и sorted().

▶️ Collections.sort() и List.sort() используются для сортировки изменяемых списков. Они сортируют элементы на месте и изменяют исходную коллекцию.

▶️ Stream.sorted() применяется к потокам и возвращает новый отсортированный поток, не изменяя исходную коллекцию.

❤️ — если было полезно
💯 — если уже знал

tags:
#обучение

📱 Java Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
56💯19
Когда допилил бэк для своего пет-проекта и пришло время делать клиентскую часть...

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁54🤣133