January 15, 2025
Топ вопросов на Junior собеседованиях📝
Если вам интересно, какие вопросы задают на собеседовании, то эта статья для вас. А если хотите узнать ответы на них, то переходите по ссылкам на наш YouTube канал и смотрите записи трансляций моковых собеседований с менторами Solvery.
Примеры вопросов на собеседованиях по различным технологиям:
- На какие 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?
- В каком методе происходит подсчет Constraints?
- Плюсы и минусы работы с Constraints?
- В чем разница между “frame” и "construct"?
- Расскажите про solid принципы и как они применяются на практике?
- Какие есть области памяти? Какие есть типы и что с ними может происходить? Где будут храниться одни типы данных, а где другие?
- Каким образом можно понять используется объект или нет, когда у двух объектов есть историческая ссылка друг на друга?
- Как нельзя сравнивать строки?
- Можно ли имеющуюся строку добавить в пул строк?
- Какие минусы у пула строк с точки зрения безопасности?
- Как создается пул строк?
- Можно ли удалить строку из пула?
- Какие паттерны можете назвать?
- Что можно сделать с помощью паттерна Builder и нельзя с помощью конструктора?
- Какая структура максимально близка к паттерну команды? Чем его можно заменить?
- Что вы можете сказать про микросервисы, какие у них плюсы и минусы?
- Как бы вы организовывали взаимодействие нескольких сервисов? Какие каналы синхронизации вы бы использовали?
- Каким образом вы бы организовали отправку клиенту сообщения о совершенной покупке, чтобы, если транзакция отменена, то сообщение не ушло?
- Какие типы данных вы знаете?
- Что такое контекстный менеджер?
- Как можно сделать свой контекстный менеджер?
- Итераторы и генераторы, что это такое?
- Сталкивались ли вы с многопоточностью? Что это такое и как работает?
- Что вы знаете про декораторы? Какие из них вы использовали?
- Какой порядок выполнения запросов?
- Какие методы вы можете назвать? В чем их разница и для чего они используются?
- Назовите основные принципы ООП
- Как реализовано наследование в питоне? Расскажите про множественное наследование.
- Что такое solid? Для чего это необходимо?
- Что такое сборщик мусора?
- Какой объект есть у Java, который несет в себе все созданные классы?
- Есть примитивные и ссылочные типы: можете рассказать про них подробнее и в чем их разница?
- Можно ли переводить ссылочные типы в примитивные?
- Какие есть модификаторы доступа?
- Какие есть коллекции?
- Какие есть реализации, в чем их разница?
- Почему происходят гонки потоков?
- Что такое Semaphore?
- Как обрабатываются ошибки?
- В чем отличие примитивных типов от Java?
- В чем преимущество Kotlin при андроид разработке?
- “!!” означает?
- Есть 2 класса, как между ними написать наследование?
- Data класс можно наследовать? Для чего он нужен?
- Any и Unit — различия
- Как сделать статическое поле? Класс?
- Inline функции — как они работают?
- Вспомогательные функции — какие вы знаете?
- Можно ли использовать примитивные типы?
- Нужны ли конструкторы в data классе?
- Из каких частей состоит и какая часть за что отвечает?
- Зачем нужен манифест?
- Что храним в ресурсах?
- В чем измеряется текст?
- Какие различия между единицами измерения?
- Основные компоненты андроида — расскажите подробнее о каждом их них
- Какие методы жизненного цикла Activity вы можете назвать?
- Что такое фрагменты и зачем они нужны?
- Расскажите о типах данных в JS
- Почему массив — тоже объект?
- Что вы знаете про области видимости?
- Расскажите про хостинг, что вы знаете?
- Почему стали применять стрелочные функции вместо классических?
- Расскажите про замыкание, что вы знаете об этом?
- Как сделать, что возраст у объекта нельзя было изменить?
- Расскажите про Async Await
- Расскажите про компоненты REACT, которые вы знаете
- Какие преимущества функциональных перед классовыми?
- Перечислите методы жизненного цикла
- Какие паттерны вы знаете? Какие типы?
- Что можете рассказать про абстрактную фабрику?
- Что можете сказать про адаптер?
- Стринг — какой тип?
- Расскажите про сборщик мусора
- Какие коллекции вы знаете? Какие их конкурентные версии вы знаете?
- Как избежать рассинхронизацию потока?
- Что знаете про монитор и семафор?
- Какие типы БД вы знаете, расскажите о них подробнее
- Что такое индексы, какие типы бывают?
- Назовите минусы индексов?
- Клиент — банк. Есть словарь, где ключ — цена товара. Хотелось бы, чтобы цене соответствовало несколько значений. Что бы вы выбрали в качестве ключа и значения мапа, какие типы документов будут храниться?
- Как работает мапа?
- Что такое Hash collisions?
- Как сравнить 2 числа, равны они между собой или нет?
- Как работают строки?
- Что такое слайсы и как они работают?
- Как выявить проблему, если микросервис выдает ошибку 500
- TCP и UDP — в чем разница?
- Процесс и поток — в чем разница?
- Что вы знаете про горутины?
- Расскажите про примитивные типы данных в JS
- В чем разница между null и undefined?
- Назовите популярный баг, который связан типом null?
- Какие различия между function declaration и function expression?
- Что вы знаете про такие методы как call, apply и bind? Что это за методы, для чего они нужны и какие отличия у них?
- Что такое замыкание и для чего оно используется?
- Промисы — что это такое и какие состояния у них есть?
- Преимущества использования синтаксического сахара над промисами
- Расскажите про Promise.race
- Как работает ангуляр?
- Какие бывают типы привязок и какие у них отличия?
- Что вы можете рассказать про пайпы (pipes)?
- Что такое Observable? Какие преимущества перед промисами?
- Что такое hot и cold Observables?
- Отличия subjects, behavior subjects, replay subjects
- Назовите известные вам операторы работы с потоками и расскажите о них
- В Бурдж Халифе лифты с карточками доступа. Есть 15 этажный дом: 1 этаж — парадная, 2-6 этажи — эконом, 7-11 — комфорт, 12-15 — люкс. Люди между 3 классами не должны ходить друг другу в гости. Как протестировать лифт минимальными действиями? А если 150 этажей и 30 категорий?
- В колл центре нужно проверить 10 телефонов, приходят ли туда звонки. А теперь 100 телефонов. Как это сделать?
- Назовите 3 главных бустинга
- Назовите главные параметры в CatBoost
- Разница между L1 и L2
- Почему сверточные сети называют локально связанными, какие есть альтернативы?
- Где может понадобиться свертка 1 на 1?
- Назовите задачу метчинга?
- Какие методы регуляризации нейронных сетей, для чего они нужны и как работают?
- В чем суть аугментации?
- Регуляризация на уровне аугментации, что вы можете об этом рассказать?
- Docker — это?
- Расскажите про жизненный цикл модели
Подписывайтесь на наш канал, чтобы получать еще больше полезного контента и не пропустить новые статьи и посты по трудоустройству, собеседованиям и тд.