Подборка объединяет вопросы, отмеченные на этапах интервью в Padel. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, optimization, performance.
Основные недостатки и подводные камни float тип данных с ограниченной точностью (машинное представление) представляет числа в формате IEEE 754 (с плавающей запятой) Ограниченная точность может привести к ошибкам…
Порождающие: Singleton, Factory, Builder — применяются для контроля создания объектов, гарантии единственного экземпляра и упрощения их настройки. Структурные: Adapter, Decorator, Composite — используются для…
PHP — язык с динамической типизацией Скалярные типы: int, float, string, bool Составные типы: array, object, callable Специальные типы: resource, null Тип переменной может автоматически измениться после присваивания…
Основные типы отношений в Laravel Eloquent Отношения описывают связи между таблицами базы данных one-to-one: связь один к одному (hasOne, belongsTo) one-to-many: связь один ко многим (hasMany, belongsTo) many-to-many:…
Возможна ли принудительная передача по ссылке? зависит от языка и его модели передачи параметров (C++, C#, Go и др.) при передаче по ссылке передается адрес или ссылка на объект, а не его копия в ряде языков (C++, C#)…
В PHP нет полноценных generics, аналогичных тем, что есть в Java и C# В актуальных версиях PHP 8.x дженерики можно описывать с помощью аннотаций в PHPDoc Инструменты статического анализа, включая PHPStan и Psalm,…
Eloquent — это ORM Laravel, построенный на основе паттерна ActiveRecord В такой модели объединены представление данных и бизнес-логика Экземпляры моделей инкапсулируют операции с БД, включая CRUD-логику Подход…
Что помещать в кэш, а что нет? Как выполнять инвалидацию кэша Кэшировать следует данные, которые часто читают и редко изменяют Не стоит кэшировать динамические и часто обновляемые данные, а также критически важную…
Что такое PHP-FPM и для чего он используется? PHP-FPM — FastCGI Process Manager для PHP управляет пулом процессов PHP, обрабатывающих запросы повышает производительность благодаря асинхронному управлению позволяет…
Что представляет собой Reflection API и где его используют? механизм инспекции типов и объектов непосредственно во время выполнения программы позволяет изучать структуру классов, методов и полей даёт возможность…
Что представляет собой RoadRunner? PHP-процессор и сервер приложений функционирует как высокопроизводительный HTTP-сервер, поддерживающий PHP исполняет PHP-приложения в виде долгоживущих процессов (worker'ов), поэтому…
Что такое генераторы и зачем они нужны? средство создания итераторов с отложенным вычислением применяют ключевые слова function* и yield (JS, Python) выдают значение и приостанавливают выполнение до следующего…