Предварительное практическое собеседование в феврале

JavaScript

Над фронтендом автор работал полтора года
Я не буду говорить об основах, и некоторые из ответов, о которых я говорю, не очень хороши.

Тенсент

одна сторона

  1. webpackв чем недостаток
  2. Почему выбирают технологиюvue,vueКакие дефекты
  3. какcode reviewДа, здесь мы говорим о непрерывной интеграции
  4. jsОсновной тип (у этого мозга короткое замыкание, забудьте об этом)
  5. webpackОбработка для модульности
  6. Как обеспечить качество библиотеки компонентов

одна сторона

  1. Знаете ли вы о websocket?Как websocket выполняет рукопожатие?
  2. производственно-потребительская модель
  3. Потоки и процессы (Tencent снова спросил меня, но я не ответил, ха-ха)
  4. Как собирать статьи в пакетном режиме
  5. Как бороться с тем, что клавиатура ios блокирует экран, положение курсора сбивается при вводе ios
  6. В чем преимущество виртуального дома
  7. ты знаешь хпат
  8. Как клиент общается с fe и как клиент работает с кодом fe
  9. С чего начать оптимизацию производительности?
  10. Как реализовать обрезку изображения в интерфейсе

две стороны

  1. Вы понимаете webAssembly, скажите мне
  2. Алгоритм Вопрос: найти медиану неупорядоченного массива
  3. Есть несколько уровней сетевых протоколов, можете рассказать об их протоколах?
  4. Знаете ли вы HTTP3? Какие оптимизации были сделаны HTTP3?
  5. Знаете ли вы Vue3, какие оптимизации были сделаны относительно Vue2?
  6. Разговор о понимании pwa
  7. Когда Vue визуализирует компоненты, это происходит от родительского к дочернему компоненту и к родительскому компоненту.Если бы вы были разработчиком фреймворка, что бы вы сделали?
  8. Знакомы ли вы с движком v8 и как выполняется фрагмент js-кода?

Тур Tencent с одним туром, с подозрением относящийся к жизни на лице, и, с другой стороны, задающий много вопросов о компьютерах, потому что автор не является профессионалом в области компьютеров, поэтому ответ не очень хороший.

заголовки

  1. Как импортировать компоненты партиями,require.context
  2. Как компоненты взаимодействуют друг с другом
  3. Я спросил систему мониторинга, как рассчитать время белого экрана и время рендеринга первого экрана, как сообщить данные и как сообщить их системе мониторинга для отображения.
  4. спросил$listenerи$attr, но я неgetк точке зрения интервьюера
  5. говорить оpwa
  6. vuexРабочий процесс (что такое рабочий процесс?)
  7. знаниеfunction componentты
  8. Как выбрать формат изображения, напримерpng,webp

проблема алгоритма

Есть массив и значение, и нужно найти минимальную длину больше или равную значению, например[2, 3, 4, 7]и5, то минимум1,так как7больше, чем5если число8, то минимум2, так как4 + 7больше, чем8

вторая проблема алгоритма Число меньше определенного числа в упорядоченном массиве, например

[1, 2, 3, 4]
2
// 1

быстрый работник

  1. Как кешировать запросы, например, если асинхронных запросов 10, если один асинхронный запрос возвращает результат, остальные запросы используют этот результат, и могут передавать в callback-функцию успеха и неудачи
  2. выполнить(10).add(10).add(10)
  3. В этом случае код выглядит следующим образом:
function Person() {}
const person = new Person();

personПрототип имеетFuncitonты
4. vueЗачем нужен корневой элемент в файле 1

100 слов сокращено

  1. Использование vue-хуков
  2. Принцип работы cdn
  3. Расчет времени белого экрана и времени над экраном
  4. Как платформы мониторинга производительности обнаруживают ошибки
  5. С какими проблемами совместимости вы обычно сталкиваетесь?
  6. Проблема с пиками литкода
  7. Роль ключа в vue
  8. кодовый вопрос
  9. cdnпринцип,cdnКак выбрать ближайший кеш-сервер
  10. Как предварительно загрузить аудио- и видеоресурсы
  11. Алгоритм Вопрос: сделать сжатие массива
  12. http2как добиться мультиплексирования
