fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Библиотека собеса по Java | вопросы с собеседований

Библиотека собеса по Java | вопросы с собеседований

رفتن به کانال در Telegram

Вопросы с собеседований по Java и ответы на них. По рекламе: @tproger_sales_bot Учиться у нас: clc.to/3wECtA Для обратной связи: @proglibrary_feeedback_bot

نمایش بیشتر
6 375
مشترکین
-324 ساعت
-237 روز
-5530 روز
آرشیو پست ها
💻 В эпоху LLM код пишется легче, но… Чтобы получать крутые офферы и построить устойчивую карьеру, нужно иметь развитое архит
💻 В эпоху LLM код пишется легче, но… Чтобы получать крутые офферы и построить устойчивую карьеру, нужно иметь развитое архитектурное мышление и инженерную культуру. — Как перейти от поверхностного знания языка к экспертному уровню? — Как развивать инженерную культуру: от базовых принципов к senior-практикам? — Как использовать ИИ-инструменты для роста, а не деградации? — Как разобраться в агентских системах и освоить современные подходы к архитектуре? … Ответы на все эти вопросы узнаешь в бесплатном прямом эфире.
🗣 Спикер — Дмитрий Березницкий
Сhief Technical Officer с 20+ лет опыта в IT. — Занимался разработкой решений в сферах безопасности, блокчейна, финтеха и электронной коммерции, сфокусированных на американском рынке. — В роли архитектора и руководителя обеспечивал стратегическое направление команд и успешное внедрение международных проектов. — Провел более 1 000 собеседований.
⏰ Встречаемся сегодня в 19:00 мск. Ссылка на вебинар открывается сразу после регистрации 👉 https://kata.pw/g7wWOk

❓ Что такое "Thread Pool"? Thread Pool (пул потоков) — это коллекция предварительно созданных потоков, которые могут быть использованы для выполнения задач. Основная цель — минимизация накладных расходов на создание и уничтожение потоков. Вместо того чтобы создавать новый поток для каждой задачи, задачи передаются уже существующим потокам в пуле. Это улучшает производительность и позволяет более эффективно управлять ресурсами, особенно при высокой нагрузке. 🐸 Библиотека собеса по Java #concurrency

❓ Расскажите о паттерне Фасад? Паттерн Фасад относится к структурным шаблонам проектирования. Его цель — скрыть сложность подсистемы за простым интерфейсом. Он предоставляет единую точку доступа к набору классов, упрощая взаимодействие клиента с системой. Проще говоря, Фасад — это «фронт-дверь» сложной системы. Вместо того чтобы вызывать десятки методов из разных классов, клиент обращается к одному объекту, который внутри вызывает всё нужное. Плюсы: ✔️ Упрощает использование сложной системы. ✔️ Изолирует клиента от изменений в подсистемах. ✔️ Повышает читаемость и поддержку кода. Минусы: ⚠️ Может стать God объектом, если разрастается слишком сильно. 🐸 Библиотека собеса по Java #patterns

❓ Что такое Fork/Join Pool? ForkJoinPool — это специальный пул потоков, оптимизированный для выполнения множества мелких параллельных задач, которые можно рекурсивно делить (fork) и объединять (join). ▪️ Как работает: — Задача делится на подзадачи (метод fork()), каждая выполняется в отдельном потоке. — Когда подзадачи завершаются, результаты объединяются (join()). — В отличие от обычного ThreadPoolExecutor, каждый поток имеет собственную двустороннюю очередь задач и использует механизм work stealing: если поток простаивает, он "ворует" задачи из очередей других потоков. ▪️ Когда применять: — Для задач, которые можно разбить на независимые части (например, обработка массивов, вычисления, рекурсивные алгоритмы). — При необходимости максимально загрузить CPU (по числу ядер). 🐸 Библиотека собеса по Java #concurrency

🧠 Математика — движок всего, что мы пишем Без неё не было бы сортировок, шифрования, графов и даже того самого if с вероятно
🧠 Математика — движок всего, что мы пишем Без неё не было бы сортировок, шифрования, графов и даже того самого if с вероятностью успеха в A/B-тесте. Но главное, математика понятна, если объяснить её на языке разработки. 📘 Курс «Математика для Data Science»: — от основ до реальных задач из собесов; — линейная алгебра, статистика, теория вероятностей; — визуализации, практика и живые уроки; — поддержка менторов и комьюнити в чате. 🎓 За 2 месяца вы перестанете просто использовать библиотеки и начнёте понимать, как они работают. 🗓️ Старт → 6 ноября 👉 Записаться на курс

✔️ Java-тест: Concurrency edition Проверим, как вы дружите с многопоточностью 👇 У вас есть метод doWork(), который выполняет тяжёлую операцию (например, чтение и обработку файла). 📦 Задание: Нужно запустить ровно 5 потоков, каждый из которых вызывает doWork(), и дождаться завершения всех перед продолжением выполнение основного потока. Разрешено использовать любые инструменты. Ставьте → 🔥, если нравится формат. Если нет → 🤔 💬 Решения под спойлер. Сравним, какое будет лучше. 🐸 Библиотека собеса по Java #practise

