Java Разработка | Spring Boot Backend & Architecture. Программирование на Джава для Developer. IT Собеседования, Алгоритмы и Coding задачи. Уроки и курсы для роста в Tech.
история за 28 днейобновляется раз в 6 ч – 3 дняВсё о Java Core, JVM, Multithreading и ООП. Гайды по Hibernate, Kafka, Docker, Kubernetes (K8s) и Microservices. Разбираем SQL, NoSQL и базы данных. Подготовка к интервью: Паттерны, System Design, LeetCode, Roadmap для Junior, Middle, Senior. Новости экосистемы: Kotlin, Android, Maven, Gradle, Git, CI/CD. Тестирование (JUnit, Mockito) и Best Practices разработки высоконагруженных систем.
Прирост подписчиков
- За 24 ч
- −1 (−0,1%)
- За 7 дн
- +9 (+0,6%)
- За 30 дн
- ≈ оценка+53 (+3,4%)база — между замерами, база из истории бота
- Место по приросту
- №1 622за 24 ч в рубрике «Технологии и IT»
К замеру 08.11.2026 · 21:56 МСК. Страницы канала замеряются в среднем раз в 2 дня.
Вовлечённость
- ERR 24 ч
- 13,5%замер на возрасте 20–30 ч
- ERR 48 ч
- 17,6%по 5 постам за 7 дн
- ERR 30 дн
- 27,3%по последним замерам, 17 постов
- ER (реакции)
- 0,6%по 17 постам за 30 дн
ERR — средний охват поста к подписчикам, ER — реакции к просмотрам.
Средний охват поста
- 24 ч
- 218замер на возрасте 20–30 ч
- 48 ч
- 284по 5 постам за 7 дн
- 72 ч
- 319по 5 постам за 7 дн
- 7 дн
- 328по последним замерам, 5 постов
- 30 дн
- 441по последним замерам, 17 постов
Охваты 48 и 72 ч посчитаны 08.11.2026 · 22:26 МСК, без репостов.
Упоминания и активность
- Упоминаний за 24 ч
- 0
- За 7 дн
- 0
- За 30 дн
- 36
- ИЦ
- 1 34236 источников за 90 дн
- Постов в день
- 0,6за 30 дн
- Реклама с erid
- 5постов за 30 дн
Упоминания и ИЦ на 08.11.2026 · 22:26 МСК.
Покупал рекламу в…
30 дней · обнаруженные размещения
Не удалось загрузить закупы
Включая размещения без erid. Оплата не подтверждена. Как определяем
Продавал рекламу…
30 дней · обнаруженные размещения
Не удалось загрузить закупы
Включая размещения без erid. Оплата не подтверждена. Как определяем
Динамика и события
Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid
| Дата | Подписчики |
|---|---|
| 15.10.2026 | 1 577 |
| 16.10.2026 | 1 583 |
| 17.10.2026 | 1 588 |
| 18.10.2026 | 1 588 |
| 19.10.2026 | 1 590 |
| 20.10.2026 | 1 589 |
| 21.10.2026 | 1 589 |
| 22.10.2026 | 1 589 |
| 23.10.2026 | 1 590 |
| 24.10.2026 | 1 590 |
| 25.10.2026 | 1 595 |
| 26.10.2026 | 1 597 |
| 27.10.2026 | 1 596 |
| 28.10.2026 | 1 596 |
| 29.10.2026 | 1 598 |
| 30.10.2026 | 1 601 |
| 31.10.2026 | 1 605 |
| 01.11.2026 | 1 607 |
| 02.11.2026 | 1 609 |
| 03.11.2026 | 1 611 |
| 04.11.2026 | 1 614 |
| 05.11.2026 | 1 614 |
| 06.11.2026 | 1 615 |
| 07.11.2026 | 1 617 |
| 08.11.2026 | 1 616 |
| 09.11.2026 | — |
Последние посты
🤯 Java-хардкор: найди неочевидную ошибку! Сегодня задачка со звездочкой. На первый взгляд, код абсолютно рабочий и логичный. Мы создаем класс-наследник, переопределяем метод и вызываем его. Что выведет этот код при запуске? public class Main { static class Parent { public Parent() { init(); } void init() { System.out.println("Инициализация родителя"); } } static class Child extends Parent { private String name = "Java"; @Override void init() { System.out.println("Длина имени:…
Открыть в MAX- Просмотры
- 307
- ER
- 2,0%
- Реакции
- 6
- Реклама · eridotus.ruфото
Вебинар по Java: Напишем HTTP-сервер без фреймворков Вы напишете работающий HTTP-сервер без фреймворков и сторонних библиотек и проследите путь запроса от браузера до обработчика. Это поможет разобраться, на каких механизмах строится работа с веб-запросами в сервлетах и Spring MVC. Записаться #реклама 16+ otus.ru О рекламодателе
Открыть в MAX- Просмотры
- 291
- ER
- —
- Реакции
- —
- Реклама · eridotus.ruфото
Kubernetes сам не запускает контейнеры. Между кластером и контейнером работает отдельный слой — контейнерный runtime. От его выбора зависят особенности инфраструктуры, производительность и безопасность. На открытом уроке разберём, как Kubernetes взаимодействует с runtime через CRI, сравним containerd, CRI-O и Kata Containers и обсудим сценарии их применения. 10 ноября в 20:00 МСК. Урок проходит в преддверии старта курса «Инфраструктурная платформа на основе Kubernetes». Все участники получат скидку на обучение. Принять участие: https://vk.cc/d3zrxt Реклама. ООО «Отус онлайн-образование»,…
Открыть в MAX- Просмотры
- 340
- ER
- 0,3%
- Реакции
- 1
👨💻 Код на внимательность! Что выведет эта программа? Посмотрите на фрагмент кода ниже. Как думаете, какой результат мы увидим в консоли? Отработает ли он вообще или упадет с ошибкой? public class Main { public static void main(String[] args) { Integer a = 100; Integer b = 100; Integer c = 500; Integer d = 500; System.out.println(a == b); System.out.println(c == d); } } 👇 Пишите ваши догадки в комментарии! А правильный ответ и объяснение я спрятал в первом комменте: 👉 @BookJava
Открыть в MAX- Просмотры
- 308
- ER
- 1,0%
- Реакции
- 3
Как не завалить приложение из-за N+1 запросов в Hibernate 🧨 N+1 проблема — больной зуб почти любого Java-разработчика. Hibernate делает жизнь проще, пока не сталкиваешься с этим 👻 📌 Суть проблемы Допустим, у тебя есть сущности User и связанные с ними сущности Order. При запросе пользователей: List<User> users = userRepository.findAll(); // Один запрос for(User user : users) { List<Order> orders = user.getOrders(); // +1 запрос на каждого пользователя! } Если пользователей 1000, то будет 1 + 1000 SQL-запросов. Это убийственно для производительности ⚠️ 🛠 Как решить? 💡 Вариант 1: JO…
Открыть в MAX- Просмотры
- 392
- ER
- 0,5%
- Реакции
- 2
🧠 Сейчас расскажу о распределённых транзакциях в Java и почему их стоит использовать с осторожностью. Когда твое приложение работает с несколькими источниками данных (например, двумя базами или базой + очередью), часто появляется соблазн обернуть всё в одну большую транзакцию с помощью JTA (Java Transaction API) и XA-ресурсов. Но на практике это почти всегда антипаттерн. 📌 Почему? * XA-транзакции медленные и сложно отлаживаются. * Они ломают горизонтальное масштабирование: один сбой — откат по всем участникам. * Могут приводить к блокировкам и deadlock-ам, если инфраструктура нестабильна.…
Открыть в MAX- Просмотры
- 470
- ER
- 0,2%
- Реакции
- 1
🧠 Сегодня разберём Saga — паттерн, который часто всплывает на собеседованиях уровня сеньор, особенно если речь о микросервисах. 📌 Зачем нужна Saga? Когда нужно выполнить бизнес-операцию, затрагивающую несколько микросервисов, важно обеспечить целостность данных. Классические транзакции (@Transactional) тут не подходят — нет распределённого ACID. Saga решает эту проблему через последовательность локальных транзакций с возможностью отката (compensation). 💡 Виды Saga 1. Choreography Нет единого оркестратора. Каждый сервис реагирует на события предыдущих через очередь (Kafka, RabbitMQ).…
Открыть в MAX- Просмотры
- 505
- ER
- 0,6%
- Реакции
- 3
Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс? • В Java класс может одновременно реализовать несколько интерфейсов, но наследоваться только от одного класса. Абстрактные классы используются только тогда, когда присутствует тип отношений «is a» (является). Интерфейсы могут реализоваться классами, которые не связаны друг с другом. • Абстрактный класс - средство, позволяющее избежать написания повторяющегося кода, инструмент для частичной реализации поведения. Интерфейс - это средство выражения семантики класса, контр…
Открыть в MAX- Просмотры
- 518
- ER
- 0,2%
- Реакции
- 1
- Реклама · eridotus.ruфото
🗄 Вебинар: JDBC: как Java-приложения взаимодействуют с базами данных JDBC позволяет Java-приложениям работать с базами данных. Разберём подключение, SQL-запросы, транзакции и обработку ошибок. 💬 О чём поговорим - Как подключиться к СУБД с помощью DriverManager и работать с Connection. - Как выполнять SQL-запросы через Statement и PreparedStatement и получать результаты через ResultSet. - Как управлять транзакциями: autocommit, commit и rollback. - Как использовать SQLException, чтобы разобраться в причинах ошибки при выполнении запроса. 🎯 Результат урока: - Вы разберётесь, как подключать…
Открыть в MAX- Просмотры
- 460
- ER
- —
- Реакции
- —
🧠 Как быстро написать компаратор в Java и не забыть про null Часто нужно сортировать коллекции по какому-то полю. Вместо старых анонимных классов используем лямбды и статические методы из Comparator: List<User> users = ...; users.sort(Comparator .comparing(User::getName, Comparator.nullsLast(String::compareToIgnoreCase)) .thenComparingInt(User::getAge) ); 📌 comparing — сравнивает по полю (например, name). 📌 nullsLast или nullsFirst — удобно обрабатывать возможные null. 📌 thenComparingInt — дополнительная сортировка (например, по возрасту). 💡 Такой подход краткий, читабельный…
Открыть в MAX- Просмотры
- 450
- ER
- 0,9%
- Реакции
- 4
Показано 10
Данные: публичные посты и страницы канала в MAX. Метрики версии v1, пересчитаны 08.11.2026, подписчики замерены 08.11.2026. Как мы считаем.