Два студента бакалавриата, Ten Faces Ali Road

интервью

предисловие

  1. Ссылка на проект не имеет большого значения, и все вопросы не затрагиваются
  2. Технический уровень автора ограничен, интервью может быть менее сложным, если оно вам не помогло, прошу меня простить
  3. После 2-х HR-интервью я не стал его выставлять.Увидев, что все интервью не говорили об HR, я беспокоился, что могу пойти на ненужный риск, выписав их.
  4. После прочтения можете обратить внимание на паблик аккаунт: bestsort (секретная база bestsort) резервациявысокое качествосодержание
  5. Спасибо всем интервьюерам CBU и CRO, особенно даме со стороны CBU, которая дала мне много предложений по дальнейшей подготовке и развитию, когда я не участвовал в нескольких интервью, а также благодарю двух инсайдеров за их активное сопровождение. -вверх~

CBU

Одна сторона 2.20(46мин)

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

  2. Почему String неизменяем и каковы соображения

  3. Строка s1="abc", как данные хранятся в Java после выполнения этого оператора

  4. Строка s1 = "abc", Строка s2 = "ab"+"c", создается несколько объектов

  5. Кратко рассказать о HashMap и ConcurrentHashMap (рассказать о хеше, структуре данных, расширении, безопасности потоков, сравнении разных версий)

  6. Красно-черное дерево, B+ дерево

  7. Как многопоточность реализует защиту разделяемой памяти между потоками

  8. Модель памяти Java

  9. Как volitail гарантирует видимость

  10. Знать, какие шаблоны проектирования

  11. Сравнение и применимые сценарии метода шаблона и режима прокси

  12. Пробовали ли вы настройку JVM и сброс памяти?

Две стороны 3.18 (28мин)

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

  2. Разница между исключением времени выполнения и общим исключением

  3. HashMap, ConcurrentHashMap

  4. Введение в HTTP и HTTPS

  5. Введение в UDP и TCP

  6. Где проявляется полиморфизм

  7. Принцип кучевой сортировки и слияния

  8. Режим прокси, мы говорили об исходном коде прокси JDK

  9. связанный с проектом

  10. Исходный код какого проекта вы видели?

  11. Что за технические книги вы читали в последнее время, урожай. Говорил о контенте, связанном с Redis, в книге

  12. Худший вопрос для ответа в одну сторону, как решить его сейчас.

БУ письменный тест

Для n строк формат аналогичен «строка A, строка B», что указывает на разницу между двумя строками.иметь какие-то отношения, отношенияможет быть доставлен, и, наконец, задайте m запросов «строка A? строка B», чтобы определить, связана ли строка A со строкой B. То есть, если a и b связаны, а b и c связаны, то a и c связаны.

Четыре стороны 4.2 (36мин)

  1. связанный с проектом

  2. Как вы думаете, где Zhihu реализовать сложнее всего?

  3. Как реализовать список наблюдения Zhihu на уровне базы данных

  4. Вышеупомянутые три вопроса - 30 минут, а продолжение - разговор о жизни.

Пять сторон 4,7 (22 мин)

  1. Модель ввода-вывода Redis, структура данных
  2. Сравнение синхронизированного и заблокированного
  3. Состояние потока, переключение между состояниями, жизненный цикл
  4. разница между ожиданием и блокировкой
  5. Как TCP обеспечивает надежную передачу сообщений
  6. Механизм индексации базы данных.
  7. Крайнее левое сопоставление в сочетании с реализацией и механизмом запроса дерева B+ говорило о
  8. Кэш Лавина
  9. Три алгоритма ограничения тока

Перекресток 4.8 (30 мин)

  1. Разделение области памяти Java

  2. Расширение ConcurrentHashmap

  3. CAS

  4. Чувствительная фильтрация слов, временная и пространственная сложность (словарное дерево -> автомат переменного тока)

  5. связь процесса

  6. Разница между каналом и перенаправлением

  7. Модель OSI

  8. Разница между TCP и UDP

  9. Процесс оптимизации оптимизатора запросов MySQL (только выбор дороги и оценка стоимости)

