Над фронтендом автор работал полтора года
Я не буду говорить об основах, и некоторые из ответов, о которых я говорю, не очень хороши.
Тенсент
одна сторона
-
webpackв чем недостаток - Почему выбирают технологию
vue,vueКакие дефекты - как
code reviewДа, здесь мы говорим о непрерывной интеграции -
jsОсновной тип (у этого мозга короткое замыкание, забудьте об этом) -
webpackОбработка для модульности - Как обеспечить качество библиотеки компонентов
одна сторона
- Знаете ли вы о websocket?Как websocket выполняет рукопожатие?
- производственно-потребительская модель
- Потоки и процессы (Tencent снова спросил меня, но я не ответил, ха-ха)
- Как собирать статьи в пакетном режиме
- Как бороться с тем, что клавиатура ios блокирует экран, положение курсора сбивается при вводе ios
- В чем преимущество виртуального дома
- ты знаешь хпат
- Как клиент общается с fe и как клиент работает с кодом fe
- С чего начать оптимизацию производительности?
- Как реализовать обрезку изображения в интерфейсе
две стороны
- Вы понимаете webAssembly, скажите мне
- Алгоритм Вопрос: найти медиану неупорядоченного массива
- Есть несколько уровней сетевых протоколов, можете рассказать об их протоколах?
- Знаете ли вы HTTP3? Какие оптимизации были сделаны HTTP3?
- Знаете ли вы Vue3, какие оптимизации были сделаны относительно Vue2?
- Разговор о понимании pwa
- Когда Vue визуализирует компоненты, это происходит от родительского к дочернему компоненту и к родительскому компоненту.Если бы вы были разработчиком фреймворка, что бы вы сделали?
- Знакомы ли вы с движком v8 и как выполняется фрагмент js-кода?
Тур Tencent с одним туром, с подозрением относящийся к жизни на лице, и, с другой стороны, задающий много вопросов о компьютерах, потому что автор не является профессионалом в области компьютеров, поэтому ответ не очень хороший.
заголовки
- Как импортировать компоненты партиями,
require.context - Как компоненты взаимодействуют друг с другом
- Я спросил систему мониторинга, как рассчитать время белого экрана и время рендеринга первого экрана, как сообщить данные и как сообщить их системе мониторинга для отображения.
- спросил
$listenerи$attr, но я неgetк точке зрения интервьюера - говорить о
pwa -
vuexРабочий процесс (что такое рабочий процесс?) - знание
function componentты - Как выбрать формат изображения, например
png,webp
проблема алгоритма
Есть массив и значение, и нужно найти минимальную длину больше или равную значению, например[2, 3, 4, 7]и5, то минимум1,так как7больше, чем5если число8, то минимум2, так как4 + 7больше, чем8
вторая проблема алгоритма Число меньше определенного числа в упорядоченном массиве, например
[1, 2, 3, 4]
2
// 1
быстрый работник
- Как кешировать запросы, например, если асинхронных запросов 10, если один асинхронный запрос возвращает результат, остальные запросы используют этот результат, и могут передавать в callback-функцию успеха и неудачи
- выполнить
(10).add(10).add(10) - В этом случае код выглядит следующим образом:
function Person() {}
const person = new Person();
personПрототип имеетFuncitonты
4. vueЗачем нужен корневой элемент в файле 1
100 слов сокращено
- Использование vue-хуков
- Принцип работы cdn
- Расчет времени белого экрана и времени над экраном
- Как платформы мониторинга производительности обнаруживают ошибки
- С какими проблемами совместимости вы обычно сталкиваетесь?
- Проблема с пиками литкода
- Роль ключа в vue
- кодовый вопрос
-
cdnпринцип,cdnКак выбрать ближайший кеш-сервер - Как предварительно загрузить аудио- и видеоресурсы
- Алгоритм Вопрос: сделать сжатие массива
-
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
Мейтуан
- Если вы оберните синхронную функцию в асинхронную функцию
- Каков код состояния второго запроса того же изображения?
- добавление больших чисел
-
nativeКак общаться с фронтендом - как вызвать
app - написать
urlАналитические функции, в том числеhash - Связанный с мониторингом, может рассказать вам, что вы знаете
performanceАктуальная информация, полностью интерактивное время - реализовать
deepCloneСовместимыйset,map,symbol,object - Например в коде
a.addEventListener('click', fn1),a.addEventListener('click', fn2)В настоящее времяfn1иfn2Будет ли это реализовано, если его добавят для предотвращения пузырения? - Как реализовать щелчок снаружи элемента, чтобы закрыть элемент
- Найти, существует ли число в двумерном массиве в порядке возрастания слева направо и сверху вниз, и вывести его позицию, если оно существует
-
offsetTopиscrollTopиscrollHeightчто они представляют -
vueсерединаkeyКакова роль и почему использование массивов не рекомендуетсяindex(высокая частота) -
computedиwatchВ чем разница -
http2иhttp1Отличие, в чем преимущества (высокая частота) -
keep-aliveПринцип реализации - Как определить, является ли это массивом
- Как спроектировать компонент
другие компании
Я не голосовал за несколько компаний, поэтому вот несколько вопросов для интервью от других компаний.
- Какие оптимизации вы внесли в библиотеку компонентов?
- Как реализована настройка стиля библиотеки компонентов?
-
tcpраздвижное окно - Как сделать контроль разрешений на интерфейсе
-
HMRпринцип - Что делать, если на странице появляется белый экран
алгоритм
rightView
Есть дерево, которое смотрит на него справа и выводит результат, например
1
2 4
5 3
Вывод дерева выше[1, 4, 3]
Подытожу, самое частое в интервью до и после рейтинговых очков:
- Макрозадачи и микрозадачи
- кеш браузера
- bfc
-
computedиwatchразница
Я думаю, что мое лучшее лицо — это Baidu, но в результате Baidu обращается туда и обратно, говоря, что я не соответствую (у-у-у ~~~)
Если это телефонное интервью, вы должны повесить трубку, Baidu — телефонное интервью, Tencent — два телефонных интервью, и они аутисты.
Опыт
- Телефонное интервью должно быть повешено, а видеоинтервью может быть проведено по видеосвязи.
- Не ройте себе ямы, постарайтесь понять, что вы говорите
- Слегка формальная компания — это алгоритм, который нужно задавать
- В дополнение к вопросам о клиентской части, более крупные компании также будут спрашивать вас о внутренней части.
- В общих компаниях через фейсбук в принципе можно проходить в интернете.Немного крупной компании нужно совмещать опыт повседневного использования.
- Вы не будете, может и интервьюер тоже, если вы сначала не проанализируете
результат
В начале года я присоединился к четырем небольшим компаниям, все они были закрыты, они были очень аутичными и считали себя недостаточно хорошими.
Потом после нового года я задумался о боли, и серьезно почистил вопросы интервью в интернете.Я обнаружил, что вы выучили эти вопросы интервью, а в небольших компаниях проблем в принципе не бывает.
BATЯ проголосовала за Али, но Али меня вообще проигнорил (сегодня ты игнорируешь мою любовь, завтра я хочу, чтобы ты была слишком высокой).
Тогда остальные основы закончены. Уровень все еще слишком хорош, и вы должны усердно учиться в новом году.
Затем я передам все, что подготовил для интервью,githubreviewфилиал
Затем автор окончательно выбрал Shenzhen Toutiao.