❓ В чём разница между Lambdas и Anonymous Classes? И лямбды, и анонимные классы позволяют создавать "одноразовые" реализации, но лямбды — это более короткий и функциональный способ записать код, реализующий функциональный интерфейс (т.е. интерфейс с одним абстрактным методом). Ключевые отличия: 🧩 Синтаксис: лямбда короче и читабельнее. ⚡️ Производительность: лямбды компилируются как invoke-dynamic и не создают новый класс → меньше накладных расходов. 🧠 this: внутри лямбды this указывает на внешний объект, а в анонимном классе — на экземпляр самого анонимного класса. 🎯 Назначение: анонимные классы подходят, если нужно переопределить несколько методов или иметь состояние. Лямбды — только для одного метода. 🐸 Библиотека собеса по Java #core

❓ В чем разница между == и .equals() в Java? == сравнивает ссылки на объекты (т.е. проверяет, указывают ли две переменные на один и тот же объект в памяти). .equals() — это метод, предназначенный для сравнения содержимого объектов. По умолчанию в классе Object он работает как ==, но многие классы (например, String, Integer, List) переопределяют его, чтобы сравнивать значения. Также можно самостоятельно переопределить его. 🐸 Библиотека собеса по Java #core

🔥 Новый курс «Математика для Data Science» Записывайтесь до 19.10 и получите бонус-курс «Школьная математика» для быстрого о
🔥 Новый курс «Математика для Data Science» Записывайтесь до 19.10 и получите бонус-курс «Школьная математика» для быстрого освежения знаний! 🚀 🧠 Эксперты-спикеры на курсе: ▫️ Диана Миронидис — преподаватель ВШЭ, автор Яндекс Практикума; ▫️ Ксения Кондаурова — преподаватель Центрального Университета (Т-Банк); ▫️ Маргарита Бурова — академический руководитель программ Wildberries & Russ. 👉🏻 Не упустите шанс улучшить свои навыки

❓ Что такое маркерный интерфейс? Маркерный интерфейс — это интерфейс, который не содержит методов, но служит для маркировки классов с определённой целью. Его использование позволяет указывать, что объект принадлежит к определённому типу или должен иметь особое поведение, не реализуя дополнительные методы. 🐸 Библиотека собеса по Java #core

😵‍💫 Устал от бесконечной подготовки к собесам? Тогда залетай к нам, есть задачка попроще. Пройди в нашем боте мини-тест по
😵‍💫 Устал от бесконечной подготовки к собесам? Тогда залетай к нам, есть задачка попроще. Пройди в нашем боте мини-тест по математике и узнай, готов ли ты к Data Science или стоит что-то подтянуть. 📱 Перейти в бота

❓ Что такое Lazy Initialization? Lazy Initialization — это подход, при котором объект создаётся только в момент первого обращения к нему, а не заранее при инициализации класса или приложения. Такой подход экономит ресурсы (память, CPU) и ускоряет старт программы, особенно если объект может так и не понадобиться. 🐸 Библиотека собеса по Java #spring

💡 Задача с собесеседования Недавно в одном известном всем банке кандидату была предложена задача: Есть клиент, который за ме
💡 Задача с собесеседования Недавно в одном известном всем банке кандидату была предложена задача:
Есть клиент, который за месяц делает 1000 транзакций. Нужно посчитать вероятность того, что среди них окажется хотя бы одна дублирующаяся сумма, если каждая сумма округляется до 2 знаков после запятой.
Вероятности, распределения, матожидание, градиенты — всё это может всплыть на интервью, и даже в продовых задачах. 🎓 Proglib запускает экспресс-курс «Математика для Data Science» — для тех, кто хочет закрыть эти пробелы и понять математику быстро, качественно и без боли. 🔍 На курсе вас ждет: — линейная алгебра, анализ, теория вероятности и статистика; — градиенты, матрицы и экстремумы функций; — математики и алгоритмы машинного обучения; — много практики. 📅 Старт: 6 ноября ⏰ Формат: 10 вебинаров и 3 практических проекта 💬 Поддержка: менторы + Telegram-чат 💰 Стоимость: 37 000 ₽ (есть рассрочка) 🔗 Узнать больше и записаться

❓ DispatcherServlet в Spring Framework? DispatcherServlet — это центральный компонент Spring MVC, который выступает в роли Front Controller. Он принимает все входящие HTTP-запросы, перенаправляет их нужным контроллерам и формирует HTTP-ответ. 🔹 При получении запроса он: — Определяет нужный Handler (контроллер) через HandlerMapping. — Передаёт выполнение HandlerAdapter, который вызывает метод контроллера. — Обрабатывает результат с помощью ViewResolver, чтобы вернуть клиенту нужное представление (например, HTML или JSON). 🐸 Библиотека собеса по Java #spring

