Содержимое
Участники тренинга рассказали про вопрос на собеседовании: как браузер узнает, в какую именно вкладку пришел ответ от сервера, если в двух вкладках открыта одна и та же страница. Гугловский ИИ, кстати, выдает отменную чушь — мол, если открыта одна и та же страница в двух вкладках, то они обновятся обе. Вопрос достаточно простой (на каждое новое соединение открывается собственный сокет, то есть отличаться они будут локальным портом), так что даже начинаешь подозревать какой-то подвох. Ну, можно ещё рассказать про различие между HTTP/1.1 и HTTP/2 (в последнем будет удерживаться одно TCP-соединение, а запросы и ответы для разных вкладках будут передаваться в разных потоках). Но, конечно, фантазия интервьюеров меня огорчает. Не могли что-нибудь интересное спросить. Если уж спрашивать какую-то абстрактную чушь, то пусть это будут действительно странные вопросы, а не чем отличается REST от SOAP и что происходит, когда вы набираете адрес в браузере (это в деталях описано вот тут , начиная с описания генерации скан-кода нажатой клавиши и опроса клавиатуры контроллером USB). Я вот подумал и накидал десяток вопросов. Пользуйтесь, если вы любите такое. Заодно можем обсудить правильные ответы. Итак, странные вопросы для собеседования: 1. В какой интеграции нет очередей: RabbitMQ, gRPC, Kafka? 2. Как устроена пагинация в GraphQL? 3. Есть ли в MCP HATEOAS? 4. Какой самый простой способ организации Service Discovery? 5. Что лучше с точки зрения безопасности — JSON или XML? 6. В каких версиях HTTP можно передавать потоки данных с сервера на клиент по инициативе сервера? 7. Что передается в методе PATCH по стандарту? 8. Каким методом HTTP нужно создавать ресурс на сервере? 9. Чем ограничивается число входящих сетевых подключений на сервере? 10. Какими функциями должна обладать система, чтобы её можно было считать полноценной шиной?