Easy Java
Open in Telegram
Лучшие обучающие материалы и другие полезности для Java-разработчиков. Сотрудничество: @heywan_n1 Цены: @heywan_media Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
Show more5 035
Subscribers
-624 hours
-237 days
-7830 days
Posts Archive
5 034
❓ Вопрос с собеса
Чем отличается
== от .equals() в Java?
Пример🔽
public class Main {
public static void main(String[] args) {
String a = new String("hello");
String b = new String("hello");
System.out.println(a == b); // ➔ false
System.out.println(a.equals(b)); // ➔ true
}
}
Ответ🔽
Оператор == сравнивает ссылки на объекты, то есть проверяет, ссылаются ли переменные на один и тот же объект в памяти. Метод .equals() сравнивает содержимое объектов. Классы, такие как String, переопределяют equals() так, чтобы сравнивать значения. 📌 Поэтому a == b может быть false, даже если строки идентичны по содержимому. Чтобы сравнивать содержимое, всегда используйте .equals() (или Objects.equals() для null-безопасности).➡️ Easy Java | #Собес
5 034
⚠️ 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гб видео)
Не видео на ютуб, а реальный СЛИВ огромных баз. Проверь сам!🚨
5 034
📖 Java-разработчик о том, зачем ходить на собеседования ради удовольствия и как их проводить для обоюдной пользы
В статье обсуждают, почему технические собеседования — это не пытка, а интеллектуальное удовольствие: Java-разработчик из Skillbox делится опытом и подходами к процессу.
⛓ Читать статью
➡️ Easy Java | #Статья
5 034
👩💻 Что такое Pattern Matching для instanceof в Java и зачем он нужен?
Pattern Matching для instanceof — упрощает проверку типов и автоматическое приведение объекта к нужному классу.
После проверки через instanceof переменная автоматически становится нужного типа — без явного кастинга. Это сокращает код и уменьшает вероятность ошибок.• Упрощает проверки типов • Избавляет от явного приведения • Делает код более читаемым ⚡️ Пример:
public class Main {
public static void main(String[] args) {
Object obj = "Hello, Java!";
if (obj instanceof String str) {
System.out.println("Длина строки: " + str.length()); // ➔ Длина строки: 13
}
}
}
👀 Pattern Matching для instanceof упрощает работу с типами, особенно при проверке объектов на соответствие классу. Это полезно в логике обработки данных и при работе с полиморфными объектами.➡️ Easy Java | #Теория
5 034
⚡️ Айтишник из «VISION» скупил курсы айти школ и выложил гигабайты материалов к себе
Каждый найдет что-то по душе:
1202 ГБ — Python
1811 ГБ — Frontend
1100 ГБ — C / C++ / C#
804 ГБ — Java
411 ГБ — SQL & БД
309 ГБ — DevOps
998 ГБ — ИБ & Хакинг
773 ГБ — Kotlin / Swift
189 ГБ — PHP
201 ГБ — GoLang
170 ГБ — Rust
167 ГБ — QA / Тестирование
310 ГБ — 1C + Лицензии
495 ГБ — Машинное обучение
704 ГБ — Аналитика Данных
991 ГБ — Дизайн
Материалы в закрепе, постоянно пополняются👆🏻
5 034
❓ Вопрос с собеса
Что произойдёт, если в блоке finally указать return?
Пример🔽
public class Main {
public static void main(String[] args) {
System.out.println(testMethod()); // ➔ 10
}
static int testMethod() {
try {
return 5;
} finally {
return 10;
}
}
}
Ответ🔽
Если в блоке finally указать оператор return, он перекроет любое возвращаемое значение из блока try или catch. Это считается антипаттерном, так как делает поведение метода непредсказуемым. Даже если в блоке try или catch вызывается return, исключение или break, блок finally всегда выполнится, и если в нём есть свой return, он заменит возвращаемое значение➡️ Easy Java | #Собес
5 034
👩💻 Всем программистам посвящается!
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Python — t.me/python_ready
👩💻 Java — t.me/java_ready
🖥 Базы Данных & SQL — t.me/sql_ready
👩💻 Всё IT — t.me/it_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
📱 GitHub — t.me/github_ready
🖼️ DevOps — t.me/devops_ready
🤔 Хакинг & ИБ — t.me/hacking_ready
👩💻 Linux — t.me/linux_ready
👩💻 Bash & Shell — t.me/bash_ready
👩💻 Нейросети — t.me/neuro_ready
📱 JavaScript — t.me/javascript_ready
👩💻 Frontend — t.me/frontend_ready
👩💻 Backend — t.me/backend_ready
📖 IT Книги — t.me/books_ready
🖥 Design — t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
5 034
📢 JSON — это удобно. До тех пор, пока всё не ломается.
Гибкий формат без схем кажется спасением, но на масштабе превращается в источник ошибок, конфликтов и головной боли.
🔍 Schema Registry — это способ вернуть контроль. На открытом уроке 19 мая в 19:00 МСК разберём:
— В чём слабые места JSON без схем;
— Как Schema Registry помогает валидации и версионированию;
— Когда всё-таки можно обойтись без схем;
— Какие инструменты реально работают (Avro, Protobuf, JSON Schema).
📊 Урок будет полезен разработчикам, дата-инженерам, архитекторам и PM, которые сталкиваются с интеграциями и масштабируемыми системами.
👉 Регистрируйтесь и получите скидку на программу обучения «Apache Kafka»: https://otus.pw/hwuO/?erid=2W5zFKASnE4
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
5 034
📖 Задачи на собеседованиях. Денежные переводы в SQL. Обновление счетов и уровни изоляций
В статье показывают, как реализовать денежные переводы в SQL с учётом изоляции транзакций: простая задача превращается в боль при параллельном доступе. Без дедлоков не обошлось.
⛓ Читать статью
➡️ Easy Java | #Статья
5 034
👨💻 Эти каналы реально обучают востребованным IT-профессиям с нуля!
Не веришь? Проверь сам:
🌐 Easy WebDev — всё про веб-разработку, frontend, backend и сопутствующие технологии.
🖥 Easy Python — лёгкое обучение самому универсальному языку в мире.
🔠 Easy InfoSec — кибербезопасность, хакинг, анонимность, OSINT, пентесты и многое другое.
🖥 Easy Coder — а здесь вообще про всё, что нужно знать для работы в IT.
🖱 Просто выбери нужное и получай топовые материалы каждый день.
5 034
👩💻 Что такое текстовые блоки (text blocks) в Java и зачем они нужны?
Text blocks — это новая форма строковых литералов, добавленная в Java 13+, которая позволяет удобно писать многострочные строки с минимальным количеством управляющих символов.
Это особенно полезно при работе с JSON, XML или SQL.• Улучшают читаемость кода • Избавляют от лишних символов экранирования • Поддерживают автоматическое форматирование ⚡️ Пример:
public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"city": "New York"
}
""";
System.out.println(json);
}
}
👀 Text blocks упрощают создание длинных строковых шаблонов, снижают вероятность ошибок форматирования и делают код более аккуратным. Особенно полезны при работе с данными, логами и шаблонами.➡️ Easy Java | #Теория
