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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
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
Не ищите справедливости

👨‍💻 JSON › Айти Memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣43👍43👀1
16
Под какой буквой правильный ответ?
Anonymous Quiz
5%
A
35%
B
12%
C
48%
D
3👍1
👩‍💻 Иерархия коллекций Java Collection Framework

🟣 Collection — базовый интерфейс, предоставляющий методы для работы с группами объектов;

🟣 List — интерфейс, представляющий упорядоченную коллекцию элементов, которые могут дублироваться;

🟣 Set — интерфейс, представляющий неупорядоченную коллекцию уникальных элементов;

🟣 Queue — интерфейс, представляющий коллекцию элементов, расположенных по порядку;

🟣 Deque — интерфейс, представляющий двустороннюю очередь, в которой элементы могут добавляться и удаляться как с конца, так и с начала;

🟣 Map — интерфейс, представляющий ассоциативную коллекцию пар "ключ-значение";

🟣 SortedSet — интерфейс, представляющий отсортированное множество уникальных элементов.

🟣 SortedMap — интерфейс, представляющий отсортированную ассоциативную коллекцию пар "ключ-значение".

Реализации этих интерфейсов можно найти в стандартной библиотеке Java. Например, ArrayList и LinkedList реализуют интерфейс List. HashSet и TreeSetинтерфейс Set. HashMap и TreeMapинтерфейс Map и т.д.

🕺 — если было полезно

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
757👍5🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁45
Вопрос с собеседования

Что значит выражение System.out::println?

Ответ: выражение иллюстрирует механизм instance method reference: передачи ссылки на метод println() статического поля out класса System.

➡️ Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
16💯1
👩‍💻 Telegram бот на Java и Spring Boot: Scheduled для автоматической отправки сообщений из БД (Часть №10)

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

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

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


➡️ Java Developer | #видео #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Кто понял, тот понял

👨‍💻 JSON › Айти Memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣80😁102
Задача с LeetCode «Integer to English Words №273»

Преобразуйте неотрицательное целое число num в его представление английскими словами.

Пример 1:
Входные данные: num = 123
Вывод: "One Hundred Twenty Three"

Пример 2:
Входные данные: num = 12345
Вывод: "Twelve Thousand Three Hundred Forty Five"

Пример 3:
Входные данные: num = 1234567
Вывод: "One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven"

➡️ Java Developer | #задача #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥132
👩‍💻 Блокирующий метод

Блокирующий метод (blocking method) — это метод, который используется для блокировки выполнения текущего потока до тех пор, пока не будет выполнено определенное условие.

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

Например, метод readLine() блокирует поток до тех пор, пока пользователь не введет строку, и только после ввода данных метод возвращает управление потоку и программа выводит введенную строку.

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣27👀21💯1