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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

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

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

Источник: https://habr.com/ru/post/718282/


Интересные статьи

Интересные статьи

… на которые почему-то до сих пор ищут ответы Меньше всего в 2022 году ожидаешь услышать вопрос «Что такое хостинг?» Не то чтобы год такой (да!), просто кажется, что уже каждый подрастающий айтишни...
Написал первое приложение на Ангуляре. Пока разобрался с RxJS и не наловил ошибок, приложение писал так, чтобы оно работало прямо и исправно. И мне помог этот паттерн.
Выгрузка пользователей из 1C ЗУП в Битрикс24 или правдивая история о том как настроить интеграцию 1С-Битрикс24 с ЗУП без 1С-ника В жизни так бывает, причём бывает чаще чем хотелось б...
SWAP (своп) — это механизм виртуальной памяти, при котором часть данных из оперативной памяти (ОЗУ) перемещается на хранение на HDD (жёсткий диск), SSD (твёрдотельный накоп...
От скорости сайта зависит многое: количество отказов, брошенных корзин. Согласно исследованию Google, большинство посетителей не ждёт загрузки больше 3 секунд и уходит к конкурентам. Бывает, что сайт ...