В этой статье автор рассказал, как реализовать аутентификацию через Telegram в Spring Boot приложении.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤4
⚡2❤1
Здесь используется Java Stream API для подсчета наиболее часто встречающегося элемента в списке.
groupingBy группирует элементы по их значению (Function.identity()). После группировки вызывается метод counting() для подсчета количества элементов в каждой группе;entrySet() преобразует полученную мапу в набор записей (ключ-значение);max(Map.Entry.comparingByValue());ifPresent(System.out::println). Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍7❤2
🤔15❤5
Знали ли вы, что Spring Boot-приложение в контейнере может запускаться за миллисекунды?
При этом без ущерба для производительности, памяти, паритета окружений разработки-продакшена, без ограничений возможностей языка Java и почти без изменения кода приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔6❤4👍1
В этом примере мы используем Stream API, представленный в JDK 8.
Arrays.strеam() принимает массив. Метод collect() возвращает результат после выполнения указанной операции над каждым элементом массива.Здесь мы выполняем операцию
Collectors.joining() над элементами массива, которая собирает элементы и объединяет их для возврата в виде целой строки.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3🔥1
Каково максимальное число значений hashCode()?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
😎10❤3👍2🔥1
Форматирование кода в Java — тема обсуждений среди разработчиков. Существуют разные инструменты с плюсами и минусами, но ни один не является идеальным.
В статье рассматриваются популярные форматтеры и обсуждается, может ли Java-экосистема предложить действительно подходящий инструмент.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1💯1
Дан целочисленный массив
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 <= 1052. -30 <=
nums[i] <= 303. Произведение любого префикса или суффикса
nums гарантированно укладывается в 32-разрядное целое число.Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🤯7🔥2❤1
С версии 13 в Java появились текстовые блоки — это обычные строки типа
String, но записанные в тройные кавычки """. После компиляции они становятся обычными строковыми объектами и если строка в текстовом блоке повторяется в коде, Java может хранить её в одном месте в памяти, чтобы экономить ресурсы.
Текстовые блоки позволяют удобно работать с многострочными данными, такими как SQL-запросы или HTML-код, без лишних символов и переносов строк.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤86💯4😁1