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
Вопрос с собеседования

Какова цель метода filter() в Stream API?

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

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍6💯4
👩‍💻 Apache Flink: Unit-тестирование Flink-операторов, Job: Flink MiniCluster (Часть №6)

В предыдущей части автор рассказал, как тестировать stateless- и stateful-операторы Flink с использованием вспомогательных TestHarness-абстракций.

В этой статье напишем тесты на весь Job с использованием мини-кластера Flink и при помощи JUnit Extension.

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

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


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣46😁4
Что выведет код сверху?
Anonymous Quiz
5%
0
7%
1
49%
3
8%
-4
31%
Ошибка компиляции
🤯158🔥4
👩‍💻 Маркерный интерфейс

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

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

❤️ — если не знал
💯 — если сталкивался

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
52💯27👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁43💯5👍4
Задача с LeetCode «Burst Balloons №312»

Вам дано n шариков с индексом от 0 до n - 1. На каждом шарике нанесен номер, представленный массивом nums. Вам нужно лопнуть все шарики.

Если вы лопнете i-й шарик, то получите nums[i - 1] * nums[i] * nums[i + 1] монет. Если значение i - 1 или i + 1 выходит за пределы массива, то считайте, что это воздушный шар с нарисованной на нем цифрой 1.

Верните максимальное количество монет, которые вы сможете собрать, разумно лопнув воздушные шары.

Пример №1:
Входные данные: nums = [3,1,5,8]
Вывод: 167
Пояснение:
nums = [3,1,5,8] —> [3,5,8] —> [3,8] —> [8] —> []
coins = 3*1*5 + 3*5*8 + 1*3*8 + 1*8*1 = 167

Пример №2:
Входные данные: nums = [1,5]
Вывод: 10

Ограничения:
1. n == nums.length
2. 1 <= n <= 300
3. 0 <= nums[i] <= 100

📱 Java Developer | #задача #hard
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤩2👨‍💻21👍1
👩‍💻 Подключение к GigaChat API на Java: пошаговое руководство

В этой статье автор рассказывает о том, как подключиться к API GigaChat в IntelliJ IDEA на Java и настроить безопасное соединение с использованием SSL-сертификатов, чтобы получать ответы от GigaChat в своем приложении.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
14👨‍💻41
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3413🔥51
Вопрос с собеседования

Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false?

Ответ: По значению hashCode() вычисляется индекс ячейки массива, в список которой этот элемент будет добавлен. Перед добавлением осуществляется проверка на наличие элементов в этой ячейке. Если элементы с таким hashCode() уже присутствует, но их equals() методы не равны, то элемент будет добавлен в конец списка.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍6🔥3
👩‍💻 FileOutputStream vs FileWriter

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

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

FileWriter лучше подходит для работы с символами, так что его лучше использовать для записи текстовых файлов.

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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
49🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣56😁9💯31
2
Под какой буквой правильный ответ?
Anonymous Quiz
47%
A
8%
B
9%
C
36%
D
🔥13🤯105
👩‍💻 Сборка мусора в Java: обзор сборщиков мусора и их различий (Часть №1)

В этой статье представлена первая часть перевода доклада «Garbage Collection in Java: The progress since JDK 8» Стефана Йоханссона с последнего Devoxx Belgium.

Рассматриваются основы работы сборки мусора в Java, различные сборщики, их особенности, преимущества и недостатки.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁496🔥4👍1
Что выведет код сверху?
Anonymous Quiz
38%
True True
36%
False True
4%
True False
23%
False False
👍92
👩‍💻 Определяем размера файла

Чтобы определить размер файла, можно воспользоваться простым и быстрым способом:

▶️Создаём объект класса File, который представляет путь к файлу

▶️Применяем к нему метод length(), который возвращает его размер в байтах

▶️Выводим результат с помощью System.out.println()

Этот способ позволяет быстро получить информацию о размере любого файла.

❤️ — если было полезно
💯 — если уже знал

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
49👍9💯8
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣63👍8🔥76