let arr = [1, 2, 3];
let fnArray = [];
for (var i = 0; i < arr.length; i++) {
    fnArray[i] = function () {
        return arr[i] * 2;
    }
}
let result = fnArray.find((fn) => {
    return fn() === 4;
})
console.log(result);

проблема алгоритма

Реализовать стек сpushиpopметод, и получить его минимальное значение, сложностьO(1)Реализация выглядит следующим образом:

[1, 2, 3, 6, 7] => 1-3,6-7
[1, 4, 7] => 1, 4, 7

Мейтуан

  1. Если вы оберните синхронную функцию в асинхронную функцию
  2. Каков код состояния второго запроса того же изображения?
  3. добавление больших чисел
  4. nativeКак общаться с фронтендом
  5. как вызватьapp
  6. написатьurlАналитические функции, в том числеhash
  7. Связанный с мониторингом, может рассказать вам, что вы знаетеperformanceАктуальная информация, полностью интерактивное время
  8. реализоватьdeepCloneСовместимыйset,map,symbol,object
  9. Например в кодеa.addEventListener('click', fn1), a.addEventListener('click', fn2)В настоящее времяfn1иfn2Будет ли это реализовано, если его добавят для предотвращения пузырения?
  10. Как реализовать щелчок снаружи элемента, чтобы закрыть элемент
  11. Найти, существует ли число в двумерном массиве в порядке возрастания слева направо и сверху вниз, и вывести его позицию, если оно существует
  12. offsetTopиscrollTopиscrollHeightчто они представляют
  13. vueсерединаkeyКакова роль и почему использование массивов не рекомендуетсяindex(высокая частота)
  14. computedиwatchВ чем разница
  15. http2иhttp1Отличие, в чем преимущества (высокая частота)
  16. keep-aliveПринцип реализации
  17. Как определить, является ли это массивом
  18. Как спроектировать компонент

другие компании

Я не голосовал за несколько компаний, поэтому вот несколько вопросов для интервью от других компаний.

  1. Какие оптимизации вы внесли в библиотеку компонентов?
  2. Как реализована настройка стиля библиотеки компонентов?
  3. tcpраздвижное окно
  4. Как сделать контроль разрешений на интерфейсе
  5. HMRпринцип
  6. Что делать, если на странице появляется белый экран

алгоритм

rightView

Есть дерево, которое смотрит на него справа и выводит результат, например

        1
    2       4
5       3

Вывод дерева выше[1, 4, 3]

Подытожу, самое частое в интервью до и после рейтинговых очков:

  1. Макрозадачи и микрозадачи
  2. кеш браузера
  3. bfc
  4. computedиwatchразница

Я думаю, что мое лучшее лицо — это Baidu, но в результате Baidu обращается туда и обратно, говоря, что я не соответствую (у-у-у ~~~)

Если это телефонное интервью, вы должны повесить трубку, Baidu — телефонное интервью, Tencent — два телефонных интервью, и они аутисты.

Опыт

  1. Телефонное интервью должно быть повешено, а видеоинтервью может быть проведено по видеосвязи.
  2. Не ройте себе ямы, постарайтесь понять, что вы говорите
  3. Слегка формальная компания — это алгоритм, который нужно задавать
  4. В дополнение к вопросам о клиентской части, более крупные компании также будут спрашивать вас о внутренней части.
  5. В общих компаниях через фейсбук в принципе можно проходить в интернете.Немного крупной компании нужно совмещать опыт повседневного использования.
  6. Вы не будете, может и интервьюер тоже, если вы сначала не проанализируете

результат

В начале года я присоединился к четырем небольшим компаниям, все они были закрыты, они были очень аутичными и считали себя недостаточно хорошими.
Потом после нового года я задумался о боли, и серьезно почистил вопросы интервью в интернете.Я обнаружил, что вы выучили эти вопросы интервью, а в небольших компаниях проблем в принципе не бывает.
BATЯ проголосовала за Али, но Али меня вообще проигнорил (сегодня ты игнорируешь мою любовь, завтра я хочу, чтобы ты была слишком высокой). Тогда остальные основы закончены. Уровень все еще слишком хорош, и вы должны усердно учиться в новом году.
Затем я передам все, что подготовил для интервью,githubreviewфилиал

Затем автор окончательно выбрал Shenzhen Toutiao.