Подборка объединяет вопросы, отмеченные на этапах интервью в АО Тривио. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, clickhouse.
Для создания объекта с разными условиями внедрения лучше всего применить шаблон проектирования «Фабрика» (Factory) или «Абстрактная фабрика» (Abstract Factory).
Такой подход требует внимательного управления безопасностью, валидацией данных и организацией кода, так как отсутствуют готовые инструменты фреймворков.
Чтобы получить список верхних записей, ограниченных по значению определенного поля в PHP, обычно используют сортировку массива и функцию arrayfilter или SQL-запрос, если данные хранятся в базе.
В PHP память для массивов выделяется динамически и управляется самим интерпретатором, а не напрямую операционной системой. Однако с точки зрения ОС существуют разные методы выделения памяти:
В PHP ключевые обработчики (event handlers) можно привязывать к различным типам событий, в зависимости от используемой архитектуры и фреймворка. Основные типы событий, к которым часто привязывают обработчики:
Для быстрых операций по уникальным значениям в колонке обычно выбирают структуры данных, обеспечивающие быстрый поиск и проверку наличия элемента. В PHP для этого часто используют:
В моём опыте работы с PHP я часто использовал шаблоны проектирования, опираясь на абстрактные интерфейсы и концепции для повышения гибкости и расширяемости кода.