Передний клуб золота три серебра четыре

JavaScript

На данный момент работаю уже почти четыре года.После года подал волну резюме.Вот разобрал свежеиспеченный front-end опыт,и можно подобрать то,что нужно.

Тенсент Аспект

одна сторона

  1. Напишите функцию кэширования LRU
  2. Напишите функцию защиты от тряски и дросселирования
  3. Как развернуты ваши услуги? Что делает агент узла?
  4. Преимущества и недостатки Grpc?
  5. Связанные функции http2?
  6. вьюпорт и мобильные макеты
  7. Реализовать функцию создания
  8. Сталкивались ли вы с проблемами, которые трудно обнаружить в процессе разработки? Вы когда-нибудь сталкивались с утечкой памяти Node?

две стороны

  1. В каком сценарии выполняется реакция ssr?
  2. Как устроена двусторонняя реакция ssr? В чем разница?
  3. Вы когда-нибудь делали изоморфные компоненты? Как сервер и клиент синхронизируют состояние?
  4. В чем разница между базовой реализацией render и renderToString?
  5. Как клиент обрабатывает сбой событий JS? Как этого добиться без перезагрузки JS на стороне клиента?
  6. Сталкивались ли вы с какими-либо трудностями при рендеринге на стороне сервера?
  7. Разница в производительности между react ssr и ejs?
  8. Как работает откат службы? Как проходит онлайн-процесс? откат k8s, вытащить предыдущее изображение
  9. Каков принцип работы плагина webpack?
  10. Будет ли в плагине асинхронный запрос, который заблокирует последующий плагин?
  11. Какие оптимизации производительности веб-пакета вы сделали?
  12. Как hard-source-webpack-plugin выполняет кеширование? Что происходит после изменения файла?
  13. Что такое принцип параллельности? Как взаимодействуют несколько дочерних процессов?
  14. Как распаковать вебпак?
  15. Как работает мониторинг серверов? Какие показатели отчитались в сервисе?
  16. Как служба Node обнаруживает резкое увеличение загрузки ЦП? Как обнаружить утечки памяти?
  17. В чем разница между написанием службы grpc и службы http?
  18. Какие оптимизации, связанные с реакцией, вы сделали? Как функциональные компоненты реализуют shouldComponentUpdate?
  19. Если у меня очень большая страница реагирования, и я хочу сначала отобразить определенную часть, как я могу это сделать?
  20. В чем разница между состоянием в функциональных компонентах реакции и компонентами класса?
  21. Какие жизненные циклы реакции useEffect соответствуют компонентам класса?
  22. Как осуществляется фронтенд-мониторинг? Есть ли какая-либо другая обработка исключений, кроме часового?

Три стороны

  1. Расскажите о более сложном проекте, который вы делали? И какую роль вы сыграли в проекте?
  2. Что вы сейчас думаете обо всех видах колесостроения?
  3. Существует строка длиной 100 миллионов, как дизайн хранилища может улучшить запросы и изменения?
  4. Как оптимизировать H5, чтобы его можно было открыть в течение 300 мс?
  5. Сколько времени обычно требуется для загрузки вашего WebView?
  6. Почему вы перешли с Python на Node? Каковы преимущества?
  7. Что вы думаете о системе фонового управления? Многие думают, что это не сложно, а вы как думаете? (задаю этот вопрос, потому что сейчас работаю над системой фонового управления)

Лицо директора (немного не помню)

  1. Как связаны интранет-сети Сингапура и Шэньчжэня?
  2. Как выглядит ваш будущий карьерный план?
  3. Есть ли у вас понимание текущих новых технологий?
  4. Имеют представление о знаниях клиента?
  5. Почему ты уходишь с работы?

Отклонено, мне не очень нравится позиция

Муравей Финансовый

одна сторона

  1. Как React setState получает обновленное значение? Почему setState сразу же обновляется в асинхронной функции?
  2. Вы сделали офлайн-пакет? Принцип офлайн-пакета H5? На каком основании клиент перехватывает статические запросы ресурсов?
  3. Принцип JS Bridge? Каковы плюсы и минусы вашего плана?
  4. Как определить, загружен ли веб-просмотр или нет?
  5. Как реализовать фоновый градиент заголовка и страницы приложения?
  6. Вы сделали более значимый проект на стороне ПК?
  7. Как взаимодействовать между микро-интерфейсными приложениями? Узнали ли вы о некоторых решениях в отрасли?

две стороны

  1. Как вы развернули Дженкинса?
  2. Принцип JS Bridge? Есть ли дыры в безопасности?
  3. Вы когда-нибудь делали что-нибудь, связанное с безопасностью? Что в основном делает waf?
  4. Вы когда-нибудь делали скрытые точки и отчеты о производительности?
  5. Если вы используете стороннюю библиотеку отчетов, но страница не загружает JS, что делать?
  6. Сложите два больших числа
  7. Реализовать строку DOM в виртуальный объект DOM (не может использовать API, связанный с DOM)
  8. Вы когда-нибудь делали проект, который вы считаете трудным?

Три стороны

  1. Какой бизнес делает система управления? Сделали ли вы что-то для повышения эффективности разработки?
  2. Какие компоненты обычно используются? В чем проблема?
  3. Для чего вы обычно используете Node? Как?
  4. Что такое принцип реализации SSR?
  5. Технические трудности, возникшие в проекте есть?
  6. Как вы думаете, почему у вас дела идут лучше, чем у lazada?

