Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
— Напишите код, который разворачивает строку на С++.Это означает, что «abcd» на входе и «dcba» на выходе.
вы серьезно? какое отношение имеют эти вопросы к NetworkingИзменил на Networking & Multithreading
и ни одного вопроса по алгоритмике и структурам данныхНа полноту обзора всех тем на собеседовании этот топик не претендует. В статье упомянуты вопросы, которые автор получал/задавал на собеседованиях.
— Что такое responder chain?
pthread_create(&thread, NULL, startTimer, (void *)t);
— Atomic vs nonatomic. Чем отличаются? Как вручную переопределить atomic/nonatomic сеттер в не ARC коде?
Раз говорим о паттернах, так может их и называть правильно? «Chain of responsibility»Вот ссылка на документацию
Для чего при разработке под iOS использовать POSIX-потоки?Мы же говорим о позиции middle/senior.
А что нет вопроса как это сделать с использованием ARC?Если кандидат умеет это делать в не ARC коде, то под ARC ему это не составить труда.
Вот ссылка на документацию
Мы же говорим о позиции middle/senior.
Use POSIX calls if cross-platform portability is required. If you are writing networking code that runs exclusively in OS X and iOS, you should generally avoid POSIX networking calls, because they are harder to work with than higher-level APIs. However, if you are writing networking code that must be shared with other platforms, you can use the POSIX networking APIs so that you can use the same code everywhere.
pthread_* сам не использовал, однако неоднократно встречал его применение в различных opensource-библиотеках. Грамотного разработчика применение pthread не должно смутить.Может есть ещё какие, которые необходимо знать?Я может не смог донести суть статьи до читателей, но я не хотел сказать, что если ты не можешь ответить на все вопросы, то ты не senior. Или что если ты ответил, то ты мегакрут. Суть статьи в том, чтобы показать моменты, на которые стоит обратить внимание перед собеседованием.
— Зачем все свойства ссылающиеся на делегаты strong/retain. :)))
— Асинхронность vs многопоточность. Чем отличаются?
— В чем разница между виртуальными функциями и полиморфизмом?
— Полиморфизм — это теоретическая фича ООП, а виртуальные функции — это имплементация полиморфизам в С++.
— Как можно заимплементировать autorelease pool на с++?
Вопросы на собеседование middle/senior iOS Developer