Одна сторона: интервью в чате QQ
час:Здравствуйте, это технология Tencent (Шэньчжэнь)~~
Сейчас отделу нужно набрать студента по фронтенд-разработке. Я хочу сначала поговорить с вами об этом аспекте. Интересно, вы свободны?
Я:немного
час:Вы сейчас работаете 3 года? Какой стек передовых технологий в основном используется в компании сейчас?
Я:Сейчас компания работает над небольшими программами и работает уже года 2. Параллельно занимается и реконструкцией фоновой системы управления vue версии.
час:Поймите~~ У вас есть опыт разработки на nodejs?
Я:Да, koa+mongodb такой
час:Как реализована функция маршрутизации коа Вы это поняли?
Я:Используется koa-router, промежуточное ПО koa, koa-router добавлен с использованием модели луковой маршрутизации. koa-router возвращает соответствующий контент на соответствующий интерфейс, оценивая соответствие URL-адреса.
час:В проекте много сцен с использованием es6?
Я:Многие, es6 используется для небольших программ, es6 также используется vue.
час:Вы поняли принцип обещания в es6?
Я:Внутреннее обещание, включающее в себя исполняемый код, что он promise,() принимает функцию, функция имеет параметры Resolve, и reject, соответственно promise().Тогда (res => {}, err => {}). . . то позже в вашем коде будут микропроцессы, микрозадачи. Микро-макрозадача после выполнения задачи
час:Какое решение вы больше используете для анимации на мобильной стороне?
Я:Простая анимация с использованием css3, более сложные игры с использованием холста, анимация JavaScript также полезна, как правило, с функцией дросселирования, чтобы предотвратить постоянное срабатывание функции и зависание страницы.
час:Можете ли вы перечислить оптимизацию производительности css3?
Я:Не понял этого.
час:Какие библиотеки вы используете для холста для создания игр?
Я:Сделал винную бутылку на заказ
час:Можешь взглянуть?
Я:Перетаскивая изображения, тексты на холст... . . . Связь:work.pipk.top/canvas
Я:Массивы хранят связанные данные, такие как серия изображений и текст.
час:Эм. К пониманию
Я:Перетащите, изменив координаты xy изображения, чтобы добиться перетаскивания, поверните, чтобы закрыть анимацию масштабирования.
час:Вы сейчас в ХХ, верно?
Я:да
час:У вас есть время приехать в Шэньчжэнь на собеседование? Если нет, можем ли мы выбрать время для телефонного интервью?
две стороны
Поговорим о принципе механизма прокси-сервера событий в браузере.
Расскажите о точках оптимизации производительности упаковки webpack
Описать принцип реализации websock
Видел только API nodejs
Вы понимаете сетевую атаку и защиту? Разговор о междоменной атаке xxr, xcfr на сайт
Расскажите о том, что вы знаете о nodejs
Упаковка Webpack, внутренние интерфейсы также готовы, краулеры тоже готовы.
Расскажите об оптимизации производительности css3.
я не понимаю этого
Разговор о веб-сокете
я не понимаю этого
Скажи, что я забыл, слишком сонный. спать.
Три стороны
Тем не менее тот же вопрос, заданный ранее. . . Как это может быть. . .
Письменные вопросы:
Как вводить изображения в svg, узнайте, как представить использование svg iconfont. . .
Основные операции Linux, просмотр каталога ресурсов текущей системы, просмотр первых нескольких строк кода в файле, просмотр количества строк в файле, просмотр файла
Расскажите о нападении и защите xxr и cxsr.
Расскажите мне о ваших мерах, если текущий трафик сайта внезапно увеличится в 5 раз, с точки зрения фронтенда и бэкенда.
результат
Перед нами более 20 человек, опрошенных перед нами, нам нужно снова просмотреть, но есть разрыв с предыдущими с JD.com и Meituan, Хотя они никогда не делали Vue, у них очень четкое понимание дна уровень nodejs.Команды Linux в основном все, и ваша основа Это немного слабо, но бизнес-возможности относительно широки.Я чувствую, что вы занимаете высокое место, и у вас есть ценность для организации четырех аспектов. Итак, в тот день были устроены 4 стороны.
четыре стороны
Технический лидер, я чувствую себя прекрасно. Задаваемые вещи - это открытые вопросы, такие большие.
Расскажите мне о ваших предложениях по оптимизации веб-сайта, можно сказать как о переднем, так и о внутреннем интерфейсе.
Расскажите нам о своем понимании ускорения CDN
Например, сервер нашей компании находится в Чжухае, но мы можем настроить cdn сервер в Шэньчжэне для буферизации, так как шэньчжэньские пользователи физически ближе.
Разговор о разнице между http2 и http1
1. Двоичная передача. 2. Уровень приоритета запросов ресурсов. 3. Линейное мультиплексирование. 4. Информация о порте сервера может активно передаваться.
Поговорите о (не буду продолжать спрашивать и отвечать, это кажется вполне удовлетворительным) Введите URL-адрес со страницы в открытый процесс.
1. Введите url, зайдите в браузер, чтобы получить кеш dns, перейдите в файл hosts, чтобы получить карту dns, перейдите к маршрутизатору, чтобы получить карту, если нет, перейдите к оператору dns, чтобы получить ip.
2. После получения IP заходим на сервер для получения ресурсов.Если на сервере есть перенаправление, переходим по перенаправленному URL и повторяем предыдущие шаги еще раз.
3. После получения html-файла проанализируйте содержимое html сверху вниз и сгенерируйте структуру данных дерева dom.
4. При обнаружении css добавьте свойства css в древовидную структуру, а при обнаружении js выполните код JavaScript.
Говорите о ценности vue и реагируйте
Виртуальный дом, скорость манипулирования элементами DOM выше, модульная разработка, повторное использование модулей, управление жизненным циклом, управление разрешениями на маршрутизацию переднего плана, например, если я перехожу с двух страниц a и b друг на друга и возвращаюсь на страницу a, Я могу взять его напрямую. Когда он придет, нет необходимости запрашивать ресурсы с сервера, что снижает нагрузку на сервер. Благодаря области просмотра, управляемой данными, это более удобная операция.
ваши требования к работе
Лоб. . . Не требуется. Чувствую себя измотанным, слишком ленивым, чтобы продолжать говорить.
ладно, все, не так просто приехать сюда из Чжухая.
результат
Очевидно, что интервью с Ali Outsourcing явно не на том уровне, Ali Outsourcing делает акцент на бизнес-возможностях, а Goose Factory — на основах.