Easy Java
Відкрити в Telegram
Лучшие обучающие материалы и другие полезности для Java-разработчиков. Сотрудничество: @heywan_n1 Цены: @heywan_media Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Показати більше5 220
Підписники
-124 години
-237 днів
-8730 день
Архів дописів
5 220
Привет. Вот тебе самые топовые каналы по IT!
⚙️ Free Znanija (IT) — Самая огромная коллекция платных курсов, которые можно скачать бесплатно;
👩💻 IT библиотека — Самая огромная библиотека книг;
💻 Hacking & InfoSec Base — Крутой блог белого хакера;
🛡 CyberGuard — Всё про ИБ;
👩💻 linux administration — Всё про Линукс;
👩💻 Программистика — Python, python и ещё раз python;
👩💻 GameDev Base — Всё про GameDev;
🖥 Coding Base — Мемы, полезные репозитории и инструменты, а так же софт:
А так же крутой блог админа: Rahol Jey | тг вайб
5 220
👩💻 Что такое enum с логикой в Java и зачем это нужно?
В Java
enum — это не просто набор констант. Это полноценные классы, которые могут содержать поля, методы и даже переопределять поведение для каждой константы.
Такой подход позволяет удобно инкапсулировать логику, связанную с конкретными значениями перечисления, без использования switch.• Позволяет добавить поведение к enum • Заменяет switch-логику внутри самого enum • Делает код чище и расширяемее ⚡️ Пример:
enum Operation {
PLUS {
public int apply(int a, int b) { return a + b; }
},
MINUS {
public int apply(int a, int b) { return a - b; }
};
public abstract int apply(int a, int b);
}
public class Main {
public static void main(String[] args) {
int result = Operation.PLUS.apply(3, 5);
System.out.println(result); // ➔ 8
}
}
👀 Такой enum особенно полезен, когда у тебя есть ограниченное количество вариантов с разным поведением — например, арифметические операции, роли пользователей, состояния задач и др.➡️ Easy Java | #Теория
5 220
❓ Вопрос с собеса
В каком порядке инициализируются поля и блоки в Java?
Пример🔽
public class InitDemo {
static {
System.out.println("Статический блок");
}
{
System.out.println("Нестатический блок");
}
int x = printX();
public InitDemo() {
System.out.println("Конструктор");
}
int printX() {
System.out.println("Инициализация x");
return 10;
}
public static void main(String[] args) {
new InitDemo();
}
}
Ответ🔽
Порядок инициализации: Статические поля и статические блоки — один раз при первом обращении к классу При создании объекта: сначала инициализируются поля в порядке объявления, затем выполняются нестатические блоки, и только потом вызывается конструктор 📌 Это важно при использовании зависимых полей, шаблонов "инициализация-через-блок", и при создании сложных объектов с логикой в полях.➡️ Easy Java | #Собес
5 220
👩💻 Всем программистам посвящается!
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросети — t.me/neuro_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
👩💻 Linux — t.me/linux_ready
📖 IT Книги — t.me/books_ready
👩💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_ready
👩💻 Backend — t.me/backend_ready
📱 GitHub & Git — t.me/github_ready
👩💻 Java — t.me/java_ready
👩💻 Весь IT — t.me/it_ready
👩💻 Bash & Shell — t.me/bash_ready
🖼️ DevOps — t.me/devops_ready
🖥 Design — t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
5 220
Пост для взрослых и разумных людей! Без лишних слов!
Ниже закреплена ссылка на канал с курсами по программированию, объем базы — 12 ТБ.
Хватит проебывать бабки на платные курсы
Переходи - https://t.me/+cEDPMuCx51hmNTAy
5 220
📖 DevOps Tutorials — Ansible: разворачиваем веб-приложение на виртуальном сервере
В этой статье мы научимся разворачивать Angular+Java веб-приложение на виртуальном сервере Ubuntu Linux с помощью Ansible.
⛓ Читать статью
➡️ Easy Java | #Статья
5 220
Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы.
Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык.
Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке.
Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства.
Почитайте на досуге, много нового узнаете: @teamleadonline
5 220
👩💻 Что такое static-импорт в Java и зачем он нужен?
Static import позволяет импортировать статические члены классов (методы, поля, enum-константы) напрямую, без указания имени класса. Это делает код короче и читаемее, особенно при работе с утилитами и математикой.
Он полезен, когда ты часто используешь одни и те же статические методы или поля — например, Math.*, Assertions.*, Collectors.*.• Упрощает вызовы утилит • Повышает читаемость • Удобен при написании тестов и DSL ⚡️ Пример:
import static java.lang.Math.*;
public class Main {
public static void main(String[] args) {
double r = 5;
double area = PI * pow(r, 2); // вместо Math.PI и Math.pow
System.out.println("Площадь круга: " + area);
}
}
👀 static-импорт особенно удобен в тестах (assertEquals, assertTrue), при работе с Collectors, TimeUnit, ChronoUnit, и других утилитах, где важно писать чистый и декларативный код.➡️ Easy Java | #Теория
5 220
erid: 2W5zFHFFPHz
Канал про собеседования, алгоритмы, System Design, процессы, культуру и инженерию в FAANG/BigTech
Автор канала — разработчик с 18-летним опытом, из которых 8 лет он провёл в FAANG (3,5 года — в Amazon). Работал и жил в России, Германии, Люксембурге и Великобритании, провёл более 100 технических интервью в FAANG-компании.
На канале разбираю реальные задачи с собеседований в FAANG по алгоритмам и System Design. Рассматриваю задачи из не-FAANG компаний на Java, делая акцент на многопоточность. Делюсь опытом работы в FAANG, рассказываю о процессах, технологиях и инженерной культуре, обсуждаю особенности релокации и жизни разработчика в разных странах.
Если вам интересны эти темы, подписывайтесь: t.me/faangmaster
5 220
❓ Вопрос с собеса
Можно ли перегрузить методы с
varargs и как выбирается нужный?
Пример🔽
public class Main {
public static void main(String[] args) {
print(1); // ➔ Один int
print(1, 2); // ➔ Массив int
}
static void print(int a) {
System.out.println("Один int");
}
static void print(int... nums) {
System.out.println("Массив int");
}
}
Ответ🔽
Да, метод с varargs можно перегрузить. При этом, если аргументы точно подходят под метод без ..., вызывается он. Только если подходящего точного метода нет — выбирается varargs. 📌 Важно: если вызвать print() без аргументов, сработает print(int... nums). Это может вести к неоднозначности при наличии других перегрузок.➡️ Easy Java | #Собес
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
