TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
163
Links
2.5K

Showing posts older than #2282 · Back to latest

Older Posts 20 shown
Post #2281 3.44K
❔ Задача с 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
  • 🔥 4
  • ❤ 1
Post #2279 3.92K
👩‍💻 Хэши: виды, применение и примеры

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

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

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

📱 Java Developer | #статья
  • 🔥 8
  • 👍 4
  • ❤ 2
Post #2278 3.55K
  • 🔥 8
  • 👍 4
  • ❤ 1
Post #2274 3.42K
⌨️ Что такое блокирующий метод?

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

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


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

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

📱 Java Developer | #обучение
  • ❤ 17
  • 👍 5
Post #2273 3.5K
  • 🔥 14
  • ❤ 2
  • 🤩 2
Post #2269 4.26K
👩‍💻 Защита своего приложения с помощью JWT и Spring Security

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

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

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

📱 Java Developer | #статья
  • ❤ 10
  • 👍 4
  • 🤣 1
Post #2268 3.81K
❔ Вопрос с собеседования

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

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

📱 Java Developer | #собеседование
  • 🔥 17
  • ❤ 3
  • 👍 2
Post #2267 4.11K
Это прекрасное чувство, когда твой код работает, но никто не понимает как

📱 Java Developer | #memes
  • 😁 26
  • 🔥 6
Post #2265 3.77K
⌨️ Что такое Comparator и где он используется?

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

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

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

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

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

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

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

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

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


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

📱 Java Developer | #обучение
  • ❤ 29
  • 👍 6
Post #2264 3.63K
  • 🔥 14
  • ❤ 5
  • 👍 1
Post #2260 4.16K
👩‍💻 Что нового в IntelliJ IDEA 2024.3?

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

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

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

📱 Java Developer | #статья
  • 🔥 12
  • 👍 5
  • ❤ 4
Post #2259 3.73K
❔ Задача с 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
  • ❤ 7
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →