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
Что выведет код сверху?
Anonymous Quiz
34%
-1
28%
0
7%
1
30%
Ошибка компиляции
😁19🔥155🤯3👍2
⌨️ Pattern Matching для instanceof

С появлением Pattern Matching в Java, начиная с версии 16, работа с оператором instanceof стала намного проще.

Эта функциональность позволяет одновременно проверять тип объекта и объявлять переменную для его использования, устраняя необходимость явного приведения типов.

Раньше:
if (obj instanceof String) {
String str = (String) obj;
System.out.println(str.length());
}


Теперь:
if (obj instanceof String str) {
System.out.println(str.length());
}


Ранее нужно было явно приводить тип после проверки, но с Pattern Matching переменная создаётся автоматически и доступна внутри блока if.


Pattern Matching также поддерживает сложные логические условия:
if (obj instanceof String str && !str.isEmpty()) {
System.out.println("Строка: " + str);
}


Pattern Matching упрощает проверки типов и делает работу с кодом более удобной, особенно при обработке разных типов объектов.

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍9🤔2👀1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣56😁8🔥5👻1
Задача с LeetCode «Multiply Strings №43»

Даны два неотрицательных целых числа num1 и num2, представленные в виде строк.

Необходимо вернуть произведение num1 и num2, также представленное в виде строки.

Пример 1:
Входные данные: num1 = "2", num2 = "3"
Вывод: "6"

Пример 2:
Входные данные: num1 = "123", num2 = "456"
Вывод: "56088"

📱 Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔32
👩‍💻 Taint и SAST: что это и зачем?

В статье обсуждается методология статического анализа безопасности приложений (SAST) и роль taint-анализа в выявлении уязвимостей в Java-приложениях.

Автор объясняет, как потенциально опасные данные могут привести к уязвимостям, и как инструменты SAST помогают обнаруживать и устранять такие проблемы на ранних этапах разработки.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
2😁85👍10🔥61
Под какой буквой правильный ответ?
Anonymous Quiz
14%
A
52%
B
12%
C
22%
D
5
👩‍💻 Как упростить доступ к данным с MySQL и Jakarta Data?

В статье рассматривается, как с помощью Jakarta Data упростить работу с базами данных в Java-приложениях, устраняя необходимость в шаблонном коде.

Автор показывает на примере MySQL, как реализовать операции создания, чтения, обновления и удаления (CRUD) с минимальными настройками.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33🤣26💯9🔥3👍1
Вопрос с собеседования

Почему синглтон называют антипаттерном?

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

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥184
👩‍💻 Apache Flink: применение сериализатора в бою (Часть №12)

В предыдущей части автор разобрал процесс тестирования кастомного сериализатора и проверку эволюции схемы состояния.

В этой статье JacksonStateSerializer применяется в реальных условиях, а также автоматизируется проверка эволюции схемы для всех классов, участвующих в сериализации.

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

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


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
5👍5
Что выведет код сверху?
Anonymous Quiz
36%
386
46%
Java
8%
J a v a
10%
Ошибка
🤯19👍83👀3
⌨️ StringJoiner

StringJoiner — это класс, добавленный в Java 8 для удобного объединения строк с заданным разделителем, префиксом и суффиксом.

Принцип работы:

▶️ Создаётся объект StringJoiner с разделителем, опциональным префиксом и суффиксом

▶️ Строки добавляются с помощью метода add()

▶️ Итоговая строка формируется вызовом метода toString()

▶️ Если строки не добавлены, toString() вернёт только префикс и суффикс

StringJoiner делает форматирование строк и генерацию списков в заданном формате простым и удобным.


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
42👍13🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁73🤣148👍3
👩‍💻 Канареечные релизы на Camunda и Togglz

В статье рассматривается применение канареечных релизов для безопасного внедрения новых версий BPMN-схем в проектах на основе Camunda.

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

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2625👍8
Задача с LeetCode «Edit Distance №72»

Даны две строки, word1 и word2. Необходимо определить минимальное количество операций, требуемых для преобразования word1 в word2.

Разрешены следующие три операции: вставка, удаление и замена символа.

Пример 1:
Входные данные: word1 = "horse", word2 = "ros"
Вывод: 3
Пояснение:
1. horse —> rorse (заменяем 'h' на 'r')
2. rorse —> rose (удаляем 'r')
3. rose —> ros (удаляем 'e')

Пример 2:
Входные данные: word1 = "intention", word2 = "execution"
Вывод: 5
Пояснение:
1. intention —> inention (удаляем 't')
2. inention —> enention (заменяем 'i' на 'e')
3. enention —> exention (заменяем 'n' на 'x')
4. exention —> exection (заменяем 'n' на 'c')
5. exection —> execution (вставляем 'u')

📱 Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯125🔥2👍1
👩‍💻 WireMock: легкий путь к эффективному тестированию

В статье рассматривается использование WireMock для эффективного тестирования веб-сервисов.

Автор делится опытом настройки и применения этого инструмента, включая создание моков, работу со сценариями и шаблонами ответов, а также интеграцию с Java-приложениями.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1