[Creed] Серия вопросов интервьюера, разрывающих руки и вешающих

интервью внешний интерфейс
[Creed] Серия вопросов интервьюера, разрывающих руки и вешающих

Обязательные вопросы на собеседовании

основы js

1. Распечатайте таблицу умножения с помощью js

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

console.log(`
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
`)

Функция последовательности Фибоначчи (в пределах 30)

Последовательность Фибоначчи, то есть каждое число в последовательности является суммой двух предыдущих чисел, общие вопросы на собеседовании

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

const arr = [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040,1346269]
var fib = function(N) {
    return arr[N]
}

Рукописное обещание

Тестовый сайт: Хотя программисты постоянно используют клавиатуру, сами персонажи — фасады. В целом все относительно просто. Хорошее письмо — это бонус, а плохое письмо не убьет вас.

Ручной ввод с защитой от дрожания

Как и в предыдущем вопросе, общие вопросы интервью Другие рукописные vue-респонсивные, рукописные алгоритмы и т. д. аналогичны

Сортировка без сортировки, например ввод [3,2,6,9,1,4,8], возвращает отсортированный массив

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

function mySort(arr){
	return [1,2,3,6,8,9]
}

Пожалуйста, реализуйте функцию перестановки в js, введите число 123 и распечатайте полное расположение этих трех чисел.

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

function permute(){
	return [
    	[1,2,3],
        [1,3,2],
        [2,1,3],
        [2,3,1],
        [3,1,2],
        [3,2,1],
    ]
}

Вопросы по кодовому пен-тесту

Оценка вывода по характеристикам ввода, в основном, как эффективно фильтровать условия фильтрации

function findFirstAbsentPositiveNumber(arr) {
  if (arr[0] === 0) {
    if (arr[1] === 1) {
      if (arr[2] === 2) {
        return 5
      }
      return 2
    }
    return 1
  }
  return 1
}

Фреймворки и лучшие практики

В чем разница между v-show и v-if

Этот вопрос в основном рассматривает базовое применение vuejs.

Две функции похожи, обе управляют отображением и сокрытием элементов, но код v-show красивее.

Специальные инструкции

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

Основное различие между v-show и v-if в том, что одно шоу, а другое if, но, судя по произношению, v-show более показное

Спасибо за вашу серьезность, но я также отвечу на ваш ответ.Раз вы серьезно относитесь к написанию для других, чтобы прочитать, пишите хорошо, не пишите ответ, который вы принимаете как должное, некоторые только начинают, может быть, просто увидел серьезную разницу вы написали,и поверили,что это правда.Вы безответственны.Я думаю,вы только что увидели в блоге,что v-show это разница между display block и none.Поверьте,такой вещи вообще нет.После читая исходный код Vue, это просто само собой разумеющееся

Есть две ошибки

  1. v-show - это не блок и ни один слепой цыпленок
  2. v-if не генерирует этот узел на dom, а троичное выражение, которое управляет генерацией vdom вместо dom

Если вы хотите быть ответственным, я думаю, что этот ответ лучше, и это будет единственный серьезный ответ в этой статье.

эпоха vue2

Обозреватель шаблонов Vue будет анализировать v-show и v-if в функциях рендеринга, которые будут иметь различную логику обработки, v-if является троичным выражением, а v-show будет преобразован в директиву.

v-if хорошо понятно, троичные выражения, управление vdom, код директивы, сгенерированный v-show, можно посмотреть здесь логику синтаксического анализаv-показать исходный кодЕсли вы действительно настолько серьезны, вы, должно быть, видели этот код, но, к сожалению, вы просто думаете, что вы серьезны

Уважаемый, если это не узел, установите originDisplay на предыдущий el.style.display, он может быть flex, может быть встроенным, может быть встроенным блоком и т. д.

эпоха vue3

Как участник vue3, я могу сказать больше: первый шаг — взглянуть на анализ шаблона.Если вы серьезно, _withDirective, openBlock Что означает 512?Продам.Можете внимательно прочитать код.

Я хотел бы поблагодарить вас за вашу серьезность здесь, и пожаловаться на отсутствие серьезности

Обработка ошибок в проекте

источник

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

Вы когда-нибудь проектировали компоненты?

Это знание компонентизации, vue и react являются самыми популярными фреймворками для компонентизации.Если мы сможем извлечь фреймворк и показать идею компонентизации, это будет идеальным ответом. В качестве примера мы используем очень распространенный компонент рейтинга.

"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);

Расскажите о своем понимании СПА

Слово SPA происходит от латинского «Solus Par Agula» (SPA относится к использованию водных ресурсов для сочетания купания, массажа, намазывания средств по уходу за кожей и ароматерапии для улучшения обмена веществ и удовлетворения человеческого зрения, вкуса, осязания, обоняния и мышления). для достижения приятного физического и психического здоровья. Программисты-графики много работают, особенно плечи, шея и запястья будут жесткими, часто СПА снимет эти симптомы, фронтенд-инженеры должны иметь, нужно часто ходить в СПА

У вас обычно есть привычка читать исходный код?

Проверьте насыщенность своей работой

Ответ: Нет, обычно в основном фокусируются на проектах

Мягкие навыки

Встреча с продуктами на работе, требования слишком громоздки, как общаться

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

сократить спрос

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

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

Орнамент, демонстрирующий умеренность, баланс между работой и личной жизнью.

Каковы ваши сильные и слабые стороны

Мое преимущество в том, что у меня есть прочный фундамент и богатый практический опыт.Один человек может выполнять работу трех человек, но только зарплата двух человек

Недостаток в том, что я люблю хвастаться, например, первый

Может работать сверхурочно, например 996

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

Глава IV Статья 36

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

Глава IV Статья 41

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

Глава IV Статья 44

При любом из следующих обстоятельств работодатель должен выплачивать заработную плату и вознаграждения выше, чем заработная плата работников в течение обычного рабочего времени в соответствии со следующими стандартами: (1) Организовать для рабочих продление рабочего дня, платить не менее 150% их заработной платы; (2) Если работнику организуют работу в выходной день, но он не может предоставить отгулы, выплачивается заработная плата в размере не менее 200 процентов заработной платы; (3) Если работники устраиваются на работу в установленные законом праздничные дни, им выплачивается не менее 300% их заработной платы.

То, что написано в вашем резюме, может нести лишения, каково конкретное воплощение?

Могу пройти только первые 80%, что делать, я могу съесть первое место

Суммировать

Все вышеперечисленные ответы - бред.Если вас побьют на собеседовании, пожалуйста, бегите. Я слышал, что всем, кто обратит внимание и поставит лайк, будет предложено.

Эти вопросы не помогут вам получить предложение на 20 км, но помочь вам пробежать 20 км не составит труда.