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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Задача с LeetCode «Summary Ranges №228»

Дан отсортированный массив уникальных чисел nums. Диапазон [a, b] — это все числа от a до b включительно. Нужно вернуть минимальный список диапазонов, покрывающий все числа.

Пример 1:
Входные данные: nums = [0,1,2,4,5,7]
Вывод: ["0->2","4->5","7"]
Объяснение: Диапазоны:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"

Пример 2:
Входные данные: nums = [0,2,3,4,6,8,9]
Вывод: ["0","2->4","6","8->9"]
Объяснение: Диапазоны:
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍134
👩‍💻 Spring Boot: Аутентификация через Telegram

В этой статье автор рассказал, как реализовать аутентификацию через Telegram в Spring Boot приложении.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍184
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣54👀8
Под какой буквой правильный ответ?
Anonymous Quiz
17%
A
56%
B
11%
C
15%
D
21
⌨️ Как получить наиболее распространенный элемент в списке?

Здесь используется Java Stream API для подсчета наиболее часто встречающегося элемента в списке.

▶️ Сначала создается поток чисел. Затем метод groupingBy группирует элементы по их значению (Function.identity()). После группировки вызывается метод counting() для подсчета количества элементов в каждой группе;

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

▶️ Затем записи сортируются по значению в порядке убывания с помощью max(Map.Entry.comparingByValue());

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍72
Please open Telegram to view this post
VIEW IN TELEGRAM
😁62🔥6
Что выведет код сверху?
Anonymous Quiz
10%
1
14%
2
72%
5
4%
10
🤔155
👩‍💻 Ускоряем запуск Spring Boot-приложений в контейнере

Знали ли вы, что Spring Boot-приложение в контейнере может запускаться за миллисекунды?

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

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔64👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣38🔥9😁6💯2
3👍1
Под какой буквой правильный ответ?
Anonymous Quiz
18%
A
18%
B
18%
C
45%
D
👩‍💻 Преобразование массива в строку

В этом примере мы используем Stream API, представленный в JDK 8. Arrays.strеam() принимает массив. Метод collect() возвращает результат после выполнения указанной операции над каждым элементом массива.

Здесь мы выполняем операцию Collectors.joining() над элементами массива, которая собирает элементы и объединяет их для возврата в виде целой строки.

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

Каково максимальное число значений hashCode()?

Ответ: число значений следует из сигнатуры int hashCode() и равно диапазону типа int — 2^32.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
😎103👍2🔥1
👩‍💻 Почему нет достойных форматтеров кода для Java?

Форматирование кода в Java — тема обсуждений среди разработчиков. Существуют разные инструменты с плюсами и минусами, но ни один не является идеальным.

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

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1💯1
Неудобно получилось

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣624👨‍💻4
Задача с LeetCode «Product of Array Except Self №238»

Дан целочисленный массив nums, верните массив answer таким образом, чтобы answer[i] был равен произведению всех элементов nums, кроме nums[i].

Вы должны написать алгоритм, который выполняется за O(n) времени и без использования операции деления.

Пример 1:
Входные данные: nums = [1,2,3,4]
Вывод: [24,12,8,6]

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

Ограничения:
1. 2 <= nums.length <= 105
2. -30 <= nums[i] <= 30
3. Произведение любого префикса или суффикса nums гарантированно укладывается в 32-разрядное целое число.

📱 Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤯7🔥21
👩‍💻 Многострочные строки

С версии 13 в Java появились текстовые блоки — это обычные строки типа String, но записанные в тройные кавычки """.

После компиляции они становятся обычными строковыми объектами и если строка в текстовом блоке повторяется в коде, Java может хранить её в одном месте в памяти, чтобы экономить ресурсы.

Текстовые блоки позволяют удобно работать с многострочными данными, такими как SQL-запросы или HTML-код, без лишних символов и переносов строк.


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
86💯4😁1
Всех с началом рабочей недели!

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
35😁14🤣8