January 15, 2025

Топ вопросов на Junior собеседованиях📝

Если вам интересно, какие вопросы задают на собеседовании, то эта статья для вас. А если хотите узнать ответы на них, то переходите по ссылкам на наш YouTube канал и смотрите записи трансляций моковых собеседований с менторами Solvery.

Примеры вопросов на собеседованиях по различным технологиям:

1. IOS JUNIOR

Общие вопросы:

  • На какие 2 основные группы делятся типы в Swift?
  • Что такое Value Type и Reference Type?
  • Что означает “Value Type принадлежит Reference Type”?
  • Когда мы создаем объект Value Type, то что хранит переменная?
  • Для любой ли структуры работает copy-on-write (COW)?
  • Почему в каких-то моментах лучше использовать Value Type, а в каких-то Reference Type?
  • Можно ли имплементировать структуры и протоколы?
  • Можно ли наследовать со структур?

Память:

  • Как устроена память?
  • Что такое утечка памяти и почему она образуется?
  • Что такое Automatic Reference Counting (ARC)?
  • При каких условиях счетчик уменьшается?
  • Если на объект есть только 1 слабая ссылка, создастся он или нет?
  • Как можно ловить утечки памяти?

View controllers:

  • Расскажите про жизненный цикл View controllers?
  • В каком методе происходит подсчет Constraints?
  • Плюсы и минусы работы с Constraints?
  • В чем разница между “frame” и "construct"?

2. JAVA JUNIOR

Общие вопросы:

  • Расскажите про solid принципы и как они применяются на практике?
  • Какие есть области памяти? Какие есть типы и что с ними может происходить? Где будут храниться одни типы данных, а где другие?
  • Каким образом можно понять используется объект или нет, когда у двух объектов есть историческая ссылка друг на друга?
  • Как нельзя сравнивать строки?
  • Можно ли имеющуюся строку добавить в пул строк?
  • Какие минусы у пула строк с точки зрения безопасности?
  • Как создается пул строк?
  • Можно ли удалить строку из пула?
  • Какие паттерны можете назвать?
  • Что можно сделать с помощью паттерна Builder и нельзя с помощью конструктора?
  • Какая структура максимально близка к паттерну команды? Чем его можно заменить?
  • Что вы можете сказать про микросервисы, какие у них плюсы и минусы?
  • Как бы вы организовывали взаимодействие нескольких сервисов? Какие каналы синхронизации вы бы использовали?
  • Каким образом вы бы организовали отправку клиенту сообщения о совершенной покупке, чтобы, если транзакция отменена, то сообщение не ушло?

3. PYTHON JUNIOR

Общие вопросы:

  • Какие типы данных вы знаете?
  • Что такое контекстный менеджер?
  • Как можно сделать свой контекстный менеджер?
  • Итераторы и генераторы, что это такое?
  • Сталкивались ли вы с многопоточностью? Что это такое и как работает?
  • Что вы знаете про декораторы? Какие из них вы использовали?

Django:

  • Какой порядок выполнения запросов?
  • Какие методы вы можете назвать? В чем их разница и для чего они используются?

ООП:

  • Назовите основные принципы ООП
  • Как реализовано наследование в питоне? Расскажите про множественное наследование.
  • Что такое solid? Для чего это необходимо?

4. ANDROID JUNIOR

Java:

  • Что такое сборщик мусора?
  • Какой объект есть у Java, который несет в себе все созданные классы?
  • Есть примитивные и ссылочные типы: можете рассказать про них подробнее и в чем их разница?
  • Можно ли переводить ссылочные типы в примитивные?
  • Какие есть модификаторы доступа?
  • Какие есть коллекции?
  • Какие есть реализации, в чем их разница?
  • Почему происходят гонки потоков?
  • Что такое Semaphore?
  • Как обрабатываются ошибки?

Kotlin:

  • В чем отличие примитивных типов от Java?
  • В чем преимущество Kotlin при андроид разработке?
  • “!!” означает?
  • Есть 2 класса, как между ними написать наследование?
  • Data класс можно наследовать? Для чего он нужен?
  • Any и Unit — различия
  • Как сделать статическое поле? Класс?
  • Inline функции — как они работают?
  • Вспомогательные функции — какие вы знаете?
  • Можно ли использовать примитивные типы?
  • Нужны ли конструкторы в data классе?

