Меня зовут Эр Донг, я могу написать интерфейс, смешанный с ByteDance, Meituan, работал интервьюером, хорошо разбираюсь в темах рабочего места программиста, алгоритмах, интерфейсе.
Есть техническая группа не вода, есть техническая группа не вода, обратите внимание на паблик "Программист Эрдонг" и тяните вас в группу
В первой половине 2022 года я собираюсь написать серию руководств по алгоритмам «Проведите 500 вопросов, чтобы попасть на большую фабрику».
Добро пожаловать в технический паблик: программист Erdong
Добро пожаловать на номер станции B: программист Эрдонг
Содержание интервью
Xiaomi - Магазин приложений Xiaomi (окончание)
одна сторона
Интервьюер Xiaomi был очень сердечным и искренним, и это был очень хороший опыт интервью.
- css реализует адаптивную ширину и высоту изображения
- Поговорите о гибкости, напишите от руки общие свойства гибкости и назовите роль
- что такое БФС
- Как реализована фронтенд-аутентификация в проекте?
- Что такое виртуальный дом в vue?
- Двусторонняя привязка Vue расскажет о
- Рукописная стабилизация функций и регулирование функций
- Поговорите о часто используемом синтаксисе es6, таком как let, promise, class и т. д.
- Процесс рендеринга в браузере, перерисовка с переформатированием и т. д., вызывающий последовательность событий, таких как загрузка, DOMContentLoaded и т. д.
- Я случайно нашел требование из магазина приложений Xiaomi и дал мне реализовать его на месте, написав псевдокод
две стороны
- Рассказать о том, как реализована аутентификация и ленивая загрузка изображений в проекте
- Говоря о принципе работы vue-lazyloader, рукописный псевдокод
- Расскажите о дизайнерской идее экспресс-фреймворка
- Как обрабатываются онлайн-журналы
- Разговор о цикле событий
- Расскажите о реализации eventEmitter в nodejs
Три стороны
- Расскажите о том, что происходит в проекте
- Расскажите о принципе отзывчивости Vue, коллекции зависимостей, массиве прослушивания, виртуальном доме и т. д.
- Как говорить экспресс-система промежуточного программного обеспечения разработана
- Узнайте требование из магазина приложений Xiaomi и внедрите его на месте, обсудите идеи и напишите ключевые коды
четыре стороны
- Расскажите об исходном коде и дизайне vue-lazyloader.
- Используйте es5 для реализации класса es6
- процесс рукопожатия через веб-сокет
- Разница между циклом событий браузера и циклом событий nodejs
Лучшее программирование (более)
Эту компанию порекомендовал хедхантер, это начинающая компания с сильным генеральным директором, что тоже считается интересным.
одна сторона
- Междоменные и решения
- написать небольшой алгоритм
- Какая сортировка используется внутри метода сортировки JavaScript?
две стороны
Эта сторона - сторона генерального директора. Там в основном спрашивали о моем планировании карьеры и т. Д. После того, как я не проявил сильного желания идти в компанию, меня сразу же отправили...
ponyAI - инфраструктура (окончание)
одна сторона
- Расскажите о том, что происходит в проекте
- Как реализован vue-lazyloader
- Отзывчивая система Vue, виртуальный дом
- функциональное программирование
- Алгоритмическая задача, написанная от руки
две стороны
Я звонил из Соединенных Штатов во время этого раунда интервью, и позже я узнал, что это был внешний интерфейс Google...
- Расскажите, что вы делали в проекте
- Принцип vue, разница между реагированием и реагированием (на самом деле я не очень много пользовался реагированием)
- Метод асинхронной обработки JavaScript, есть проблема на сцене, используйте обещание для достижения
Три стороны
- Поговорите о планировании модулей проекта, о том, как развернуть проект, как оптимизировать и т. д.
- Anti-shake для рукописных функций
- написать задачу по алгоритму
четыре стороны
- говорить о проекте
- написать задачу по алгоритму
Баночка с иностранными деньгами (конец)
одна сторона
- говорить о проекте
- Путь и отличие интерфейсной персистентности
- Принцип работы vue-lazyloader
- Как настроить вебпак
- Рукописная двусторонняя привязка vue
- Расскажите о некоторых особенностях es6 и тут же выложите несколько фрагментов кода, рассказывая о результате.
- написать задачу по алгоритму
- HTTP-код статуса
две стороны
- говорить о проекте
- Принцип работы vue-router
- Как использовать вебпак в проекте, как оптимизировать
- Разговор о принципе дизайна экспресс
- написать задачу по алгоритму
Инновации Кижи (окончание)
одна сторона
- говорить о проекте
- Вручную реализовать parseInt
две стороны
На самом деле я встретил бывшего коллегу на этой стороне... Я написал несколько письменных тестовых вопросов и задал несколько вопросов
Три стороны
- Поговорите о сетевом уровне tcp/ip, трехстороннем рукопожатии, почему бы не двустороннем рукопожатии
- Разговор о принципе vue
- написать задачу по алгоритму
Консультирование обезьян (стоя на коленях)
Обезьяна Консультирование, кажется, в целом на одной стороне В течение периода некоторые методы реализации вызывали споры у интервьюера (конфликта нет)
одна сторона
- Рукописный метод миксина Vue
- Весь метод рукописного обещания
- Спрос на мобильный терминал на месте небольшой
Sohu-Vertical Media Division (окончание)
одна сторона
- говорить о проекте
- Что делается с nodejs в проекте
- Какие компоненты vue извлекаются
две стороны
- говорить о проекте
- Рукописное выполнение обещаний
Tencent-Map (на коленях)
Сначала два отдела Tencent ответят на ряд письменных тестовых вопросов, которые в основном представляют собой некоторые общие вопросы по внешнему интерфейсу и вопросы по алгоритмам.
одна сторона
- Расскажите о проекте и задайте несколько вопросов о проекте
- Как определить, находится ли точка внутри круга или квадрата
- письменные тестовые вопросы
Tencent-Daily Express (на коленях)
Это тоже проверка пера, но смущает, что интервьюер думает, что у меня ошибка не та, а у меня просто дополнительное место в исходной земле...
- письменные тестовые вопросы
- Ушел
Baidu - Облако Baidu (окончание)
Говорят, что в этом году этот отдел был повышен до отдела первого уровня, что кажется довольно хорошим.
одна сторона
- говорить о проекте
- Принцип отзывчивости Vue, что такое mvvm
- Функции, используемые es6
- Общие свойства flex
- приоритет селектора css
- Какие компоненты vue были извлечены
две стороны
- говорить о проекте
- Принцип дизайна экспресса, интервьюер спрашивал о сопоставлении динамической маршрутизации, но я действительно забыл здесь дизайн исходного кода, и обсуждение полностью касалось префиксного дерева строк...
- Реализуйте класс публикации и подписки на событие, который на самом деле является eventEmitter.
Три стороны
С трех сторон старшеклассники Университета Шанда болтают о каких-то деловых вопросах.
Sogou - Мобильный Sogou (конец)
Опыт Согу относительно невелик, и интервьюер чувствует себя не очень хорошо...
одна сторона
- говорить о проекте
- цикл событий
- Недостатки callback-функций
- Где двусторонняя привязка не используется в vue?
две стороны
забывать...
Куайшоу-Коммерциализация (окончание)
одна сторона
- говорить о проекте
- Как извлечь общие компоненты
- Отзывчивый принцип vue
- Как реализовать localStorage, который может установить время истечения срока действия
- Внедрить систему публикации-подписки, включая включение, отправку, выключение и т. д.
две стороны
- загадка
- Идеи разработки программного обеспечения, шаблоны проектирования и т. д.
- фрагмент кода async/await, скажем, результат вывода
Сегодняшние заголовки - рекламная система (окончание)
одна сторона
- говорить о проекте
- Расскажите о реализации отложенного загрузчика
- что делать с докером
- что делать с вебпаком
- es6
- проблема алгоритма
Три стороны
- Ручная сортировка, временная сложность, оптимизация
- Рукописная реализация jsonp
- Развертывание проекта, онлайн-вопросы и т. д.
- процесс рукопожатия через веб-сокет
четыре стороны
- Понимание vuex, односторонний поток данных
- Разработайте систему единого входа, аналогичную системе Ali.
- написать алгоритм
пять сторон
- Внедрение компонента поиска Lenovo
- Anti-shake и дросселирование рукописных функций
Центр исследований и разработок OPPO в Чэнду (сверху)
одна сторона
- говорить о проекте
- Говоря об отзывчивой системе vue, я говорил о ней долго, от рендеринга наблюдателя до виртуального дома, интервьюер тоже долго обсуждал со мной
- забывать
две стороны
- говорить о проекте
- забывать
Слэш из сотни слов (на коленях)
Прежде всего, я решу алгоритмическую задачу онлайн, это очень просто, но я чувствую, что запутался...
одна сторона
- процесс рукопожатия через веб-сокет
- сетевой уровень tcp/ip, характеристики http
- Можно ли заставить http использовать udp?
- принцип вью
- Принцип горячего обновления Webpack, используемые плагины
- Прототип, закрытие, кросс-домен
- Рукописная арифметическая задача
Почему так много компаний
В связи с тем, что я был стажером и сразу превратился в постоянного, я никогда не участвовал в осеннем наборе, поэтому у меня нет четкого понимания, какая у меня сила на рынке, и я также хочу узнать больше о том, что делают другие компании, поэтому я стараюсь быть как можно более разнообразным, но, честно говоря, собеседование очень утомительно.
Как приготовиться
Прежде всего, передний фундамент должен пройти таможню, вы можете обратиться кСправочник фронтенд-инженера,Девятая пуля из серии квалифицированных фронтендов — те самые вещи на фронтенд-интервью,Вопросы для предварительного собеседования 2018 года (раздаточный материал),Interview Book.
Во-вторых, поскольку я на небольшой фабрике, сложность проекта может быть не такой высокой, я стараюсь понять принципы проектирования всего, что использовал под рукой, например, vue, express, vue-lazyloader, promise и т. д. Кое-что будет построено, на самом деле все это хорошо для развития бизнеса, хотя бы для того, чтобы вы знали, что пишете. Наконец, нельзя игнорировать основы компьютера, в LeetCode около 200 вопросов, и необходимо знать общие алгоритмы сортировки, поиска и обхода дерева, а также можно увидеть деформации, основанные на них.
Так же есть некоторые навыки во время собеседования, потому что я хорошо умею выражать себя, собеседование в принципе не нервное, а болтовня и смех пройдут.Я уже год как интервьюер в компании, и студенты, которые боятся в связи с этим можно сделать некоторые соответствующие приготовления.