Собеседование PHP developer

Техническое собеседование на позицию php разработчика. Вилка - 350к. Было 2 задачи - на кодревью и на проектирование базы данных, затем теоретические вопросы по sql, php, архитектуре, безопасности По итогам теха прошел на следующий этап Таймкоды: 00:00 - Вступление 01:06 - Первая задача (код ревью) 23:12 - Вторая задача (проектирование БД) 56:18 - Чем Left join отличается от Inner join? 56:53 - Слышали про Cross join? 57:27 - Чем WHERE отличается от HAVING? 58:11 - Как индекс влияет на операцию вставки и обновления? 58:49 - Как определить, что индексы работают? 59:59 - Слышали про WITH 01:01:52 - common table expression? 01:02:50 - Какие механизмы реализует атомарность и изолированность на уровне СУБД? 01:04:26 - В чем разница между read committed и repeatable read? 01:06:17 - Что такое автозагрузка в php? И можно ли самому его сделать? 01:09:48 - Что такое функция unserialize? 01:10:43 - По ссылке или по значениям передаются аргументы в PHP? 01:11:51 - Какую архитектуру предпочитаете для своих приложений? 01:15:24 - Как обеспечить гибкость при смене СУБД? 01:17:04 - Как минимизировать риски/нестабильность внешних систем? 01:21:14 - Что делать если упал брокер сообщений? 01:21:02 - Какие есть способы защиты от уязвимостей? 01:24:43 - Как защитить cookie? 01:26:42 - Что такое JWT token?

Смотрите также