This media is not supported in your browser
VIEW IN TELEGRAM
Учись разрабатывать API с нуля! 🤓
Этот ресурс бесплатный и включает:
✓ Пошаговый курс по REST API и GraphQL
✓ Как добавить безопасность в свои API
✓ Как монетизировать API
→ http://rapidapi.com/learn
👉 Java Portal
Этот ресурс бесплатный и включает:
✓ Пошаговый курс по REST API и GraphQL
✓ Как добавить безопасность в свои API
✓ Как монетизировать API
→ http://rapidapi.com/learn
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
Java-совет : вместо HashSet для enum-типов лучше использовать EnumSet. Он работает быстрее и потребляет меньше памяти.
👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤4
Статья на вечер: где автор сделал свой Spring Boot Starter для разработки Telegram-ботов на Java, чтобы больше не копипастить одни и те же настройки и логику.
Он обернул работу с java-telegram-bot-api в удобный фреймворк с маршрутизацией апдейтов, хендлерами, обработкой ошибок и простым подключением к Spring-приложению.
👉 Java Portal
Он обернул работу с java-telegram-bot-api в удобный фреймворк с маршрутизацией апдейтов, хендлерами, обработкой ошибок и простым подключением к Spring-приложению.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍3
Совет по Java: возвращайте Collections.emptyList(), List.of() или Set.of() вместо null, чтобы не плодить проверки на null в вызывающем коде.
👉 Java Portal
// ❌ Нужен null-check:
public List<String> findUsers() {
if (!dataAvailable()) {
return null; // заставляет вызывающий код проверять на null
}
return loadUsers();
}
List<String> users = findUsers();
if (users != null) {
users.forEach(System.out::println);
}
// ✅ Без null-check:
public List<String> findUsers() {
if (!dataAvailable()) {
return Collections.emptyList(); // или List.of()
}
return loadUsers();
}
// Вызывающая сторона:
List<String> users = findUsers();
users.forEach(System.out::println); // проверка на null не нужна
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4
Изоляция рунета ближе, чем ты думаешь
Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.
Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack.
Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса.
Не жди момента «Х». Перестрахуйся подпиской.
Loading …
██████████████] 99%
Роскомнадзору дали карт-бланш на блокировки, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.
Чтобы в одночасье не лишиться доступа к свободному Интернету, просто сохрани Only Hack.
Тут профессиональный хакер делится фишками, с которыми доступ к глобальной сети у тебя будет даже в случае ядерного апокалипсиса.
Не жди момента «Х». Перестрахуйся подпиской.
💊8😁1
Вышел релиз IntelliJ IDEA 2025.3!
В этой версии завезли несколько заметных обновлений – все они подробно описаны и показаны в демках на странице “Что нового”.
Зацени
👉 Java Portal
В этой версии завезли несколько заметных обновлений – все они подробно описаны и показаны в демках на странице “Что нового”.
Зацени
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Java-совет: когда нужно наполнять значения в Map, например списки, удобно использовать computeIfAbsent().
Классический способ:
С использованием computeIfAbsent:
👉 Java Portal
Классический способ:
Map<String, List<String>> map = new HashMap<>();
if (!map.containsKey("key")) {
map.put("key", new ArrayList<>());
}
map.get("key").add("listValue");
С использованием computeIfAbsent:
map.computeIfAbsent("key", k -> new ArrayList<>())
.add("listValue");Please open Telegram to view this post
VIEW IN TELEGRAM
👍7