Вопросы на собеседовании для PHP-программиста (часть 2)
Итак, в продолжение моей предыдущей статьи, выкладываю следующий список вопросов, на которые мне приходилось отвечать на собеседованиях. В первой статье я разделил их на 7 тем и выложил вопросы из первых двух.
Теперь я затрону 2 темы — это «Администрирование СУБД» и «Основные принципы ООП».
Как уже было упомянуто, я являюсь PHP-программистом и, основываясь на своем опыте прохождения собеседований, могу сказать, что в основном при упоминании СУБД имеется ввиду MySQL, реже PostgreSQL. В настоящей статье я перечислю вопросы, касающиеся администрирования именно MySQL.
Администрирование MySQL
1. Что работает быстрее? MyISAM или InnoDB? Почему в основном используют MyISAM?
2. Есть ли для MySQL универсальная защита от SQL-инъекций?
3. Какими средствами вы будете пользоваться при поиске источника замедления запросов к MySQL? Дайте описание полей, выводимых командой EXPLAIN.
4. Расскажите о способах хранения деревьев в таблице? Например, когда нужно реализовать древовидные комментарии к статье.
5. На что вы в первую очередь обратите внимание при при наличии ощутимых «тормозов» MySQL при условии, что все направленные запросы составлены корректно? Расставьте приоритеты:
- Настройки MySQL
- Файловая система
- Язык программирования
- Память
6. Перечислите случаи, когда использование индексов может только навредить.
Основные принципы ООП
1. Чем интерфейс отличается от абстрактного класса?
2. Как реализовать множественное наследование в PHP?
3. Напишите класс, реализующий синглтон, подсчитывающий количество попыток создания объектов этого класса.
4. Каким будет вывод? Объясните.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <? class foo { function bar(&$a) { $a++; } function bar2($a) { ++$a; } } $f =& new foo(); $a = 0; $b =& $a; $c =& $b; $d =& $c; $f->bar($a); $f->bar2($a); echo $d; ?>5. Для чего нужен паттерн «Наблюдатель». В каких случаях его применение может быть полезно?
На этом все. В следующей статье я выложу вопросы по оставшимся темам:
- Регулярные выражения
- Основные протоколы интернета
- Работа в командной строке Linux
На эту статью оставлено 11 комментариев
31 Май 2012
Ну, эти вопросы на собеседовании точно не дадут задающему их никаких ответов о программисте )
Все зависит от сферы. Кому-то нужны люди, которые запоминают кучу ненужной инфы, кому-то нужны люди, которые просто берут и делают свою работу.
Особенно вопросы про ООП. Можно вообще не пользоваться паттернами и, при этом, отлично программировать.
Кому-то может быть и помогут эти вопросы, но чем больше я в этой теме, тем больше понимаю, что конкретные знания не особо помогают. Можно получить какие-то знания на каком-то этапе (уже не важно как они были получены) и перестать развиваться как программист.
22 Ноя 2018
can you drink if you take viagra viagra online how long
before sex must i take sildenafil.
24 Ноя 2018
necesito receta para tadalafil
buy cialis
tadalafil 40 mg safe
[url=http://www.cialisle.com/]generic cialis online[/url]
25 Ноя 2018
where to buy viagra online buying viagra online legally how to get viagra online [url=http://www.bioshieldpill.com/]best place to buy viagra Online[/url]
27 Ноя 2018
o http://cialisps.com cialisps.com
esempio ricetta cialis
cialis online
04 Дек 2018
how to avoid a sildenafil headache http://triviagra.com/ sildenafil before and after results
http://www.triviagra.com viagra pill splitting tips
08 Дек 2018
liquid tadalafil from chemone [url=http://genericalis.com]discount generic cialis[/url]
tadalafil e melhor
12 Дек 2018
funny jokes about cialis http://www.cialislet.com/ tadalafil.
cialis quando tomar.
15 Дек 2018
forms of sildenafil [url=http://viagrauga.com/]generic viagra[/url] health care coverage of sildenafil
16 Дек 2018
qwqfrvdk normaldos tadalafil http://cialissom.com/ cialis
5mg usa cheap cialis 5mg tadalafil costo e confezioni
07 Янв 2019
the difference between viagra levitra and tadalafil [url=http://cialislet.com/]online cialis[/url] when to take cialis food.
Ваш отзыв