Мне недавно задали этот вопрос в интервью.Это был открытый вопрос о дизайне веб-сервера.Вот суть вопроса.
"Очереди нередко становятся узким местом для приложений, таких как веб-серверы. Какие изменения вы внесете в классы обработки потоков, пул потоков и очереди для улучшения любого узкого места?"
Я указалтакие меры, как 1. Управление пулом потоков 2. Использование буферов и пакетов в очередях.
Но интервьюер не был полностью удовлетворен.Какие все меры дизайна я должен был упомянуть?Очевидно, это открытый вопрос, поэтому ответ не должен зависеть от базовой технологии, такой как Spring, J2EE и т. Д.
Если есть хорошее руководство по проектированию сервера, поделитесь им.