Четыре стороны (опущены)

Пять сторон (опущено)

Пиндуодуо

одна сторона

  1. Вы когда-нибудь делали более сложную страницу? Что делает React-imvc?
  2. Преимущества использования Redux и отличие от Mobx
  3. Разбираетесь в последних функциях React? В чем разница между компонентами класса и компонентами функций?
  4. Почему нельзя поместить useState в условный оператор?
  5. Реализовать обещание.все
  6. Как реализован React SSR?
  7. Использовали ли вы спецификацию кода? Как разрешить конфликт между Эслинтом и Преттиером?
  8. Реализовать функцию, преобразующую массив в древовидную структуру.

две стороны

  1. Назовите несколько проектов, которые вы считаете достаточно сложными?
  2. Как вы подошли к React SSR?
  3. Делали ли вы какие-либо оптимизации производительности?
  4. реализовать глубокую копию
  5. Как реализовать бинарное дерево поиска в связном списке

Я отказался, я не хочу жертвовать своей жизнью

Шан Тан

одна сторона

  1. Чем вы в основном занимаетесь на работе?
  2. Вы когда-нибудь пользовались лерной? Как поделиться вещами, которые являются общими для нескольких проектов?
  3. Расскажите о том, как делается микроинтерфейс? Как развернуть самостоятельно? Как сделать связь с подприложением?
  4. Как выглядит процесс сборки веб-пакета?
  5. Принцип и разница между загрузчиком webpack и плагином?
  6. Как работает горячее обновление веб-пакета?
  7. Как webpack делает подпакет?
  8. Вы сделали оптимизацию производительности веб-пакета? Вы когда-нибудь использовали роллап?
  9. Что такое реакция-imvc? Что это делает?
  10. В чем разница между реакцией и реакцией?
  11. Разница и плюсы и минусы redux и mobx? Вы использовали редукс-сагу?
  12. Сложность реакции diff и принцип реакции diff
  13. В чем разница между компонентами класса реакции и хуками?
  14. Что такое TS-дженерики?
  15. Каковы шаги от ввода URL-адреса до отображения страницы?
  16. Разговор о перекраске и оплавлении
  17. Знаешь БФК? Каковы сценарии использования?
  18. Как определить, является ли это массивом?
  19. Как найти застрявшую страницу?
  20. В массиве 100 000 данных, сколько времени потребуется, чтобы взять первые и 100 000-е данные?
  21. Вы использовали холст, связанный?
  22. Механизм сборки мусора JS? Как найти проблему утечки памяти Node?
  23. Как вы понимаете переднюю часть?
  24. Самая сложная проблема, с которой вы сталкивались на работе? Есть ли проекты, которыми вы гордитесь?
  25. Что ты делаешь на выходных? Как научиться фронтенду?

Интервью с другими компаниями почти такие же, и все последующие интервью отклоняются.

ByteDance

одна сторона

  1. Различия и сценарии использования между tcp и udp?
  2. Как quic обеспечивает надежность на основе udp?
  3. Говорите об одинаковой политике и междоменной схеме? Каковы несколько глав CORS?
  4. Говорите о реактивном волокне?
  5. Принцип двусторонней привязки Vue?
  6. Разница и сценарии использования redux и mobx?
  7. тип нуля? нулевой экземпляр объекта?
  8. Какие типы может определить typeof? Что делает instanceof?
  9. Реализовать функцию привязки
  10. Найдите сумму самых больших последовательных элементов в массиве
  11. event loop

две стороны

  1. Как оптимизировать скорость загрузки h5?
  2. Как обновить офлайн-пакеты? Как узнать, какой офлайн-пакет открывать?
  3. принцип мостовой связи js?
  4. Как реализовать открытие страницы h5 за секунды?
  5. Очевидно, это не один и тот же язык, почему js и натив могут общаться?
  6. Как поделиться мостом js между несколькими приложениями?
  7. Преимущества grpc над http?
  8. Процесс вызова RPC? Как внешний интерфейс вызывает grpc?
  9. Зачем использовать grpc?
  10. Почему для обнаружения службы используется IP-адрес вместо доменного имени?
  11. Как выполнить предварительное разрешение DNS?
  12. Как добиться мобильной верстки?
  13. Сталкивались ли вы с проблемами перекрытия поля ввода программной клавиатуры под iOS? Как решить проблему неспособности встать?
  14. Сложите два больших числа
  15. Найдите сумму самых больших подэлементов массива, требуя, чтобы позиции этих подэлементов в массиве не были последовательными.
  16. Обычно используемые методы реагируют на хуки
  17. Как useState кэширует?
  18. Что такое реактивное волокно?
  19. Как решить проблему закрытия useState?
  20. Чем useReducer лучше, чем redux?

Три стороны

  1. Какие публичные компоненты вы сделали? Как реализован DatePicker? Где трудность?
  2. Каковы принципы инкапсуляции компонентов?
  3. Как разделить данные компонента и пользовательский интерфейс?
  4. Сделали ли вы что-то для повышения своей продуктивности?
  5. Вы слышали о перетаскивании? Как вы думаете, какие у него трудности?
  6. Делали ли вы какие-либо оптимизации? Какие оптимизации делает webpack?
  7. В чем разница между cache-loader и hard-source-webpack-plugin?
  8. Какой самый сложный проект, с которым вы столкнулись в последнее время? Как развернуты ваши услуги?
  9. Для чего можно использовать Puppeteer?

Суммировать

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