Далее ХР. Затем повесил трубку. . . Когда я писал эту статью и просматривал ее, я обнаружил, что вещи, которые я задавал, были очень простыми по сравнению с другими интервью.Хотя в конце я потерпел неудачу, я все же хотел бы поблагодарить всех интервьюеров в CBU за то, что они пожертвовали своим личным временем, чтобы взять у меня интервью. как конжак. Я также благодарю интервьюеров за их предложения и поддержку ~ Это действительно не намного лучше, чем моя самоизоляция, когда я сталкивался с байтами ~ (не за байты, это просто потому, что я слишком хорош в QAQ)

CRO

Одна сторона 4.17 (1ч10мин)

  1. Какие аспекты следует учитывать для обеспечения нормальной и бесперебойной транзакции в течение периода Double Eleven

  2. Общие схемы ограничения тока

  3. Примерные идеи оформления платежа Alipay

  4. tomcat количество подключений по умолчанию

  5. Как tomcat ломает модель родительского делегирования

  6. Загрузчики классов и процесс загрузки классов

  7. Как реализовать ClassLoader самостоятельно

  8. Сталкивались ли вы когда-нибудь с переполнением стека, при каких обстоятельствах и в каких областях памяти?

  9. Когда возникает ГК

  10. Как запустить GC вручную

  11. Принцип алгоритма GC

  12. Quicksort временная сложность, принцип, оптимизация

  13. состояние потока

  14. Как исключить высокую загрузку ЦП

  15. После запуска tomcat какой протокол используется для предоставления услуг внешнему миру

  16. Процесс рукопожатия SSL

  17. Каковы возможные риски HTTP/HTTPS с точки зрения безопасности

  18. Что такое XSS и CSRF и как их предотвратить

  19. Каковы риски файлов cookie

  20. как английский

  21. Какие курсы вы обычно посещаете, включая тестирование, требования, управление проектами и проектирование архитектуры

  22. Каковы наиболее часто используемые методы испытаний

  23. Вы узнали об автоматизированном тестировании и CI/CD?

  24. Реализация механизма изоляции базы данных

Две стороны 4.21 (45мин)

  1. принял эти предложения

  2. Не использовал Linux, как проверить ситуацию с потоком. Как просматривать файлы в обратном порядке на основе времени последнего изменения

  3. Зачем переписывать равносильно переписыванию хэш-кода

  4. Разрешение конфликтов хэшей

  5. Сортировка двоек, процесс сортировки (не знаю, почему вдруг кинули простой вопрос)

  6. Корень 5 корень (деление пополам/итерация Ньютона)

  7. Элемент Фибоначчи n (быстрая мощность итерации/матрицы)

  8. 2 больших файла, сравните одну и ту же строку (обобщите каждую строку, постройте дерево словаря. Та же самая сводка сравнивается посимвольно, и мы говорили о конкретной временной/пространственной сложности, что в общей сложности заняло 15 минут)

  9. Обычно используемый движок MySQL (я сталкивался с этой проблемой много раз... я говорил о структуре индекса, структуре таблицы и журнале MyISAM и InnoDB)

  10. риторический вопрос

Три стороны 4.23 (1ч14мин)

p.s. Самая аутичная сторона, ни один QAQ

  1. Алгоритм снежинки (разделенный чат из базы данных чата проекта), как сделать запрос
  2. Цепь для защиты от краж

Вышеупомянутые два вопроса и некоторые вопросы проекта заняли в общей сложности 30 минут, а следующие 40 минут были самозакрывающимися, просто чтобы задать один вопросКак сортировать файлы 1T на одной машине с 8 ядрами и 16G памяти. Включите следующие незначительные проблемы:

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

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