Как стать автором
Обновить

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

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров15K

Процесс прохождения собеседований — важный навык, который нужно прокачивать, как и все остальные. С таким запросом часто приходят и наши ученики, а мы знаем, как решить это: зачастую вопросы на собеседованиях повторяются, поэтому для вас мы решили собрать подборку популярных вопросов, которые вам могут задать на собеседовании на Junior позиции по популярным технологиям.

Так что, если вам интересно, какие вопросы задают на собеседовании, то эта статья для вас. А если хотите узнать ответы на них, то переходите по ссылкам на наш YouTube канал и смотрите записи трансляций моковых собеседований с менторами Solvery. Там можно было узнать, как проходят реальные интервью и задать вопросы менторам 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 — это?

  • Расскажите про жизненный цикл модели

Теги:
Хабы:
Всего голосов 18: ↑2 и ↓16-14
Комментарии29

Публикации

Истории

Работа

Python разработчик
200 вакансий
Java разработчик
388 вакансий
iOS разработчик
22 вакансии
Swift разработчик
41 вакансия
Data Scientist
99 вакансий

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн