#Java Совет: вы можете откатить транзакцию БД, созданную аннотацией
👉 Java Portal
@Transactional, получив текущий TransactionStatus через класс TransactionAspectSupport и установив для него rollback через setRollbackOnly();. Таким образом, не нужно выбрасывать исключение.Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥1🤣1
Java: используйте WeakHashMap для кэширования, когда ключи без ссылок должны удаляться сборщиком мусора.
❌ В HashMap, пока существует сама мапа, ключи и связанные с ними значения не будут удаляться сборщиком мусора.
✅ В WeakHashMap ключи хранятся через слабые ссылки, и если на ключ больше нет сильных ссылок в программе, сборщик мусора может его удалить, и он автоматически исчезнет из мапы.
✅ Пример:
#Java #JavaDev
👉 Java Portal
Map<User, String> map = new WeakHashMap<>();
User u1 = new User("Mick");
map.put(u1, "Cached data");
...
u1 = null;
// С этого момента ключ u1 доступен для сборки мусора.
#Java #JavaDev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3
JavaDoc получил реальное улучшение удобства использования в Java 24.
Парень написал практический туториал, который показывает, как использовать JavaDoc с Markdown через комментарии
http://buff.ly/RmaVWSt
#Java #Java24 #Javadoc #Maven
👉 Java Portal
Парень написал практический туториал, который показывает, как использовать JavaDoc с Markdown через комментарии
/// в небольшой библиотеке на Maven + JUnit, включая документацию пакетов, записи, запечатанные типы, генерацию JavaDoc и всплывающие подсказки в IDE.http://buff.ly/RmaVWSt
#Java #Java24 #Javadoc #Maven
Please open Telegram to view this post
VIEW IN TELEGRAM
The-Main-Thread
Write Better JavaDoc in Java 24 with Markdown Comments
Build a small Java library with Maven and JUnit, replace classic JavaDoc with /// Markdown comments, and generate cleaner API docs for humans and AI tools.
❤4
Совет по Java: можно избежать чрезмерного количества параметров метода, сгруппировав связанные значения в объекты. #Java #РазработкаПО
👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2😁2👀2
В Java можно использовать
✅ Fail-fast означает, что ошибки фиксируются ближе к месту возникновения, за счёт чего стек вызовов проще читать и анализировать
#Java #РазработкаПО
👉 Java Portal
Optional.orElseThrow() для реализации так называемого fail-fast поведения.#Java #РазработкаПО
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
Совет по Java: удаляйте неиспользуемые импорты и переменные — это улучшает читаемость кода.
До:
После:
#Java #CleanCode
👉 Java Portal
До:
import java.util.Date; // неиспользуемый импорт
import java.util.Scanner;
public class Greeting {
private int age; // неиспользуемая переменная
public void sayHello() {
Scanner sc = new Scanner(System.in);
System.out.println("Hello, world!");
sc.close();
}
}
После:
import java.util.Scanner;
public class Greeting {
public void sayHello() {
Scanner sc = new Scanner(System.in);
System.out.println("Hello, world!");
sc.close();
}
}
#Java #CleanCode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Используй
Проверяет, ссылаются ли два объекта
#Java #РазработкаПО
👉 Java Portal
Files.isSameFile(path1, path2), чтобы проверить, указывают ли два пути на один и тот же файл. Метод также резолвит симлинки.Проверяет, ссылаются ли два объекта
Path на один и тот же реальный файл в файловой системе.#Java #РазработкаПО
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
image_2026-05-02_07-05-20.png
291.1 KB
Паттерны в Java: паттерн «Строитель» позволяет гибко и прозрачно конструировать сложные объекты. #Java #ПаттерныПроектирования
👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Java-совет : можно использовать
✅ Это быстрый способ создать немодифицируемые списки и множества без использования
#Java #Коллекции
👉 Java Portal
List.of() и Set.of() для создания неизменяемых коллекций.Collections.unmodifiableList().#Java #Коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM