
🔥 Финальная неделя весенних скидок на Telega.in
Скидки до 70% в каталоге + дополнительно 3,5% по промокоду MAYFINAL
В каталог
21.2

Java | Фишки и трюки
5.0
24
Интернет технологии
659
14
Аудитория канала - начинающие или опытные Java программисты. Канал о разработке приложений на Java, в том числе написание бэкенд и web-приложений. Рассматриваются фишки и трюки при программировании на Java.
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
- 3/72
- 7 дней
- Репост
1 час в топе / 24 часа в ленте
Количество:
%keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
2 237.76₽2 237.76₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
⌨️ Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode()?
Общий совет: выбирать поля, которые с большой долью вероятности будут различаться. Для этого необходимо использовать уникальные, лучше всего примитивные поля, например, такие как id, uuid. При этом нужно следовать правилу, если поля задействованы при вычислении
hashCode()
, то они должны быть задействованы и при выполнении equals()
.
#java #hashCode #equals612
13:02
21.05.2025
imageИзображение не доступно для предпросмотра
Курсы JAVA-разработки Гарантия ЗП от 120 000р в договоре
Jаvа — это язык, на котором строятся банковские системы, мобильные приложения, крупные веб-сервисы и многое другое, а спрос на Jаvа-разработчиков стабильно высок. Благодаря кроссплатформенности и надежности, ты сможешь работать в любой сфере IТ — от финансов до Коммерческой отрасли.📊💰
Почему это работает?✨
- Минимальные вложения.
- Тысячи человек уже в IТ. Наши выпускники работают в крутых компаниях: от стартапов до международных корпораций.
- Наши менторы — это опытные разработчики, которые ежедневно работают в IТ и готовы делиться актуальными знаниями.
P.S. Если всё ещё сомневаешься и думаешь что будет сложно — просто попробуй.😊
Мы берем на себя все риски: ты оплачиваешь основную стоимость обучения только после успешного трудоустройства — это закреплено в договоре.
Подать заявку
#реклама 16+
kata.academy
О рекламодателе
727
11:43
21.05.2025
⌨️
var
в Java 10+: удобство или ловушка?
Java 10 принес с собой var
— возможность объявлять переменные без явного указания типа. Это делает код короче, но может иметь последствия.
Пример:
var list = new ArrayList<String>();{}
➡️ Компилятор сам выводит тип. Вроде удобно. Но давай разберем плюсы и минусы.
✔️ Плюсы использования var
:
1. 👍 Меньше шаблонного кода
Не надо повторять длинные типы:
var map = new HashMap<String, List<Integer>>();
{}
2. 👍 Лучшая читаемость при очевидных типах
Когда справа всё ясно — var
делает код чище.
3. 👍 Удобно для циклов
for (var entry : map.entrySet()) { ... }
{}
➡️ особенно в сочетании с лямбдами и stream API.
⚠️ Подводные камни:
1. 🟢 Потеря явности типа
var result = someMethod(); // Что за тип?
{}
➡️ Нужно смотреть реализацию метода или IDE-подсказки.
2. 🟢 Повышается риск ошибок
Пример: можно случайно получить Object
, если возвращается не тот тип.
3. 🟢 Плох для публичного API
В методах и сигнатурах var
использовать нельзя — и это правильно: API должно быть прозрачным.
📌 Лучшие практики:
✔️ Используй var
, когда тип очевиден
❌ Избегай в сложных выражениях с неочевидным выводом типа
❌ Не используй в публичных API или при работе в больших командах без согласованных правил
🗣️ Запомни: var
— это инструмент, не костыль. Он не делает Java динамической. Используй его с умом — для читаемости, а не ради моды.959
09:03
20.05.2025
⚠️ 7.834.500₽ - бесплатно! ⚠️
На сегодняшний день это самый крупный сборник слитых курсов в снг, по таким языкам как:
>Python (564гб курсов, 332гб видео)
>C# (127гб курсов, 82гб видео)
>Java (345гб курсов, 223гб видео)
>PHP (134гб курсов, 217гб видео)
>Go (223гб курсов, 79гб видео)
>Rust (187гб курсов, 149гб видео)
>SQL (341гб курсов, 127гб видео)
>MySQL (221гб курсов, 134гб видео)
>REST (178гб курсов, 94гб видео)
>NoSQL (89гб курсов, 54гб видео
>C++ (163гб курсов, 231гб видео)
>Kotlin (294гб курсов, 128гб видео)
>ИБ (172гб курсов, 98гб видео)
>GoLang (182гб курсов, 283гб видео)
> 1C (291гб курсов, 102гб видео)
>DevOps (92гб курсов, 71гб видео)
>Swift (62гб курсов, 27гб видео)
>Другое (1114гб курсов, 871гб видео)
Не видео на ютуб, а реальный СЛИВ огромных баз. Проверь сам!🚨
1003
07:00
20.05.2025
imageИзображение не доступно для предпросмотра
Varargs (Variable Arguments List, изменяющийся список аргументов) — это способ создания методов, которые могут принимать произвольное количество аргументов одного типа (от нуля и более). Данная возможность появилась в JDK 5.
Запись вида
Object... args
и есть varargs.
При этом три точки после типа указывают, что метод в качестве аргумента может принимать как массив, так и любую последовательность аргументов, записанных через запятую, которая все равно преобразуется в одномерный массив - «под капотом» компилятор на уровне байт-кода неявно заменяет переданную последовательность массивом. Уже в методе аргумент varargs используется как одномерный массив.
Альтернативой varargs является перегрузка методов или передача в метод массива значений.
Varargs был создан с целью упрощения работы программиста, удобства и краткости кода.
📌 В качестве ограничения любой метод может использовать varargs только в единственном числе и строго последним аргументом.1106
14:29
19.05.2025
imageИзображение не доступно для предпросмотра
✅ Тяжело найти хорошую работу Java-разработчика без знания архитектуры Микросервисов?
✅ Хочется охватить все компоненты этой архитектуры и варианты их взаимодействия?
✔️ Перейти на новый уровень синьора, повысить знания по микросервисам, контейнерам и облачным технологиям?
✔️ Уверенно ориентироваться в "живых" проектах и технологиях на стеке Spring Cloud?
ПРЕДЛАГАЕМ ПРОЙТИ ОТКРЫТЫЕ ЗАНЯТИЯ на расширенном курсе по всем основным темам микросервисной архитектуры:
Java Микросервисы, Kafka, Docker, Spring Cloud, Spring WebFlux
🔥В реальном проекте, с выполнением и разбором домашних заданий.
ВЫ ПОЛУЧИТЕ:
➕ Доступ навсегда ко всем материалам занятий и репозиториям микросервисов
➕ Персонализированную поддержку и живое общение в ТГ-группе с темами на каждое занятие
➕ Практику и примеры применения более 30-ти технологий на стеке Spring Cloud
➕ Огромный стек технологий в резюме и группа проектов в портфолио
ИТОГ:
⚡️ Повышенная ценность, как Java-разработчика и новый уровень дохода
⚡️ Полное понимание компонентов микросервисов и их взаимодействия
⚡️ Электронный сертификат об окончании курса
⚡️ Поддержка в специальной группе Telegram, в том числе после завершения обучения
Время прохождения не ограничено, материалы и поддержка даются навсегда.
Первым 500 участникам СКИДКА 50%
ЗАПИСАТЬСЯ ЗДЕСЬ ⬇️⬇️⬇️
https://t.me/JavaOPsBot?start=c-cloud=s-java_tips_and_tricks
1034
11:00
19.05.2025
⌨️ Использование
java.util.stream.Collectors
для обработки коллекций
Код:
import java.util.List;
import java.util.stream.Collectors;
public class StreamCollectorsExample {
public static void main(String[] args) {
List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Примеры использования Collectors
// Преобразование элементов коллекции в строку
String numbersAsString = numbers.stream()
.map(Object::toString)
.collect(Collectors.joining(", "));
System.out.println("Числа в виде строки: " + numbersAsString);
// Получение среднего значения всех элементов коллекции
double average = numbers.stream()
.collect(Collectors.averagingInt(Integer::intValue));
System.out.println("Среднее значение: " + average);
// Фильтрация элементов и сборка их в новую коллекцию
List<Integer> evenNumbers = numbers.stream()
.filter(num -> num % 2 == 0)
.collect(Collectors.toList());
System.out.println("Четные числа: " + evenNumbers);
// Группировка элементов по условию
System.out.println("Числа по остатку от деления на 3: " + numbers.stream()
.collect(Collectors.groupingBy(num -> num % 3)));
}
}
{}
⚙️Этот пример демонстрирует использование класса Collectors
из пакета java.util.stream
для более эффективной обработки коллекций в Java. Методы класса Collectors
предоставляют различные операции для сбора (collecting) элементов из потока данных в различные структуры данных или для выполнения агрегатных операций над элементами потока.1161
13:19
18.05.2025
play_circleВидео недоступно для предпросмотра
Онлайн-магистратура с IT специальностями от Яндекса
Совместно с ИТМО, МИФИ, МФТИ.
Онлайн-магистратура с актуальными программами и гибким графиком обучения.
Получите высокооплачиваемую IT профессию, официальный диплом и практические знания.
Господдержка оплаты. Совмещение с работой!
Узнать больше
#реклама 16+
О рекламодателе
1024
11:48
18.05.2025
⌨️ Switch Expressions
В Java 12 появился новый синтаксис для
switch
, который позволяет возвращать значение используя стрелки ->
, что делает код более компактным и удобным. Теперь switch
может использоваться как выражение, а не только как оператор, что упрощает его применение в логике.
Ранее switch
использовался как оператор, и код мог выглядеть громоздко:
String day = "MONDAY";
int numLetters;
switch (day) {
case "MONDAY":
case "FRIDAY":
case "SUNDAY":
numLetters = 6;
break;
case "TUESDAY":
numLetters = 7;
break;
default:
numLetters = 8;
}
System.out.println(numLetters); // Вывод: 6{}
Со Switch Expressions можно переписать этот код более лаконично:
String day = "MONDAY";
int numLetters = switch (day) {
case "MONDAY", "FRIDAY", "SUNDAY" -> 6;
case "TUESDAY" -> 7;
default -> 8;
};
System.out.println(numLetters); // Вывод: 6{}
Теперь switch
может вернуть значение, и нет необходимости в break
.
#java #switch1298
13:00
16.05.2025
⌨️ Что такое static метод интерфейса?
Статические методы интерфейса похожи на методы по умолчанию, за исключением того, что для них отсутствует возможность переопределения в классах, реализующих интерфейс.
✔️Статические методы в интерфейсе являются частью интерфейса без возможности переопределить их для объектов класса реализации;
✔️Методы класса
java.lang.Object
нельзя переопределить как статические;
✔️Статические методы в интерфейсе используются для обеспечения вспомогательных методов, например, проверки на null
, сортировки коллекций и т.д.
Вызывать static
метод интерфейса можно используя имя интерфейса:
interface Paper {
static void show() {
System.out.println("static show()");
}
}
class Licence {
public void showPaper() {
Paper.show();
}
}{}
1544
15:01
14.05.2025
close
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
1 отзыва за 6 мес.
Превосходно (100%) За последние 6 мес
m
**rketing@****.academy
на сервисе с декабря 2024
01.04.202510:44
5
Оперативное размещение
Показать еще
Новинки в тематике
Лучшие в тематике
Статистика канала
Рейтинг
21.2
Оценка отзывов
5.0
Выполнено заявок
74
Подписчики:
7.4K
Просмотры на пост:
lock_outline
ER:
11.7%
Публикаций в день:
1.0
CPV
lock_outlineВыбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий