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
Задача с 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
Что выведет код сверху?
Anonymous Quiz
32%
0
14%
1
51%
2
3%
3
🔥142🤩2
⌨️ Что такое блокирующий метод?

Блокирующий метод — это метод, который приостанавливает выполнение текущего потока до выполнения определённого условия. Пока метод ожидает, поток не выполняет других операций.

Например, метод readLine() из BufferedReader блокирует поток до тех пор, пока пользователь не введёт данные:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Введите строку: ");
String input = reader.readLine(); // Поток блокируется до ввода данных
System.out.println("Вы ввели: " + input);


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

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍5
2
Под какой буквой правильный ответ?
Anonymous Quiz
15%
A
60%
B
9%
C
16%
D
🔥8👍41
👩‍💻 Хэши: виды, применение и примеры

Хэширование — это фундаментальный процесс в программировании, который применяется везде: от защиты паролей до ускорения поиска данных в структурах.

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

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍42
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60😁116🤔1
Задача с LeetCode «Patching Array №330»

Дан отсортированный целочисленный массив nums и целое число n.

Добавьте/исправьте элементы в массиве таким образом, чтобы любое число в диапазоне [1, n] включительно могло быть образовано суммой некоторых элементов в массиве.

Верните минимальное требуемое количество исправлений.

Пример 1:
Входные данные: nums = [1,3], n = 6
Вывод: 1
Пояснение: Комбинации чисел [1], [3], [1,3] образуют возможные суммы: 1, 3, 4. Теперь, если мы добавим 2 в массив, то получим следующие комбинации: [1], [2], [3], [1,3], [2,3], [1,2,3]. Возможными суммами являются 1, 2, 3, 4, 5, 6, которые теперь охватывают диапазон [1,6]. Таким образом, нам нужно только 1 добавление.

Пример 2:
Входные данные: nums = [1,5,10], n = 20
Вывод: 2
Пояснение: Достаточно добавить 2 и 4 в массив.

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

📱 Java Developer | #задача #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41
⌨️ Разница между JDK, JRE и JVM

Сегодня рассмотрим базовые понятия: что такое JDK, JRE и JVM. Это три ключевых компонента экосистемы, которые обеспечивают написание, запуск и выполнение программ.

▶️ JVM (Java Virtual Machine) — это виртуальная машина, которая выполняет байт-код. JVM преобразует его в машинный код, понятный операционной системе, что позволяет Java-программам работать на любых платформах.

▶️ JRE (Java Runtime Environment) — это среда для запуска программ на Java. Она включает в себя JVM и стандартные библиотеки, но не содержит инструментов для разработки. JRE нужна, если вы хотите просто запускать Java-приложения.

▶️ JDK (Java Development Kit) — это полный комплект для разработки Java-программ. Он включает в себя JRE, компилятор javac, а также утилиты для написания, компиляции и отладки кода.

Таким образом, JVM выполняет программы, JRE обеспечивает их запуск, а JDK предоставляет инструменты для их создания.

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
59💯36👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁345🤣2