Java-совет: начиная с Java 11, лучше использовать
❌ Поскольку
✅
Пример:
Смысл сохранён полностью:
👉 Java Portal
String.strip() вместо trim(), потому что он корректно обрабатывает Unicode-пробелы.trim() не обрабатывает некоторые типы пробельных символов, определённых в Unicode, он может оставлять неожиданные символы.String.strip() использует Character.isWhitespace(int codePoint) для определения пробелов. Этот метод следует полному стандарту Unicode для пробельных символов, а не только ASCII, и удаляет все виды пробелов.Пример:
String text = "\u2003Hello World\u2003";
System.out.println("trim(): [" + text.trim() + "]");
System.out.println("strip(): [" + text.strip() + "]");
Смысл сохранён полностью:
trim() ограничен ASCII, strip() работает по Unicode-правилам и ведёт себя ожидаемо.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Недавно открыл для себя learn.java — официальный сайт от Oracle для изучения Java. Здесь всё чётко и по делу 😈
> Установка JDK и настройка IDE
> Пошаговые уроки по основам Java
> Практические задания в онлайн-редакторе
> Мини-проекты для закрепления знаний
> Дополнительные ресурсы для углубленного обучения
Плюс — есть Java Playground, где можно писать и запускать код прямо в браузере, без лишних установок
👉 Java Portal
> Установка JDK и настройка IDE
> Пошаговые уроки по основам Java
> Практические задания в онлайн-редакторе
> Мини-проекты для закрепления знаний
> Дополнительные ресурсы для углубленного обучения
Плюс — есть Java Playground, где можно писать и запускать код прямо в браузере, без лишних установок
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤3
Spring Boot: аккуратно задавайте границы
👉 Java Portal
@ComponentScan, чтобы случайно не сканировать целые пакеты целиком.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Следуешь DDD и подходу model-first в Spring Data JDBC? Писать миграции Flyway или Liquibase руками и держать в голове синтаксис каждой конкретной БД — утомительно и легко накосячить.
IntelliJ IDEA позволяет генерировать миграции напрямую из ваших сущностей.
Подробнее: https://jb.gg/b8o1hq
👉 Java Portal
IntelliJ IDEA позволяет генерировать миграции напрямую из ваших сущностей.
Подробнее: https://jb.gg/b8o1hq
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Java-совет: используй WeakHashMap для кэширования в случаях, когда ключи мапы без внешних ссылок должны автоматически удаляться сборщиком мусора.
❌ В HashMap, пока сама мапа существует, ключи и связанные с ними значения не будут удалены сборщиком мусора.
✅ В WeakHashMap ключи хранятся через weak-ссылки. Если на ключ больше нет strong-ссылок в других местах программы, GC может его собрать, и он будет автоматически удалён из мапы.
Пример:
👉 Java Portal
Пример:
Map<User, String> map = new WeakHashMap<>();
User u1 = new User("Mick");
map.put(u1, "Cached data");
...
u1 = null;
// С этого момента ключ u1 может быть удалён сборщиком мусора.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
java programs.pdf
124.3 KB
От базовых до продвинутых программ на Java
39 программ на Java, каждая из которых решает отдельную задачу, включая разворот строки, проверку на палиндром, генерацию чисел Фибоначчи, вычисление факториала, проверку простого числа, сортировку массива, удаление дубликатов, поиск наибольшего элемента, и многое другое
👉 Java Portal
39 программ на Java, каждая из которых решает отдельную задачу, включая разворот строки, проверку на палиндром, генерацию чисел Фибоначчи, вычисление факториала, проверку простого числа, сортировку массива, удаление дубликатов, поиск наибольшего элемента, и многое другое
Please open Telegram to view this post
VIEW IN TELEGRAM