Над фронтендом автор работал полтора года
Я не буду говорить об основах, и некоторые из ответов, о которых я говорю, не очень хороши.
Тенсент
одна сторона
-
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
Я проголосовала за Али, но Али меня вообще проигнорил (сегодня ты игнорируешь мою любовь, завтра я хочу, чтобы ты была слишком высокой).
Тогда остальные основы закончены. Уровень все еще слишком хорош, и вы должны усердно учиться в новом году.
Затем я передам все, что подготовил для интервью,github
review
филиал
Затем автор окончательно выбрал Shenzhen Toutiao.