Easy Java
الذهاب إلى القناة على Telegram
Лучшие обучающие материалы и другие полезности для Java-разработчиков. Сотрудничество: @heywan_n1 Цены: @heywan_media Реклама на бирже: https://telega.in/c/+r8kkGSypBY84MmIy
إظهار المزيد5 035
المشتركون
-624 ساعات
-237 أيام
-7830 أيام
أرشيف المشاركات
5 034
👩💻 Всем программистам посвящается!
Вот 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 034
Пост для взрослых и разумных людей! Без лишних слов!
Ниже закреплена ссылка на канал с курсами по программированию, объем базы — 12 ТБ.
Хватит проебывать бабки на платные курсы
Переходи - https://t.me/+cEDPMuCx51hmNTAy
5 034
📖 DevOps Tutorials — Ansible: разворачиваем веб-приложение на виртуальном сервере
В этой статье мы научимся разворачивать Angular+Java веб-приложение на виртуальном сервере Ubuntu Linux с помощью Ansible.
⛓ Читать статью
➡️ Easy Java | #Статья
5 034
Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы.
Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык.
Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке.
Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства.
Почитайте на досуге, много нового узнаете: @teamleadonline
5 034
👩💻 Что такое 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 034
erid: 2W5zFHFFPHz
Канал про собеседования, алгоритмы, System Design, процессы, культуру и инженерию в FAANG/BigTech
Автор канала — разработчик с 18-летним опытом, из которых 8 лет он провёл в FAANG (3,5 года — в Amazon). Работал и жил в России, Германии, Люксембурге и Великобритании, провёл более 100 технических интервью в FAANG-компании.
На канале разбираю реальные задачи с собеседований в FAANG по алгоритмам и System Design. Рассматриваю задачи из не-FAANG компаний на Java, делая акцент на многопоточность. Делюсь опытом работы в FAANG, рассказываю о процессах, технологиях и инженерной культуре, обсуждаю особенности релокации и жизни разработчика в разных странах.
Если вам интересны эти темы, подписывайтесь: t.me/faangmaster
5 034
❓ Вопрос с собеса
Можно ли перегрузить методы с
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 | #Собес
5 034
📖 Семантический поиск по статьям Хабра в PostgreSQL + индексация текстов LLM в Ollama
Я собрал систему, которая сама читает статьи с Хабра, вытаскивает из них суть с помощью локальной LLM и ищет похожие по смыслу, а не по ключевым словам.
⛓ Читать статью
➡️ Easy Java | #Статья
5 034
👩💻 Что такое default-методы в интерфейсах Java и зачем они нужны?
default-методы позволяют определять реализацию методов прямо в интерфейсах. Это решает проблему, когда нужно добавить новый метод в интерфейс, не ломая все его реализации.
С помощью default можно добавлять поведение без необходимости переписывать существующие классы.• Позволяют расширять интерфейсы без потери совместимости • Уменьшают дублирование кода • Упрощают поддержку библиотек и API ⚡️ Пример:
interface Greeter {
default void greet() {
System.out.println("Hello from interface!");
}
}
public class Main implements Greeter {
public static void main(String[] args) {
new Main().greet(); // ➔ Hello from interface!
}
}
👀 default-методы особенно полезны в больших проектах и библиотеках, где интерфейсы часто меняются и нужно обеспечить обратную совместимость без дублирования кода.➡️ Easy Java | #Теория
5 034
Релиз через два дня. Код готов. Почти...
Остались тесты. Ну, точнее — покрытие. Потому что QA уже дышит в затылок, а ты сидишь и выбираешь: спать или корпеть до утра.
Explyt Test умеет создавать тесты под твой код — сам. Быстро. В IDE. Без плясок.
Хочешь, чтобы релиз прошёл, а не пролетел? Попробуй бесплатно! 👉 explyt.ai
5 034
❓ Вопрос с собеса
Что произойдёт, если в конструкторе выбросить исключение?
Пример🔽
public class Main {
public static void main(String[] args) {
try {
new User();
} catch (RuntimeException e) {
System.out.println("Исключение поймано: " + e.getMessage());
}
}
}
class User {
public User() {
System.out.println("Конструктор вызван");
throw new RuntimeException("Ошибка при создании объекта");
}
}
Ответ🔽
Если конструктор выбрасывает исключение, объект не будет создан. Сборщик мусора может вызвать finalize(), если он переопределён, но ссылку на объект получить невозможно. 📌 Это важно при работе с зависимостями, особенно если конструктор делает что-то кроме инициализации (например, открывает соединения или файлы).➡️ Easy Java | #Собес
