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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Параллельная редукция

Параллельная редукция — это процесс сокращения (редукции) коллекции элементов с использованием параллельных вычислений.

В Java для этого можно использовать параллельные потоки и функциональные интерфейсы, такие как reduce(), collect() и stream().

Использование параллельной редукции имеет смысл только при выполнении тяжелых вычислений или обработки больших коллекций данных.

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍42
Задача с LeetCode «Generate Parentheses №22»

Учитывая n пары круглых скобок, напишите функцию для генерации всех комбинаций правильно сформированных круглых скобок.

Пример 1:
Входные данные: n = 3
Вывод: ["((()))","(()())","(())()","()(())","()()()"]

Пример 2:
Входные данные: n = 1
Вывод: ["()"]

➡️ Java Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍5
👩‍💻 Telegram бот на Java и Spring Boot: Рассылка сообщений (Часть №8)

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

📱 Смотреть на YouTube

🔖 Предыдущая часть — КЛИК


➡️ Java Developer | #видео #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣48👍43💯1
Что выведет код сверху?
Anonymous Quiz
3%
false true false
15%
true false false
56%
true false true
26%
false false true
🔥14👍3
👩‍💻 System.nanoTime()

System.nanoTime() — это метод, который возвращает текущее время в наносекундах и позволяет измерить продолжительность выполнения небольших фрагментов кода.

Метод часто используется для:

Замеров производительности;

Измерения задержек в мультитрединге;

Микробенчмаркинга;

Определения интервалов между событиями в реальном времени.

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Под какой буквой правильный ответ?
Anonymous Quiz
11%
A
74%
B
10%
C
5%
D
38
👩‍💻 Telegram бот на Java и Spring Boot: Исправление багов и рефакторинг (Часть №9)

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

📱 Смотреть на YouTube

🔖 Предыдущая часть — КЛИК


➡️ Java Developer | #видео #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔39🤣173👍1🔥1
Вопрос с собеседования

Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10 вызовов Iterator.hasNext()?

Ответ: Нисколько — hasNext() осуществляет только проверку наличия следующего элемента.

➡️ Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍4💯4
👩‍💻 Локальный класс (Local inner class)

Локальный класс — это класс, объявленный внутри метода или блока кода. Он доступен только в пределах этого метода или блока.

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

В примере на картинке внутри метода main() объявлен локальный класс LocalClass. В нем определен метод printMessage(). Далее создается экземпляр LocalClass и вызывается его метод.

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123
Задача с LeetCode «Longest Valid Parentheses №32»

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

Пример 1:
Входные данные: s = "(()"
Вывод: 2
Пояснение: Самая длинная допустимая подстрока в круглых скобках - "()".

Пример 2:
Входные данные: s = ")()())"
Вывод: 4
Пояснение: Самая длинная допустимая подстрока в круглых скобках - "()()".

Пример 3:
Входные данные: s = ""
Вывод: 0

➡️ Java Developer | #задача #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104
👩‍💻 Queue/Deque для решения алгоритмических задач

В данной статье автор рассматривает варианты решения алгоритмических задач на Java с использованием очередей (Queue/Deque).

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

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
Задача поставлена? Задача выполнена!

➡️ Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁44👍43
🔥41
Что выведет код сверху?
Anonymous Quiz
11%
5
43%
6
39%
7
7%
Ошибка компиляции
🤣259👨‍💻6🏆2🔥1
👩‍💻 Вышел Hibernate 7.0.0.Beta1

Рассмотрим некоторые изменения:

Jakarta Persistence 3.2
Начиная с версии 7.0, Hibernate переходит на версию Jakarta Persistence 3.2.Этот переход может оказаться непростым, и вот почему.

Java 17 – новый минимум
Jakarta Persistence 3.2 требует Java версии 17 или выше. Таким образом, Hibernate 7.0 тоже устанавливает Java 17 как минимально необходимую версию. Ранее Hibernate поддерживал Java версии 11 и выше.

Улучшенная проверка доменной модели
Версия 7.0 более строго проверяет доменную модель и параметры маппинга:

— Введены новые ограничения на совместное использование аннотаций. Например, аннотации @Basic и @ManyToOne теперь не могут применяться к одному атрибуту

— Увеличено количество проверок правильного размещения аннотаций. Например, теперь проверяется неправильное аннотирование getter методов с доступом FIELD

— Усилено соблюдение правил описания JavaBean

Новая схема mapping.xsd
Hibernate 7.0 предлагает новую XSD-схему, которая расширяет Jakarta Persistence orm.xsd, добавляя специфические для Hibernate функции маппинга

Переход на Hibernate Models

В версии 7.0 Hibernate переходит с использования Hibernate Commons Annotations (HCANN) на новый проект Hibernate Models, что обеспечивает более эффективную работу с доменной моделью и аннотациями.

Технический долг
В новой версии устранены множество устаревших контрактов.

➡️ Java Developer | #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍145