В словарях интернета встречаю разные варианты написания.
В словаре Ожегова, Ушакова - "специализироваться по".
В словаре Лингво (http://www.lingvo-online.ru/ru/Translate/en-ru/specialize) и других переводческих - "специализироваться на" или "специализироваться в".
Вот как эти варианты описывает справочник "Управление в русском языке" Д. Э. Розенталя:
Специализироваться по чему - приобретать специальные познания, навыки в какой-либо отрасли науки или техники.
Специализироваться в чем и на чем - закрепляться за какой-либо одной специальной областью деятельности или сферой использования.
Таким образом, верно: студент специализируется по физиотерапии; компания специализируется в нефтедобыче (на нефтедобыче).
Последние ответы справочной службы
Родовые термины могут быть частью названия объекта. Они пишутся с прописной буквы, если перед названием с таким включенным термином стоит еще один, более общий по значению или современный, номенклатурный термин: улица Кубанская Набережная (такое употребление характерно для систематизированных перечней географических объектов и текстов, использующих их данные).
Если термина улица перед названием нет, тогда предпочтительно слово набережная использовать как термин, а не как часть названия и в соответствии с правилом писать со строчной: Кубанская набережная.
Страница ответаВ составных порядковых числительных склоняется только последнее слово: девяносто первый — девяносто первого.
Страница ответаЭто суффикс (исторически представляющий собой изменившееся в звучании слово десять).
Страница ответа