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
👩‍💻 Защита своего приложения с помощью 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
Вопрос с собеседования

Чем отличаются ArrayList и LinkedList?

Ответ: ArrayList хранит элементы в массиве, обеспечивая быстрый доступ по индексу, но медленную вставку и удаление в середине списка. LinkedList основан на двусвязном списке, что ускоряет вставку и удаление, но замедляет доступ по индексу, так как требует последовательного обхода элементов. Также он требует больше памяти за счёт хранения ссылок на соседние элементы.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍5💯31
👩‍💻 Master of IntelliJ IDEA

В IntelliJ IDEA, как и в любом другом программном обеспечении, существуют маленькие хитрости и трюки, которые могут сделать работу с инструментом ещё более приятной и эффективной.

В этой статье представлен обзор нескольких таких функций, которые помогут раскрыть весь потенциал IntelliJ IDEA и улучшить свой рабочий процесс.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥94👍1
Так и живём

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
20😁12💯4🔥1
🔥13👍32
⌨️ Пропуск элементов потока: метод skip()

Метод skip() в Java Stream API используется для пропуска заданного количества элементов в потоке. Он полезен, когда нужно пропустить несколько первых элементов и продолжить обработку остальных.

📌 Метод skip() не изменяет исходный поток, а создаёт новый. Его можно комбинировать с методами вроде limit() для реализации постраничного вывода данных.


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍6
Тонко, однако

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁577💯7
Задача с LeetCode «Plus One №66»

Дано число в виде массива цифр digits, где digits[i]i-я цифра числа. Увеличьте его на единицу и верните результат в виде массива.

Пример 1:
Входные данные: digits = [1,2,3]
Вывод: [1,2,4]

Пример 2:
Входные данные: digits = [5,9,9,9]
Вывод: [6,0,0,0]

Пример 3:
Входные данные: digits = [9]
Вывод: [1,0]

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144🤣1👻1