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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Вопрос с собеседования

Как создать собственный протокол сериализации?

Ответ: Для создания собственного протокола сериализации достаточно реализовать интерфейс Externalizable, который содержит два метода, изображенные на картинке.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
136💯3
👩‍💻 Проверка адреса электронной почты на валидацию

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

С их помощью можно, например, провалидировать email адрес: проверить на наличие имени адреса, домена, символа @, точки и доменной зоны.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
188💯3🤣1
🤣5
Что выведет код сверху?
Anonymous Quiz
27%
295 300
14%
295.4 300.6
25%
38 43
34%
39 44
3
👩‍💻 Guava

Guava — это сборник множества библиотек от Google, включающий в себя:

Новые типы коллекций: multimap, multiset и неизменяемые коллекции;

Библиотеку, реализующую работу с графами;

Утилиты для работы с вводом\выводом, хешированием, кэшированием, строками и многим другим.

Репозиторий с документацией и инструкцией по установке здесь.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
143
Вопрос с собеседования

Что подразумевают в плане принципов ООП выражения «является» и «имеет»?

Ответ: «является» подразумевает наследование, а «имеет» подразумевает ассоциацию (агрегацию или композицию).

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯14🤣1431
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣6011
👩‍💻 LocalDateTime для работы с датами

Класс LocalDateTime из пакета java.time позволяет работать с датами, создавать и изменять их, добавляя и отнимая необходимое количество часов, дней, месяцев, лет и даже эпох.

Для получения текущей даты на устройстве необходимо вызвать метод LocalDateTime.now()

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
264💯3
5
Что выведет код сверху?
Anonymous Quiz
14%
false true
17%
true false
46%
false false
23%
Ошибка компиляции
👩‍💻 Регулярные выражения

java.util.regex позволяет с помощью специальных выражений находить нужные значения внутри текста.

Нам понадобятся только классы Pattern для создания выражения и Matcher для сохранения результатов сравнения.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
175💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣66101
Вопрос с собеседования

Какова цель метода filter() в стримах?

Ответ: Метод filter() является промежуточной операцией принимающей предикат, который фильтрует все элементы, возвращая только те, что соответствуют условию.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
234💯4
📌 Задача с LeetCode (Keys and Rooms)

Массив vis содержит значения boolean для отслеживания посещенных комнат. Размер массива равен количеству комнат. vis[0] устанавливается в true, поскольку начальная комната всегда доступна.

В очередь q добавляются доступные комнаты из начальной комнаты rooms.get(0).

while выполняется пока очередь q не пуста. В каждой итерации извлекается 1-й элемент очереди. Если этот элемент не посещен, он отмечается как посещенный, и доступные комнаты из него добавляются в очередь.

Происходит итерация по массиву vis, чтобы проверить, были ли посещены все комнаты. Если есть хотя бы одна непосещенная комната, возвращаем false, иначе — true.

Описание и условие задачи на YouTubeКЛИК
Эта задача на LeetCode — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
108💯2
Что выведет код сверху?
Anonymous Quiz
13%
Hello World!
76%
!dlroW olleH
4%
Hello !dlroW
7%
olleH World!
🤣337💯3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣74161
👩‍💻 Маршалинг

Marshalling — это процесс преобразования объектов в структуры данных, которые могут быть сохранены или переданы через сеть, а также обратно — демаршаллинг, когда структуры данных восстанавливаются обратно в объекты.

Обычно это преобразование объектов Java в формат, который может быть сериализован или передан по сети, например, в формат XML или JSON.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
223💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣638💯2
Вопрос с собеседования

Для чего нужен функциональный интерфейс BiConsumer<T,U>?

Ответ: BiConsumer<T,U> представляет собой операцию, которая принимает два аргумента классов T и U производит с ними некоторое действие и ничего не возвращает.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯1381🤣1
👩‍💻 Как вызвать один конструктор из другого?

Чтобы вызвать один конструктор из другого используйте ключевое слово this. Это делается с целью избежать дублирования кода в разных конструкторах класса.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
284💯3