PHP задачи с собеседований
2.92K subscribers
601 photos
6 videos
11 files
352 links
Задачи, тесты и теоретические вопросы по PHP.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
Транзакция читает строку дважды в рамках одной транзакции и получает разные результаты, хотя сама строку не меняла. Какой это феномен и на каком уровне изоляции он устраняется?
Anonymous Poll
35%
Dirty read — устраняется на READ COMMITTED
26%
Phantom read — устраняется на SERIALIZABLE
34%
Non-repeatable read — устраняется на REPEATABLE READ
18%
Non-repeatable read — устраняется на READ UNCOMMITTED
Какой возникает риск при примой загрузке сущности по ID
Anonymous Poll
34%
Риска нет
37%
SQL injection
5%
CSRF
33%
IDOR
Какая аномалия возникает, когда транзакция читает данные, которые были изменены другой транзакцией, но изменения ещё не зафиксированы?
Anonymous Poll
62%
Dirty read
26%
Phantom read
7%
Dirty write
11%
Non-repeatable read
💬 Обратная связь

Проверяем динамику роста комьюнити :)
Ваш текущий грейд:

🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
🔥16👍8🎉4👎2
Какой тип базы данных лучше всего подходит для хранения сложных связей между данными?
Anonymous Poll
43%
Графовая
4%
Колоночная
4%
Документная
7%
На основе ключ-значение
59%
Реляционная
Что будет результатом кода?
Anonymous Poll
55%
hello world
10%
world hello
23%
hellohello world
15%
FiberError
Что производительнее и устойчивее к дыркам в данных?
Anonymous Poll
11%
Пагинация по COUNT(*)
1%
Рандомная пагинация
49%
Курсоры
43%
OFFSET/LIMIT
💬 Обратная связь

Какие задачки публиковать чаще?

🔥 — PHP Core
👍🏼 — Laravel / Symfony
❤️ — Паттерны и дизайн
😁 — Предложу в комменты
🔥11👍8
Какой из перечисленных алгоритмов хэширования поддерживается функцией password_hash()?
Anonymous Poll
45%
bcrypt
19%
md5
25%
sha256
30%
Все перечисленные
Расскажите о паттерне Composite

Composite — это структурный паттерн, который позволяет сгруппировать объекты в древовидную структуру и работать с ней так же, как с единичным объектом.

Простыми словами: файл и папка с файлами обрабатываются одинаково — у обоих можно спросить размер, удалить, переместить.

▪️ Когда использовать

— Данные образуют древовидную структуру (файловая система, меню, оргструктура)
— Клиентский код должен одинаково работать с простыми и составными объектами

▪️ Минус

Трудно ограничить типы компонентов внутри композита — приходится проверять в runtime.
💬 Обратная связь

Как часто вы проходите собеседования?

🔥 — Сейчас активно ищу работу
👍🏼 — Раз в несколько месяцев
❤️ — Раз в полгода-год
😁 — Не прохожу, уже работаю/ещё учусь
🔥6
Какой тип данных в PostgreSQL соответствует типу Long?
Anonymous Poll
5%
Int
6%
Integer
72%
BigInt
25%
Long