Android:

  • Из каких частей состоит и какая часть за что отвечает?
  • Зачем нужен манифест?
  • Что храним в ресурсах?
  • В чем измеряется текст?
  • Какие различия между единицами измерения?
  • Основные компоненты андроида — расскажите подробнее о каждом их них
  • Какие методы жизненного цикла Activity вы можете назвать?
  • Что такое фрагменты и зачем они нужны?

5. REACT JUNIOR

Общие вопросы:

  • Расскажите о типах данных в JS
  • Почему массив — тоже объект?
  • Что вы знаете про области видимости?
  • Расскажите про хостинг, что вы знаете?
  • Почему стали применять стрелочные функции вместо классических?
  • Расскажите про замыкание, что вы знаете об этом?
  • Как сделать, что возраст у объекта нельзя было изменить?
  • Расскажите про Async Await
  • Расскажите про компоненты REACT, которые вы знаете
  • Какие преимущества функциональных перед классовыми?
  • Перечислите методы жизненного цикла

6. C# JUNIOR

Общие вопросы:

  • Какие паттерны вы знаете? Какие типы?
  • Что можете рассказать про абстрактную фабрику?
  • Что можете сказать про адаптер?
  • Стринг — какой тип?
  • Расскажите про сборщик мусора
  • Какие коллекции вы знаете? Какие их конкурентные версии вы знаете?
  • Как избежать рассинхронизацию потока?
  • Что знаете про монитор и семафор?

SQL:

  • Какие типы БД вы знаете, расскажите о них подробнее
  • Что такое индексы, какие типы бывают?
  • Назовите минусы индексов?

7. GO JUNIOR

Общие вопросы:

  • Клиент — банк. Есть словарь, где ключ — цена товара. Хотелось бы, чтобы цене соответствовало несколько значений. Что бы вы выбрали в качестве ключа и значения мапа, какие типы документов будут храниться?
  • Как работает мапа?
  • Что такое Hash collisions?
  • Как сравнить 2 числа, равны они между собой или нет?
  • Как работают строки?
  • Что такое слайсы и как они работают?

Бекенд:

  • Как выявить проблему, если микросервис выдает ошибку 500
  • TCP и UDP — в чем разница?
  • Процесс и поток — в чем разница?
  • Что вы знаете про горутины?

8. ANGULAR JUNIOR

JavaScript:

  • Расскажите про примитивные типы данных в JS
  • В чем разница между null и undefined?
  • Назовите популярный баг, который связан типом null?
  • Какие различия между function declaration и function expression?
  • Что вы знаете про такие методы как call, apply и bind? Что это за методы, для чего они нужны и какие отличия у них?
  • Что такое замыкание и для чего оно используется?
  • Промисы — что это такое и какие состояния у них есть?
  • Преимущества использования синтаксического сахара над промисами
  • Расскажите про Promise.race

Angular:

  • Как работает ангуляр?
  • Какие бывают типы привязок и какие у них отличия?
  • Что вы можете рассказать про пайпы (pipes)?
  • Что такое Observable? Какие преимущества перед промисами?
  • Что такое hot и cold Observables?
  • Отличия subjects, behavior subjects, replay subjects
  • Назовите известные вам операторы работы с потоками и расскажите о них

9. QA JUNIOR

  • В Бурдж Халифе лифты с карточками доступа. Есть 15 этажный дом: 1 этаж — парадная, 2-6 этажи — эконом, 7-11 — комфорт, 12-15 — люкс. Люди между 3 классами не должны ходить друг другу в гости. Как протестировать лифт минимальными действиями? А если 150 этажей и 30 категорий?
  • В колл центре нужно проверить 10 телефонов, приходят ли туда звонки. А теперь 100 телефонов. Как это сделать?

10. ML JUNIOR

Общие вопросы:

  • Назовите 3 главных бустинга
  • Назовите главные параметры в CatBoost
  • Разница между L1 и L2
  • Почему сверточные сети называют локально связанными, какие есть альтернативы?
  • Где может понадобиться свертка 1 на 1?
  • Назовите задачу метчинга?
  • Какие методы регуляризации нейронных сетей, для чего они нужны и как работают?
  • В чем суть аугментации?
  • Регуляризация на уровне аугментации, что вы можете об этом рассказать?
  • Docker — это?
  • Расскажите про жизненный цикл модели

Подписывайтесь на наш канал, чтобы получать еще больше полезного контента и не пропустить новые статьи и посты по трудоустройству, собеседованиям и тд.

➡️Подписаться