❓ Что такое transaction propagation в Spring и какие виды существуют? Propagation (передача транзакции) — политика того, как метод с аннотацией @Transactional будет взаимодействовать с существующей транзакцией. Виды: ▪️ REQUIRED (по умолчанию): использует существующую транзакцию или создаёт новую, если её нет ▪️ REQUIRES_NEW: всегда создаёт новую транзакцию, при этом приостанавливая текущую ▪️ SUPPORTS: действует в рамках текущей транзакции, если есть, иначе без транзакции ▪️ MANDATORY: бросает исключение, если нет текущей транзакции ▪️ NEVER: запрещает наличие транзакции, если уже есть, бросает исключение ▪️ NESTED: создаёт «вложенную» транзакцию (savepoint внутри основной) 🐸 Библиотека собеса по Java #spring

✔️ Java-тест: Docker edition Продолжаем тестить новый формат. Представим задачу 👇 У вас есть Spring Boot-приложение. Нужно собрать Docker-образ, который:
1. Основан на официальном JDK 21 2. Поддерживает порт 8080 3. Настраивает часовой пояс контейнера на Москву (Europe/Moscow)
📦 Задание: Составьте Dockerfile, который корректно запускает приложение в контейнере по условиям выше. Ставьте →🔥, если зашёл формат. Если нет, то → 🤔 💬 Скидывайте Dockerfile в комментарии, главное прячьте под спойлер. 🐸 Библиотека собеса по Java #practise

Твой шанс прокачаться в ИТ, заявить о себе на всю страну и побороться за призовой фонд 10 250 000 рублей 💰 Успей зарегистрир
Твой шанс прокачаться в ИТ, заявить о себе на всю страну и побороться за призовой фонд 10 250 000 рублей 💰 Успей зарегистрироваться до 20 октября. МТС приглашает на True Tech Champ — всероссийский чемпионат по программированию. Выбирай трек по душе или участвуй сразу в двух, чтобы увеличить шансы на победу. Трек 1. Алгоритмический. Индивидуальный зачет Работай со структурами данных, решай алгоритмические задачи и сражайся в лайв-кодинге с сильнейшими. Трек 2. Программирование роботов. Командный формат Сначала проведи робота по виртуальному лабиринту, затем управляй им дистанционно на офлайн-полигоне, а в финале — пройди испытания на реальной площадке и выбей соперников с платформы. 🎁 Организаторы отправят командам финалистов по одному роботу Waveshare Cobra Flex для кастомизации. После соревнований они останутся у участников в качестве подарка. Тебя ждет: — Зрелищный шоу-финал с искусственным интеллектом, цифровыми аватарами и другими технологиями. — Конференция с лидерами индустрии, кодерские челленджи и возможность прокачать ИТ-навыки. — Шанс лично пообщаться с HR-специалистами МТС и получить карьерный буст. 📍Шоу-финал пройдет 21 ноября в МТС Live Холл. ⏰ Успей зарегистрироваться до 20 октября

❓ Что такое идемпотентность в REST API и как её реализовать? Идемпотентность означает, что повторный вызов одного и того же запроса не изменяет состояние сервера более одного раза. Способы реализации: — Использовать контроль состояния (если запись уже существует, не создавать её второй раз). — Использовать HTTP методы по стандарту: GET, PUT, DELETE. Уже идемпотентны по спецификации. — Использовать уникальный ключ (идемпотентный токен) с клиентской стороны; сервер хранит, что уже получал этот токен, и при повторе не выполняет операцию заново. — В Spring → фильтры или interceptors проверяют заголовок Idempotency-Key и используют хранилище (БД, кеш) для управления повторными запросами. 🐸 Библиотека собеса по Java #spring

⏳ Время прокачать алгоритмы с 40-процентной скидкой до конца октября На собеседовании не просят бездумно написать шаблонное р
⏳ Время прокачать алгоритмы с 40-процентной скидкой до конца октября На собеседовании не просят бездумно написать шаблонное решение. Важно понимать, как работают алгоритмы под капотом. 🔹 В курсе ты научишься: — искать ошибки с помощью редакционного расстояния; — работать с балансированными деревьями и графами; — решать задачи с динамическим программированием; — и многое другое, что пригодится на собеседованиях. 🤔 Решаешь задачи только в тг каналах? Пройди курс и отправляйся на реальные собеседования! 🔗 Подробнее о курсе

❓ Как в Spring работает proxy-based AOP, и какие ограничения у такого подхода? Spring AOP обычно работает через создание прокси-объекта (JDK dynamic proxy или CGLIB). Методы вызываются на прокси, который вокруг них вставляет advice (before, after и т.д.). Ограничения: — Только публичные методы интерфейсов (для JDK proxy) или методы класса (для CGLIB). — Внутренние вызовы (this.method()) не проходят через прокси, advice не сработает. — Прокси не могут перехватывать конструкторы. — Работа с final классами/методами ограничена (не могут быть проксированы). 🐸 Библиотека собеса по Java #spring

Библиотека собеса по Java | вопросы с собеседований - آمار و تحلیل کانال تلگرام @java_interview_lib