Поговорите с ними о популярной, но малоизвестной теме, в которой обработка потоков необходима.
Я рекомендую вам создать веб-сервер с ними, конечно, только на бумаге или просто на словах.Результат должен выглядеть примерно так: есть основной поток, который прослушивает сокет.Когда что-то приходит, он передает сокет в пул, затем этот поток возвращается к прослушиванию сокета.В пуле есть фиксированное количество слотов.Потоки обработки запросов предназначены для получения работы из пула.Выясните, что лучше, если потоки одновременно проверяют пул или основной поток составителя списка выбирает свободный слот / поток для нового входящего запроса.Попробуйте написать небольшой псевдокод или график для обеих сторон обработки пула.
Давайте представим небольшое приложение: счетчик страниц , которое сообщает, сколько запросов страниц было сделано с тех порзапуск сервера.Не говорите им, что счетчик должен быть защищен от одновременной модификации, позвольте им выяснить, как это сделать с мьютексами, синхронизацией или чем-то еще.Может быть, вы могли бы пропустить часть веб-сервера, приложение счетчика страниц проще определить.
Другой пример - chat , с 2+ клиентами и сервером, узнайте, как решитьпроблема в том, что все сообщения должны поступать в одном и том же порядке для всех клиентов.Или рефлекторная игра : сервер ждет случайным образом 1,5 секунды, затем говорит «прятка», и побеждает игрок, который первым нажимает пробел.Укажите его для 2 игроков, затем попробуйте расширить его до N игроков.
Кроме того, будьте внимательны с АЭС.АЭС стоит: «Программист непрограммирования».Есть парни, которые могут говорить о проблемах программирования, они знают все 3/4-буквенные сокращения (в мире Java lot , EJB, JSP, XSLT и мой любимый: POJO, которыйозначает Pure Old Java Objects, lol), они понимают и модифицируют коды или делают аналогичные программы из базы, но они терпят неудачу даже при небольших проблемах, это нужно делать самостоятельно, например, находить ближайший элемент к базе в массиве,Иногда это занимает месяцы, пока не получается.Они хорошо выступают на собеседованиях, потому что готовятся к этому.Может быть, они даже не знают, что они АЭС, это известный эффект: http://en.wikipedia.org/wiki/Dunning-Kruger_effect
Трудно распознать противоположных парней, которые не слышали о модных библиотеках или шаблонах, но они могутизучите это даже на собеседовании.(Личное замечание: мое последнее интервью было в 1999 году, и, похоже, я больше не буду давать интервью. Я никогда раньше не слышал о динамических веб-страницах, но я выяснил термин «сессия» во время интервью, вопрос былэто то, как создать простое веб-приложение для подвешенного человека. Я был нанят.)