TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
163
Links
2.5K

Showing posts older than #2207 · Back to latest

Older Posts 20 shown
Post #2206 3.83K
Все мы немного Дмитрий Маликов

📱 Java Developer | #memes
  • 😁 35
  • ❤ 9
  • 💯 6
Post #2204 3.89K
❔ Задача с LeetCode «Can Place Flowers №605»

У вас есть клумба, где одни участки засажены (1), а другие пусты(0). Цветы нельзя сажать на соседних участках.

Дан массив flowerbed (0 — пусто, 1 — занято) и число n. Нужно определить, можно ли посадить n цветов, соблюдая правило, чтобы соседние участки оставались свободными.

Верните true, если это возможно, и false — если нет.

Пример 1:
Входные данные: flowerbed = [1,0,0,0,1], n = 1
Вывод: true

Пример 2:
Входные данные: flowerbed = [1,0,0,0,1], n = 2
Вывод: false

📱 Java Developer | #задача #easy
  • ❤ 5
  • 🤔 3
  • 🔥 2
Post #2203 3.41K
Будни на удалёнке

📱 Java Developer | #memes
  • 👍 19
  • ❤ 8
  • 😁 7
Post #2201 3.58K
👩‍💻 Как преобразовать Iterable в Collection в Java?

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

Давайте рассмотрим два способа, как это можно сделать:

▶️Stream API (Java 8+)

С помощью Stream API это преобразование можно выполнить за пару строк:

Iterable<String> iterable = new ArrayList<>();
Collection<String> collection = StreamSupport.stream(iterable.spliterator(), false)
.collect(Collectors.toList());


Сначала создаётся поток из Iterable, а затем результат собирается в список.

▶️Guava

Если вы используете библиотеку Guava от Google, преобразование становится ещё проще:

Iterable<String> iterable = new ArrayList<>();
Collection<String> collection = Lists.newArrayList(iterable);


Этот подход идеален, если Guava уже подключена к вашему проекту.

Оба способа быстро решают задачу и помогают избежать лишнего кода.

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

➡️ Java Developer | #обучение
  • ❤ 19
  • 👍 6
  • 🔥 2
Post #2199 3.9K
  • 🤔 20
  • 👍 5
  • ❤ 2
Post #2195 4.33K
👩‍💻 Символы 'Y' и 'y' в Java: нюансы, которые нужно знать

В статье рассматривается различие между символами 'Y' и 'y' при форматировании дат в Java.

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

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

📱 Java Developer | #статья
  • ❤ 10
  • 🔥 4
Post #2194 3.91K
❔ Вопрос с собеседования

Почему строка популярна в качестве ключа в HashMap?

Ответ: Поскольку строки неизменяемы, их хэш код вычисляется и кэшируется в момент создания, не требуя повторного пересчета при дальнейшем использовании. Поэтому в качестве ключа HashMap они будут обрабатываться быстрее.

📱 Java Developer | #собеседование
  • 🔥 23
  • ❤ 8
  • 💯 4
Post #2191 4.03K
👩‍💻 Что такое «thread-safe»?

«Thread-safe» — это способность объекта или кода работать корректно в многопоточной среде, где несколько потоков одновременно обращаются к одному и тому же ресурсу. Это достигается путем синхронизации доступа к общим данным.

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

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

📱 Java Developer | #обучение
  • 👍 19
  • ❤ 15
Post #2189 3.74K
  • ❤ 10
  • 🤯 1
Post #2188 3.91K
  • ❤ 6
  • 😁 4
Post #2186 4.31K
👩‍💻 Пишем Android приложение для фильтрации спам-звонков

В статье рассказывается о создании Android-приложения для фильтрации спам-звонков.

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

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

📱 Java Developer | #статья
  • ❤ 10
  • 👍 5
  • 🔥 2
Post #2185 4.66K
❔ Задача с LeetCode «Delete Operation for Two Strings №583»

Даны две строки word1 и word2, верните минимальное количество шагов, необходимое для того, чтобы слова word1 и word2 стали одинаковыми.

За один шаг вы можете удалить ровно один символ в каждой строке.

Пример 1:
Входные данные: word1 = "sea", word2 = "eat"
Вывод: 2
Пояснение: Нужен один шаг, чтобы преобразовать "sea" в "ea", и еще один шаг, чтобы преобразовать "eat" в "ea".

Пример 2:
Входные данные: word1 = "leetcode", word2 = "etco"
Вывод: 4

Ограничения:
1. 1 <= word1.length, word2.length <= 500
2. word1 и word2 состоят только из строчных английских букв.

📱 Java Developer | #задача #medium
  • 🔥 5
  • ❤ 4
Post #2181 4.57K
👩‍💻 CompletableFuture

CompletableFuture — это класс в пакете java.util.concurrent, предоставляющий возможности для асинхронного программирования.

Он поддерживает выполнение задач в фоновом режиме, цепочки задач, обработку исключений и многое другое.
 
Основные возможности CompletableFuture:
 
▶️ Асинхронное выполнение задач — методы supplyAsync() и runAsync() запускают задачи в отдельном потоке, возвращая CompletableFuture

▶️ Комбинирование задач — методы thenApply() и thenCombine() позволяют связать несколько задач, обрабатывая их результаты последовательно

▶️ Обработка ошибок — exceptionally() позволяет перехватить и обработать исключения, возникающие при выполнении задач

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

➡️ Java Developer | #обучение
  • ❤ 31
  • 👍 9
  • 🔥 2
Post #2180 4.1K
  • 👍 9
  • ❤ 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →