Alex pfp

Alex

@slenderoff

257 Following
265 Followers


Alex pfp
Под каким типом хранить период времени? В стандартной библиотеке современных версий Java для этих целей есть два класса: Period – календарный период. Количество дней, месяцев и лет. Одним днем здесь считается день в терминах ZonedDateTime. Duration – длительность времени. Количество наносекунд, секунд, минут, часов, и тоже дней. Здесь один день – ровно 24 часа. Оба реализуют общий интерфейс TemporalAmount – период времени вообще. Оба иммутабельны, и как следствие, потокобезопасны. Любая модифицирующая операция вроде plusX() возвращает новый экземпляр с измененным значением.
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
2 reactions

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
👩‍💻 Gallery — реализация приложения "Галерея" на языке Kotlin для Android. Основная цель проекта — предоставить пользователю возможность просматривать, управлять и упорядочивать свои изображения и видео на устройстве. 🔍 Основные особенности репозитория: 🌟 Просмотр медиафайлов — отображение изображений и видео, хранящихся на устройстве 🌟 Упорядочивание — поддержка сортировки и фильтрации контента. Минималистичный интерфейс — простая и удобная навигация 🌟 Основы на стандартных API Android — использование стандартных библиотек для работы с медиафайла
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
Когда стоит выбрать char[] вместо String? Первая, очевидная причина – оптимизация. Если вам заранее известен размер строки, и он фиксирован, может быть полезно выбрать массив. Если программа работает с неизменяемыми подстроками, удобно представить их в виде offset-ов общего массива (как это было сделано раньше в самом String). Следует помнить, что оптимизировать нужно осознанно и своевременно. JVM тоже прикладывает усилия по оптимизации строк (вроде интернирования), которые могут оказаться эффективнее ваших.
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
➡️ JOOQ JOOQ (Java Object Oriented Querying) — это мощная библиотека для построения SQL-запросов в Java с использованием объектно-ориентированного подхода. Она генерирует типизированный SQL-код на основе вашей базы данных, что позволяет избежать ошибок на этапе компиляции. 🗣 JOOQ — идеальный инструмент для тех, кто хочет сочетать мощь SQL с безопасностью и удобством объектно-ориентированного программирования в Java. Если вы еще не пробовали JOOQ, самое время начать!
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
2 reactions

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
0 reply
0 recast
0 reaction

Alex pfp
Узнаем разницу между 2 датами, представленными в виде строк Для вычисления разницы между двумя датами, представленными в виде строк, можно использовать классы java.time.LocalDate и java.time.temporal.ChronoUnit из пакета java.time. В этом примере мы используем метод LocalDate.parse() для преобразования строковых значений в объекты типа LocalDate. Затем мы используем метод ChronoUnit.between() для вычисления разницы между двумя датами в днях, месяцах и годах. Обратите внимание, что вы должны использовать формат даты "yyyy-MM-dd" для парсинга строковых значений даты.
0 reply
0 recast
0 reaction

Alex pfp
В чем разница между interrupted() и isInterrupted()? Механизм прерывания работы потока в Java реализован с использованием внутреннего флага, известного как статус прерывания. Прерывание потока вызовом Thread.interrupt() устанавливает этот флаг. Методы Thread.interrupted() и isInterrupted() позволяют проверить, является ли поток прерванным. Когда прерванный поток проверяет статус прерывания, вызывая статический метод Thread.interrupted(), статус прерывания сбрасывается. Нестатический метод isInterrupted() используется одним потоком для проверки статуса прерывания у другого потока
0 reply
0 recast
0 reaction

Alex pfp
1 reply
0 recast
2 reactions

Alex pfp
StringBuffer StringBuffer — это класс, предназначенный для работы со строками. Он позволяет создавать модифицируемые (изменяемые) строки. В отличие от класса String, объекты StringBuffer можно изменять после их создания, используя различные методы, такие как append(), insert(), delete(). Также StringBuffer эффективнее String при частых изменениях строки, так как не создает новый объект при каждом изменении. Класс является потокобезопасным, т. е. может использоваться в многопоточных приложениях.
0 reply
0 recast
12 reactions

Alex pfp
0 reply
0 recast
2 reactions

Alex pfp
0 reply
0 recast
0 reaction