Forwarded from IT Ready
Java 25 официально вышла
16 сентября Oracle представила новый релиз Java SE 25 (JDK 25) — долгожданную LTS-версию платформы.
В релиз вошло 18 JEP: улучшения производительности, стабильности и безопасности. Oracle заявляет, что бесплатные обновления безопасности и производительности будут доступны до сентября 2028 года. Дальнейшие обновления планируются как минимум до сентября 2033 года, что подтверждает долгосрочную поддержку версии.
Java 25 продолжает эволюцию в сторону современных сценариев использования: масштабные корпоративные системы, облачные сервисы и приложения, где важны производительность и безопасность.
@it_ready
16 сентября Oracle представила новый релиз Java SE 25 (JDK 25) — долгожданную LTS-версию платформы.
В релиз вошло 18 JEP: улучшения производительности, стабильности и безопасности. Oracle заявляет, что бесплатные обновления безопасности и производительности будут доступны до сентября 2028 года. Дальнейшие обновления планируются как минимум до сентября 2033 года, что подтверждает долгосрочную поддержку версии.
Java 25 продолжает эволюцию в сторону современных сценариев использования: масштабные корпоративные системы, облачные сервисы и приложения, где важны производительность и безопасность.
@it_ready
❤11👍8🔥6
👍6❤5🔥4😁3
Реверс строки это одна из базовых операций, которая встречается в алгоритмах, проверке палиндромов или при обработке текста.
В этой задаче:
• Задаём исходную строку;
• Разворачиваем её с помощью StringBuilder;
• Выводим результат в консоль.
Такое решение короткое и эффективное: оно использует стандартный инструмент, уже оптимизированный для работы со строками.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥10👍7🤝7😁1
Отсчёт времени до даты
Когда нужно показать пользователю, сколько осталось до события это можно сделать на java.time, учитывая часовой пояс.
Шаг 1 — задаём целевую дату/время:
Шаг 2 — считаем разницу:
Шаг 3 — разбиваем на дни/часы/минуты и выводим:
🔥 Работает для любой даты/зоны. Можно вынести в метод и использовать в таймерах, баннерах и уведомлениях.
👉 Java Ready | #практика
Когда нужно показать пользователю, сколько осталось до события это можно сделать на java.time, учитывая часовой пояс.
Шаг 1 — задаём целевую дату/время:
import java.time.*;
ZonedDateTime target = ZonedDateTime.of(
2025, 12, 31, 23, 59, 0, 0, ZoneId.systemDefault() // год, мес, день, часы, минуты
);
Шаг 2 — считаем разницу:
Duration d = Duration.between(ZonedDateTime.now(), target);
if (d.isNegative()) { System.out.println("Событие уже прошло"); return; }
Шаг 3 — разбиваем на дни/часы/минуты и выводим:
long days = d.toDays();
long hours = d.minusDays(days).toHours();
long mins = d.minusDays(days).minusHours(hours).toMinutes();
System.out.println("Осталось: " + days + " д " + hours + " ч " + mins + " м");
🔥 Работает для любой даты/зоны. Можно вынести в метод и использовать в таймерах, баннерах и уведомлениях.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥6👍5
Garbage Collection (GC) — это процесс автоматического управления памятью в программировании, который освобождает занятые объекты, ставшие ненужными программе и предотвращает утечки памяти.
На картинке показаны базовые принципы GC в Java, Python и Go.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥2
Deadlock — это взаимная блокировка потоков. Два потока ждут друг друга, и программа зависает.В этом посте:
• Создадим deadlock на двух потоках;
• Покажем решение через одинаковый порядок захвата;
• Разберём альтернативу.
Этот приём важен для многопоточных приложений, правильная работа с блокировками избавляет от зависаний.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤4👍4🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Это кладезь пошаговых гайдов по Java, Android и инструментам вроде Eclipse. Автор объясняет всё просто и с примерами — идеально для тех, кто хочет разобраться без лишней воды.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2🔥2
Сегодня разбираем List.subList — получаем подсписок из коллекции!
Иногда нужно взять только часть списка. Для этого удобно использовать метод
Например, индекс начала включается, а конца нет:
Изменения в подсписке отражаются в оригинале:
🔥 Такой способ помогает работать с частью данных без копирования всего списка.
👉 Java Ready | #практика
Иногда нужно взять только часть списка. Для этого удобно использовать метод
subList(from, to).Например, индекс начала включается, а конца нет:
List<String> items = List.of("A", "B", "C", "D", "E");
List<String> part = items.subList(1, 4);
System.out.println(part); // [B, C, D]Изменения в подсписке отражаются в оригинале:
List<String> list = new ArrayList<>(List.of("one", "two", "three"));
List<String> sub = list.subList(0, 2);
sub.set(0, "ONE");
System.out.println(list); // [ONE, two, three]🔥 Такой способ помогает работать с частью данных без копирования всего списка.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь собраны разборы по Java Core, работе с базами данных, веб-приложениям, Spring, Hibernate и множеству других технологий.
Все материалы сопровождаются кодом и понятными объяснениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3
Запускай задачи в фоне, строй цепочки преобразований, обрабатывай результат и ошибки и жди несколько задач. Удобный способ писать неблокирующий код.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤3👍3🤝1