Внешний вид заголовка ByteDance Today (4 раунда технического лица + часовое лицо)

интервью

одна сторона

  1. Представьтесь, а затем спросите, почему вы изучаете интерфейс
  2. Алгоритм: Реализовать 36-шестнадцатеричное преобразование
  3. Кратко опишите принцип https и отличие от http
  4. Как процессы и потоки взаимодействуют в операционной системе
  5. Как кластер в узле включает несколько процессов и может ли порт контролироваться несколькими процессами?
  6. Внедрить нативный ajax
  7. исходный код vue-маршрутизатора
  8. Принцип Vue (рукописный код, захват данных)
  9. Алгоритм: существует несколько способов обхода дерева для перехода на следующий уровень.
  10. Алгоритм: оценка симметричного двоичного дерева
第一次面试,当时比较紧张,面试官很和蔼,面试中问到操作系统的进程,当时不记得操作系统,
就提到了node多进程,然后面试官就问了cluster是怎样开启多进程的,并且一个端口可以被多个
进程监听吗?答完后面试官就问了后面写完vue数据劫持的时候,面试官又问了Object.defineProperty除了
set get外还有什么属性,我回答了configurable enumerable。vue-router主要提到了hashchange
事件等,顺便跟面试官聊了一下h5的historyAPI。时间总共是50分钟左右,一面完了后面试官让
我等五分钟,接下来二面就开始了

две стороны

  1. Расскажите о трудностях проекта
  2. в чем разница между let var const
  3. какие заголовки http вы знаете
  4. Как оставаться на связи с сервером
  5. Проблема междоменного запроса HTTP, знаете ли вы, какие методы решения междоменного
  6. Как оптимизировать вебпак
  7. Знаете ли вы, какие методы запроса используются и в чем их функции и отличия?
  8. Как вы думаете, в чем разница между typescript и javascript?
  9. Какие шрифты вы использовали в машинописном тексте?
  10. Разница между типом и интерфейсом в машинописном тексте
  11. Как оптимизировать реакцию
  12. Алгоритм Вопрос: Объединение неупорядоченных интервалов
笔者在回答http头部的时候,顺带跟面试官聊到了浏览器缓存,回答跨域的时候,面试官又
让我用jsonp实现一下跨域,回答webpack的时候提到了happypack和treeshaking,面试官就
顺带问了一下他们的作用,算法题我当时没有写出来(主要是因为菜),二面大概40多分钟结
束,面试完后面试官说稍后hr会联系我,让我注意保持通信,还没过一小时,hr打电话约我
第三次面试时间,不得不说,字节的效率真的高

Три стороны

  1. Знаете ли вы о многопроцессорности узлов?
  2. Как общаться в процессе узла
  3. Может ли узел включить многопоточность?
  4. Задача алгоритма: Учитель делит печенье, каждый ребенок может получить только одно печенье, но размер печенья, который хочет каждый ребенок, разный.

Цель состоит в том, чтобы удовлетворить как можно больше детей. Если запрос ребенка — 1, 3, 5, 4, 2, куки — 1, 1, Максимум 1 ребенок может быть удовлетворен. Если запрос ребенка 10, 9, 8, 7, 6, а куки 7, 6, 5, максимум Удовлетворить 2 детей. 5. Алгоритм: по заданной положительной целочисленной последовательности a для каждого интервала мы можем вычислить значение X; Значение X определяется следующим образом: для любого интервала значение X равно наименьшему числу в интервале, умноженному на сумму всех чисел в интервале; Теперь нужно найти интервал с наибольшим значением X среди всех интервалов последовательности a; Если последовательность a: 3 1 6 4 5 2, то максимальный диапазон значений X равен 6, 4, 5, X = 4 * (6+4+5) = 60;

三面大概是1小时,面试官比较冷漠,就问你知道不知道,算法思路,然后实现这个算法,
面试完感觉凉凉,但是第二天就收到hr到来的电话,约下一轮的面试时间。

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

  1. Алгоритм Вопрос: Суммирование двух упорядоченных связанных списков в один упорядоченный связанный список
  2. В чем разница между https и http (просто случайно спросили одну сторону)
  3. Каковы свойства файлов cookie
  4. В чем разница между файлами cookie, сеансом, локальным хранилищем и сеансовым хранилищем?
  5. Как запретить js доступ к файлам cookie
  6. Каковы свойства положения
  7. Какие коды состояния вы знаете
  8. В чем польза метода запроса опций
  9. меньше, дерьмо, какова их роль
  10. как учиться
  11. когда можно приехать на стажировку
  12. Как долго может проходить стажировка
四面算是比较简单的一次面试,面完后第二天晚上hr打来了电话,约与hr面的时间

часовая поверхность

  1. Когда вы коснулись передней части
  2. как учиться
  3. Какие планы на будущее
  4. Какой проект вас больше всего впечатлил, расскажите нам о сложности проекта
  5. Что вы знаете о нашей компании
  6. Как долго может проходить стажировка

и т.д

hr面主要聊一聊人生理想,未来规划啥的,大概半小时的时间