【Мяньцзин】Полтора года холодной зимой

опрос

Меня зовут Эр Донг, я могу написать интерфейс, смешанный с ByteDance, Meituan, работал интервьюером, хорошо разбираюсь в темах рабочего места программиста, алгоритмах, интерфейсе.
Есть техническая группа не вода, есть техническая группа не вода, обратите внимание на паблик "Программист Эрдонг" и тяните вас в группу

В первой половине 2022 года я собираюсь написать серию руководств по алгоритмам «Проведите 500 вопросов, чтобы попасть на большую фабрику».

Добро пожаловать в технический паблик: программист Erdong

Добро пожаловать на номер станции B: программист Эрдонг

Содержание интервью

Xiaomi - Магазин приложений Xiaomi (окончание)

одна сторона

Интервьюер Xiaomi был очень сердечным и искренним, и это был очень хороший опыт интервью.

  1. css реализует адаптивную ширину и высоту изображения
  2. Поговорите о гибкости, напишите от руки общие свойства гибкости и назовите роль
  3. что такое БФС
  4. Как реализована фронтенд-аутентификация в проекте?
  5. Что такое виртуальный дом в vue?
  6. Двусторонняя привязка Vue расскажет о
  7. Рукописная стабилизация функций и регулирование функций
  8. Поговорите о часто используемом синтаксисе es6, таком как let, promise, class и т. д.
  9. Процесс рендеринга в браузере, перерисовка с переформатированием и т. д., вызывающий последовательность событий, таких как загрузка, DOMContentLoaded и т. д.
  10. Я случайно нашел требование из магазина приложений Xiaomi и дал мне реализовать его на месте, написав псевдокод

две стороны

  1. Рассказать о том, как реализована аутентификация и ленивая загрузка изображений в проекте
  2. Говоря о принципе работы vue-lazyloader, рукописный псевдокод
  3. Расскажите о дизайнерской идее экспресс-фреймворка
  4. Как обрабатываются онлайн-журналы
  5. Разговор о цикле событий
  6. Расскажите о реализации eventEmitter в nodejs

Три стороны

  1. Расскажите о том, что происходит в проекте
  2. Расскажите о принципе отзывчивости Vue, коллекции зависимостей, массиве прослушивания, виртуальном доме и т. д.
  3. Как говорить экспресс-система промежуточного программного обеспечения разработана
  4. Узнайте требование из магазина приложений Xiaomi и внедрите его на месте, обсудите идеи и напишите ключевые коды

четыре стороны

  1. Расскажите об исходном коде и дизайне vue-lazyloader.
  2. Используйте es5 для реализации класса es6
  3. процесс рукопожатия через веб-сокет
  4. Разница между циклом событий браузера и циклом событий nodejs

Лучшее программирование (более)

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

одна сторона

  1. Междоменные и решения
  2. написать небольшой алгоритм
  3. Какая сортировка используется внутри метода сортировки JavaScript?

две стороны

Эта сторона - сторона генерального директора. Там в основном спрашивали о моем планировании карьеры и т. Д. После того, как я не проявил сильного желания идти в компанию, меня сразу же отправили...

ponyAI - инфраструктура (окончание)

одна сторона

  1. Расскажите о том, что происходит в проекте
  2. Как реализован vue-lazyloader
  3. Отзывчивая система Vue, виртуальный дом
  4. функциональное программирование
  5. Алгоритмическая задача, написанная от руки

две стороны

Я звонил из Соединенных Штатов во время этого раунда интервью, и позже я узнал, что это был внешний интерфейс Google...

  1. Расскажите, что вы делали в проекте
  2. Принцип vue, разница между реагированием и реагированием (на самом деле я не очень много пользовался реагированием)
  3. Метод асинхронной обработки JavaScript, есть проблема на сцене, используйте обещание для достижения

Три стороны

  1. Поговорите о планировании модулей проекта, о том, как развернуть проект, как оптимизировать и т. д.
  2. Anti-shake для рукописных функций
  3. написать задачу по алгоритму

четыре стороны

  1. говорить о проекте
  2. написать задачу по алгоритму

Баночка с иностранными деньгами (конец)

одна сторона

  1. говорить о проекте
  2. Путь и отличие интерфейсной персистентности
  3. Принцип работы vue-lazyloader
  4. Как настроить вебпак
  5. Рукописная двусторонняя привязка vue
  6. Расскажите о некоторых особенностях es6 и тут же выложите несколько фрагментов кода, рассказывая о результате.
  7. написать задачу по алгоритму
  8. HTTP-код статуса

две стороны

  1. говорить о проекте
  2. Принцип работы vue-router
  3. Как использовать вебпак в проекте, как оптимизировать
  4. Разговор о принципе дизайна экспресс
  5. написать задачу по алгоритму

Инновации Кижи (окончание)

одна сторона

  1. говорить о проекте
  2. Вручную реализовать parseInt

две стороны

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

Три стороны

  1. Поговорите о сетевом уровне tcp/ip, трехстороннем рукопожатии, почему бы не двустороннем рукопожатии
  2. Разговор о принципе vue
  3. написать задачу по алгоритму

Консультирование обезьян (стоя на коленях)

