Java Developer – Telegram
Java Developer
15.8K subscribers
1.86K photos
136 videos
2 files
2.07K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Под какой буквой правильный ответ?
Anonymous Quiz
71%
A
20%
B
3%
C
6%
D
👍42
👩‍💻 Как преобразовать Stream в массив?

Stream API, введённое в Java с версии 8, позволяет работать с последовательностями данных в функциональном стиле. Одной из полезных операций является преобразование потока в массив.

Чтобы преобразовать поток в массив, используется метод toArray(). Если нужно получить массив определённого типа, передаётся ссылка на конструктор массива:
Stream<String> stream = Stream.of("a", "b", "c");
String[] array = stream.toArray(String[]::new);

Здесь String[]::new создаёт массив строк необходимого размера.


Для работы с примитивами, таких как int, double, существуют специализированные потоки: IntStream, LongStream, DoubleStream. Их метод toArray() возвращает массив соответствующего типа:
IntStream intStream = IntStream.range(0, 5);
int[] intArray = intStream.toArray();

Этот код создаёт поток чисел от 0 до 4 и преобразует его в массив int[].


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
33👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🤣19🔥32👻1
Вопрос с собеседования

Что такое JAXP?

Ответ: JAXP, The Java API for XML Processing (Java API для обработки XML) — набор API, упрощающих обработку XML данных в программах написанных на Java. Содержит реализации DOM, SAX и StAX парсеров, поддерживает XSLT и возможность работать с DTD.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍133
👩‍💻 Работа с @SpyBean: использование в Spring Boot

В статье объясняется использование аннотации @SpyBean в Spring Boot для тестирования с реальными зависимостями, такими как репозитории.

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

Ссылка на статью

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁54🤣2232👍2
🤯16👍6🔥4
⌨️ Находим самый частый элемент в списке

Как
определить, какой элемент встречается в списке чаще всего? Это легко сделать с помощью Java Stream API:

▶️ Сначала создаём поток чисел с помощью Stream.of(...)

▶️ Группируем числа по значению и подсчитываем количество каждого элемента

▶️ Преобразуем полученную карту в набор записей ключ-значение с помощью entrySet()

▶️ Находим запись с наибольшим значением, используя метод max()

▶️ Наконец, выводим результат с помощью метода ifPresent(System.out::println)

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
40🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁412👍2
Задача с LeetCode «Binary Search №704»

Дан массив целых чисел nums, отсортированный в порядке возрастания, и целочисленный target.

Напишите функцию для поиска target в nums. Если target существует, то верните его индекс. В противном случае верните значение -1.

Необходимо написать алгоритм со сложностью выполнения O(log n).

Пример 1:
Входные данные: nums = [-1,0,3,5,9,12], target = 9
Вывод: 4

Пример 2:
Входные данные: nums = [-1,0,3,5,9,12], target = 2
Вывод: -1

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
7
👩‍💻 Что нового в IntelliJ IDEA 2024.3?

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

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

Ссылка на статью

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍54
Please open Telegram to view this post
VIEW IN TELEGRAM
16😁8🏆1
👍2
Под какой буквой правильный ответ?
Anonymous Quiz
77%
A
6%
B
8%
C
9%
D
🔥145👍1
⌨️ Что такое Comparator и где он используется?

Comparator — это интерфейс, который используется для реализации произвольной сортировки элементов коллекции.

В отличие от Comparable, где порядок задаётся в самом классе, Comparator позволяет вынести логику сортировки в отдельный объект.

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

Где же используется Comparator?

▶️ Сортировка коллекций: методы Collections.sort() и List.sort() принимают Comparator для сортировки списка в заданном порядке.

▶️ TreeSet и TreeMap: Comparator определяет порядок элементов в TreeSet или порядок ключей в TreeMap.

▶️ Stream API: метод sorted() в потоках поддерживает Comparator для пользовательской сортировки.

▶️ Многопараметрическая сортировка: сортировка объектов сразу по нескольким критериям, например, по имени, а затем по возрасту.

Итог: Comparator нужен, когда требуется гибкая или сложная сортировка, выходящая за рамки естественного порядка.


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Это прекрасное чувство, когда твой код работает, но никто не понимает как

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

Какие существуют области видимости (scopes) в Spring?

Ответ: singleton (один экземпляр на контейнер), prototype (новый экземпляр для каждого запроса), request (один экземпляр на HTTP-запрос), session (один экземпляр на HTTP-сессию), application (один экземпляр на контекст веб-приложения), websocket (один экземпляр на WebSocket-сессию).

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥173👍2
👩‍💻 Защита своего приложения с помощью JWT и Spring Security

В статье подробно рассматривается создание собственной реализации JWT для защиты приложений с использованием Spring Security.

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

Ссылка на статью

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
💯27🤣25😁9🤔3