5 Aug 2026, 14:50 UTC690 views6 reactionsread 12 August 2026 ❓ Что такое "diamond problem" и как его решает Java?
«Diamond problem» возникает при множественном наследовании, когда класс может унаследовать одну и ту же реализацию от разных родителей.
В Java классы не поддерживают множественное наследование, а только интерфейсы позволяют такое. Если два интерфейса имеют одинаковый default-метод, то компилятор потребует явного переопределения в классе. Это и есть решение проблем…
👍2🥱2😁2
5 Aug 2026, 14:04 UTC624 viewsread 12 August 2026 Один доступ вместо вечного выбора между «нужно для работы» и «давно хотелось изучить» 👇
5 Aug 2026, 14:04 UTC432 viewsread 12 August 2026 Forwarded from @proglib_academyPhoto
👅 Самое сложное — выбрать не курс, а направление
Сегодня хочется разобраться в AI-агентах. Через пару недель появляется задача, где нужны алгоритмы. Потом понимаешь, что неплохо бы освежить Python или математику для Data Science.
🔜 Именно поэтому подписка на обучение многим оказывается удобнее отдельных курсов. Можно спокойно переключаться между темами, когда меняются задачи, а не покупать новую программу каждый ра…
31 Jul 2026, 19:25 UTC950 views12 reactionsread 12 August 2026 ❓ Как работает ConcurrentHashMap?
ConcurrentHashMap использует сегментирование / распространённые блокировки (в новых версиях — на уровне бакета), что позволяет нескольким потокам читать и писать без полной блокировки карты. Операции get делаются без блокировки, put и remove используют ограниченную блокировку (или CAS) лишь на отдельных сегментах или узлах.
В отличие от Collections.synchronizedMap(...), который бло…
👍5🔥4❤2🥰1
30 Jul 2026, 19:58 UTC948 views6 reactionsread 12 August 2026 ❓ Что такое нагрузочное тестирование?
Нагрузочное тестирование — это проверка поведения системы под различными уровнями нагрузки. Цель — понять, как приложение работает при большом количестве одновременных пользователей или запросов.
Обычно проверяем:
— время отклика при росте нагрузки
— максимальное количество пользователей, которое система выдерживает
— точку деградации производительности
— стабильность при длит…
👍3❤2🔥1
30 Jul 2026, 14:43 UTC697 viewsread 12 August 2026 Forwarded from @proglib_academyPhoto
🎯 У разработчика, DevOps-инженера и техлида разные причины задуматься о системной работе с AI-агентами
Но цель одна: перейти от случайных удачных запусков к управляемому процессу на реальном проекте — с понятными правилами, ревью, контролем расходов и безопасности ✔️
На курсе «ИИ для разработчиков» участники выстраивают такой процесс на практике: подключают инструменты, задают границы для агента и учатся понимать,…
30 Jul 2026, 14:43 UTC684 viewsread 12 August 2026 Разработчику нужен стабильный результат, DevOps — контроль инфраструктуры, техлиду — правила для всей команды. Собрали это в одном посте 👇
29 Jul 2026, 17:30 UTC766 views5 reactionsread 12 August 2026 ❓ Что такое @Qualifier и когда его использовать?
@Qualifier используется для разрешения конфликтов при внедрении зависимостей, когда существует несколько бинов одного типа.
Без @Qualifier Spring не знает, какой бин внедрить, и выбросит NoUniqueBeanDefinitionException.
@Bean
@Qualifier("primary")
public DataSource primaryDB() { ... }
@Bean
@Qualifier("secondary")
public DataSource secondaryDB() { ... }
@Autowired…
❤2👍2🔥1
28 Jul 2026, 20:04 UTC767 views7 reactionsread 12 August 2026 ❓ Для чего используется ключевое слово this?
this — это ссылка на текущий объект внутри его метода или конструктора. Оно нужно для:
— Разрешения конфликта имён (например, между полем класса и параметром метода).
— Вызова других конструкторов этого же класса.
— Передачи текущего объекта в качестве аргумента в методы или конструкторы других классов.
— Возврата ссылки на текущий объект (часто используется в паттерне B…
👍4❤2🔥1
27 Jul 2026, 18:59 UTC833 views7 reactionsread 12 August 2026 ❓ Разница между Statement и PreparedStatement?
— Statement используется для выполнения простых SQL-запросов без параметров. Он формирует запрос как строку и каждый раз компилирует его заново, что может быть медленно и небезопасно.
— PreparedStatement предварительно компилируется базой данных и позволяет задавать параметры через плейсхолдеры. Что повышает производительность при многократном выполнении одного запроса…
👍5❤🔥1🔥1
27 Jul 2026, 18:02 UTC564 views1 reactionsread 12 August 2026 Forwarded from @proglib_academyPhoto
У вас в проекте есть файл вроде utils_v2_final_FIX.py, который все боятся трогать ❓
Что делаете с таким легаси?
❤️ Не трогаю: работает — и ладно
👍 Переписываю с нуля и надеюсь на лучшее
🔥 Сначала покрываю тестами, потом рефакторю по частям
👾 У нас такого нет — честно-честно
На курсе «ИИ для разработчиков» разберём третий подход: как с помощью агента зафиксировать текущее поведение легаси-кода тестами, а затем меня…
❤1
27 Jul 2026, 18:02 UTC684 viewsread 12 August 2026 Когда название файла уже само по себе считается техническим долгом 👇
Showing the 12 most recent of 20 posts we hold for @java_interview_lib. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.