Обезьяна Консультирование, кажется, в целом на одной стороне В течение периода некоторые методы реализации вызывали споры у интервьюера (конфликта нет)

одна сторона

  1. Рукописный метод миксина Vue
  2. Весь метод рукописного обещания
  3. Спрос на мобильный терминал на месте небольшой

Sohu-Vertical Media Division (окончание)

одна сторона

  1. говорить о проекте
  2. Что делается с nodejs в проекте
  3. Какие компоненты vue извлекаются

две стороны

  1. говорить о проекте
  2. Рукописное выполнение обещаний

Tencent-Map (на коленях)

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

одна сторона

  1. Расскажите о проекте и задайте несколько вопросов о проекте
  2. Как определить, находится ли точка внутри круга или квадрата
  3. письменные тестовые вопросы

Tencent-Daily Express (на коленях)

Это тоже проверка пера, но смущает, что интервьюер думает, что у меня ошибка не та, а у меня просто дополнительное место в исходной земле...

  1. письменные тестовые вопросы
  2. Ушел

Baidu - Облако Baidu (окончание)

Говорят, что в этом году этот отдел был повышен до отдела первого уровня, что кажется довольно хорошим.

одна сторона

  1. говорить о проекте
  2. Принцип отзывчивости Vue, что такое mvvm
  3. Функции, используемые es6
  4. Общие свойства flex
  5. приоритет селектора css
  6. Какие компоненты vue были извлечены

две стороны

  1. говорить о проекте
  2. Принцип дизайна экспресса, интервьюер спрашивал о сопоставлении динамической маршрутизации, но я действительно забыл здесь дизайн исходного кода, и обсуждение полностью касалось префиксного дерева строк...
  3. Реализуйте класс публикации и подписки на событие, который на самом деле является eventEmitter.

Три стороны

С трех сторон старшеклассники Университета Шанда болтают о каких-то деловых вопросах.

Sogou - Мобильный Sogou (конец)

Опыт Согу относительно невелик, и интервьюер чувствует себя не очень хорошо...

одна сторона

  1. говорить о проекте
  2. цикл событий
  3. Недостатки callback-функций
  4. Где двусторонняя привязка не используется в vue?

две стороны

забывать...

Куайшоу-Коммерциализация (окончание)

одна сторона

  1. говорить о проекте
  2. Как извлечь общие компоненты
  3. Отзывчивый принцип vue
  4. Как реализовать localStorage, который может установить время истечения срока действия
  5. Внедрить систему публикации-подписки, включая включение, отправку, выключение и т. д.

две стороны

  1. загадка
  2. Идеи разработки программного обеспечения, шаблоны проектирования и т. д.
  3. фрагмент кода async/await, скажем, результат вывода

Сегодняшние заголовки - рекламная система (окончание)

одна сторона

  1. говорить о проекте
  2. Расскажите о реализации отложенного загрузчика
  3. что делать с докером
  4. что делать с вебпаком
  5. es6

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

Три стороны

  1. Ручная сортировка, временная сложность, оптимизация
  2. Рукописная реализация jsonp
  3. Развертывание проекта, онлайн-вопросы и т. д.
  4. процесс рукопожатия через веб-сокет

четыре стороны

  1. Понимание vuex, односторонний поток данных
  2. Разработайте систему единого входа, аналогичную системе Ali.
  3. написать алгоритм

пять сторон

  1. Внедрение компонента поиска Lenovo
  2. Anti-shake и дросселирование рукописных функций

Центр исследований и разработок OPPO в Чэнду (сверху)

одна сторона

  1. говорить о проекте
  2. Говоря об отзывчивой системе vue, я говорил о ней долго, от рендеринга наблюдателя до виртуального дома, интервьюер тоже долго обсуждал со мной
  3. забывать

две стороны

  1. говорить о проекте
  2. забывать

Слэш из сотни слов (на коленях)

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

одна сторона

  1. процесс рукопожатия через веб-сокет
  2. сетевой уровень tcp/ip, характеристики http
  3. Можно ли заставить http использовать udp?
  4. принцип вью
  5. Принцип горячего обновления Webpack, используемые плагины
  6. Прототип, закрытие, кросс-домен
  7. Рукописная арифметическая задача

Почему так много компаний

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

Как приготовиться

Прежде всего, передний фундамент должен пройти таможню, вы можете обратиться кСправочник фронтенд-инженера,Девятая пуля из серии квалифицированных фронтендов — те самые вещи на фронтенд-интервью,Вопросы для предварительного собеседования 2018 года (раздаточный материал),Interview Book.

Во-вторых, поскольку я на небольшой фабрике, сложность проекта может быть не такой высокой, я стараюсь понять принципы проектирования всего, что использовал под рукой, например, vue, express, vue-lazyloader, promise и т. д. Кое-что будет построено, на самом деле все это хорошо для развития бизнеса, хотя бы для того, чтобы вы знали, что пишете. Наконец, нельзя игнорировать основы компьютера, в LeetCode около 200 вопросов, и необходимо знать общие алгоритмы сортировки, поиска и обхода дерева, а также можно увидеть деформации, основанные на них.

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