Вопросы на собеседовании для 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
На эту статью оставлено 18 комментариев
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.
06 Апр 2024
I’m gone to inform my little brother, that he should also visit this webpage on regular
basis to take updated from latest information.
Here is my homepage vpn special code
06 Апр 2024
Thank you for every other informative website.
The place else could I am getting that type of info written in such a perfect
manner? I have a project that I am just now running on, and I have been at the glance
out for such info.
Also visit my homepage: vpn 2024
07 Апр 2024
What’s Taking place i am new to this, I stumbled upon this
I’ve found It positively useful and it has helped me out
loads. I’m hoping to contribute & help other users like its helped me.
Good job.
Here is my homepage: vpn code 2024
16 Апр 2024
Wow, fantastic weblog format! How long have you been running a blog for?
you make running a blog look easy. The full look of your website
is magnificent, let alone the content! You can see similar here
sklep online
16 Май 2024
Hey! This is my 1st comment here so I just wanted facebook vs eharmony to find love online give a quick shout out and tell you I
genuinely enjoy reading your posts. Can you recommend any other blogs/websites/forums that
go over the same subjects? Thanks a ton!
29 Май 2024
These are genuinely great ideas in concerning blogging.
You have touched some pleasant points here.
Any way keep up wrinting.
Feel free to surf to my site; eharmony special coupon code 2024
31 Май 2024
You have made some really good points there.
I looked on the web to learn more about the issue and
found most individuals will go along with your views on this website.
My site :: nordvpn special coupon code 2024
Ваш отзыв