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

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

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

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

Как работает 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
Задача с LeetCode «Length of Last Word №58»

Учитывая строку s состоящую из слов и пробелов, верните длину последнего слова в строке.

Последнее слово — это максимальная подстрока, состоящая только из символов, не содержащих пробелов.

Пример 1:
Входные данные: s = "Hello World"
Вывод: 5
Объяснение: The last word is "World" with length 5.

Пример 2:
Входные данные: s = " fly me to the moon "
Вывод: 4
Объяснение: The last word is "moon" with length 4.

Пример 3:
Входные данные: s = "luffy is still joyboy"
Вывод: 6
Объяснение: The last word is "joyboy" with length 6.

📱 Java Developer | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96
👩‍💻 Apache Flink: E2E-тестирование Flink Job с Kafka (Часть №7)

В статье рассматривается создание E2E-тестов для интеграции Apache Flink и Kafka с использованием библиотеки Testcontainers.

Автор описывает настройку тестовой среды, запуск Kafka-контейнера и Flink MiniCluster, а также создание кастомных аннотаций.

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

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


📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁34🤣16💯1🏆1
Вопрос с собеседования

Как в Java обрабатываются одновременные изменения коллекций?

Ответ: Изменения коллекции несколькими потоками одновременно могут привести к непредсказуемым результатам или выбросу ConcurrentModificationException.
Чтобы этого избежать, применяются следующие подходы:
▶️Синхронизированные коллекции через Collections.synchronizedCollection().
▶️Многопоточные коллекции, такие как ConcurrentHashMap.
▶️Явная блокировка с использованием synchronized или java.util.concurrent.locks.
▶️Безопасные итерации с помощью метода remove() итератора.

📱 Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143
👩‍💻 Интерфейс SequencedCollection

SequencedCollection — интерфейс коллекций, появившийся в Java 21. Он расширяет базовый интерфейс Collection, добавляя дополнительные возможности:

▶️Методы addFirst(E e) и addLast(E e) позволяют добавлять элементы в начало и конец коллекции

▶️Методы getFirst() и getLast() возвращают первый и последний элементы

▶️Методы removeFirst() и removeLast() удаляют первый и последний элементы

▶️Метод reversed() возвращает инверсированную версию коллекции

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


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

📱 Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
55💯6🔥4👍3
Линуксоиды на месте?

📱 Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42🤣388👍4
Что выведет код сверху?
Anonymous Quiz
3%
ONETWOTHREEFOUR
15%
ONE5TWOTHREE9FOUR1
61%
ONE32TWOTHREE54FOUR1
21%
Ошибка
🔥135
👩‍💻 Виртуальные потоки Java: разбор тестовых сценариев

В статье рассматриваются виртуальные потоки, появившиеся в Java начиная с версии 21.

Автор проводит сравнительные тесты виртуальных потоков и традиционных потоков, анализируя их влияние на производительность и управление параллелизмом в приложениях.

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

📱 Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31🔥21👍74