Получаем двумерный массив из 0 и 1, где 1 — земля, 0 — вода. Нужно определить, сколько изолированных островов на карте. Идеальный способ попрактиковаться в DFS и рекурсивной логике.
В этом посте:
• Обходим матрицу и запускаем обход с каждой новой землёй.
• Используем DFS для пометки соседей.
• Считаем количество независимых островов.
🔥 — если узнал что-то новое
🤝 — если попробуешь сделать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤8👍6🤝1
Например,
final
запрещает изменять значение, interface
задаёт контракт, а synchronized
управляет доступом к потокам.На картинке — 50 зарезервированных слов Java, которые нельзя использовать как имена переменных или методов. Они лежат в основе синтаксиса языка — держи их под рукой.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍8
Новый switch позволяет вернуть значение прямо из блока. Это удобно для маппинга, шаблонов, enum, sealed-классов и улучшает читаемость.Забудь про break; и fallthrough — теперь всё декларативно и чисто.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍6❤4🤝1
Она включает:
• «Hello world», закодированный в одно число
• Перезапись Integer-кеша через Reflection
• Трюк с типами, который не понятно почему так работает
• Код, спрятанный в комментарии через UTF-16
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👍4
Когда статичный код уже не справляется, приходит динамика. В этом посте покажу, как на Java можно сгенерировать код, скомпилировать его на лету и запустить без перезапуска приложения.
Сегодня рассмотрим:
• Написание и сохранение .java файл из строки.
• Вызывание встроенного компилятора JavaCompiler.
• Загрузка и выполнение кода через Reflection.
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤4👍4😁1🤝1
Полный курс по многопоточности. Здесь ты последовательно разберёшь, как работают потоки, методы sleep, join, квантование времени, создание Thread, и многое другое. Курс охватывает фундаментальные принципы и даёт уверенное понимание конкурентного программирования.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍5
Читаем теги MP3-файла в Java!
Хочешь узнать название трека, исполнителя, альбом или год выхода из MP3-файла?
Используй библиотеку
Зависимость Gradle:
Пример чтения тегов:
Также
Для работы с ними просто вызови
🔥 Теперь ты умеешь читать мета-информацию из MP3 и использовать её в своих приложениях
👉 Java Ready | #практика
Хочешь узнать название трека, исполнителя, альбом или год выхода из MP3-файла?
Используй библиотеку
mp3agic
— простое и удобное решение для чтения ID3-тегов прямо из Java-кода.Зависимость Gradle:
implementation 'com.mpatric:mp3agic:0.9.1'
Пример чтения тегов:
import com.mpatric.mp3agic.*;
Mp3File mp3 = new Mp3File("track.mp3");
if (mp3.hasId3v1Tag()) {
ID3v1 tag = mp3.getId3v1Tag();
System.out.println(tag.getTitle()); //Название
System.out.println(tag.getArtist()); //Исполнитель
System.out.println(tag.getAlbum()); //Альбом
System.out.println(tag.getYear()); //Год выпуска
}
Также
mp3agic
поддерживает ID3v2
, где хранится больше информации: обложка, жанр, комментарии и т.д.Для работы с ними просто вызови
getId3v2Tag()
вместо getId3v1Tag()
.🔥 Теперь ты умеешь читать мета-информацию из MP3 и использовать её в своих приложениях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤5👍2
Например,
GET
используется для получения данных, POST
— для создания новых записей, а DELETE
— для удаления.На картинке — 9 самых популярных методов HTTP-запросов, которые стоит держать под рукой каждому разработчику.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍7❤5
Создаём интерактивную консольную утилиту, которая просит ввести фразу и по времени ответа делает вывод о твоём состоянии. Это как цифровой психолог на минималках.
В этом посте:
• Засекаем скорость ввода.
• Сравниваем с предустановленными порогами.
• Выдаем результат.
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝12❤6