предисловие
- Ссылка на проект не имеет большого значения, и все вопросы не затрагиваются
- Технический уровень автора ограничен, интервью может быть менее сложным, если оно вам не помогло, прошу меня простить
- После 2-х HR-интервью я не стал его выставлять.Увидев, что все интервью не говорили об HR, я беспокоился, что могу пойти на ненужный риск, выписав их.
- После прочтения можете обратить внимание на паблик аккаунт: bestsort (секретная база bestsort) резервация
высокое качествосодержание - Спасибо всем интервьюерам CBU и CRO, особенно даме со стороны CBU, которая дала мне много предложений по дальнейшей подготовке и развитию, когда я не участвовал в нескольких интервью, а также благодарю двух инсайдеров за их активное сопровождение. -вверх~
CBU
Одна сторона 2.20(46мин)
-
Введение, связанное с проектом, я не буду писать его без ссылок~
-
Почему String неизменяем и каковы соображения
-
Строка s1="abc", как данные хранятся в Java после выполнения этого оператора
-
Строка s1 = "abc", Строка s2 = "ab"+"c", создается несколько объектов
-
Кратко рассказать о HashMap и ConcurrentHashMap (рассказать о хеше, структуре данных, расширении, безопасности потоков, сравнении разных версий)
-
Красно-черное дерево, B+ дерево
-
Как многопоточность реализует защиту разделяемой памяти между потоками
-
Модель памяти Java
-
Как volitail гарантирует видимость
-
Знать, какие шаблоны проектирования
-
Сравнение и применимые сценарии метода шаблона и режима прокси
-
Пробовали ли вы настройку JVM и сброс памяти?
Две стороны 3.18 (28мин)
-
Введено несколько реализаций многопоточности.
-
Разница между исключением времени выполнения и общим исключением
-
HashMap, ConcurrentHashMap
-
Введение в HTTP и HTTPS
-
Введение в UDP и TCP
-
Где проявляется полиморфизм
-
Принцип кучевой сортировки и слияния
-
Режим прокси, мы говорили об исходном коде прокси JDK
-
связанный с проектом
-
Исходный код какого проекта вы видели?
-
Что за технические книги вы читали в последнее время, урожай. Говорил о контенте, связанном с Redis, в книге
-
Худший вопрос для ответа в одну сторону, как решить его сейчас.
БУ письменный тест
Для n строк формат аналогичен «строка A, строка B», что указывает на разницу между двумя строками.иметь какие-то отношения, отношенияможет быть доставлен, и, наконец, задайте m запросов «строка A? строка B», чтобы определить, связана ли строка A со строкой B. То есть, если a и b связаны, а b и c связаны, то a и c связаны.
Четыре стороны 4.2 (36мин)
-
связанный с проектом
-
Как вы думаете, где Zhihu реализовать сложнее всего?
-
Как реализовать список наблюдения Zhihu на уровне базы данных
-
Вышеупомянутые три вопроса - 30 минут, а продолжение - разговор о жизни.
Пять сторон 4,7 (22 мин)
- Модель ввода-вывода Redis, структура данных
- Сравнение синхронизированного и заблокированного
- Состояние потока, переключение между состояниями, жизненный цикл
- разница между ожиданием и блокировкой
- Как TCP обеспечивает надежную передачу сообщений
- Механизм индексации базы данных.
- Крайнее левое сопоставление в сочетании с реализацией и механизмом запроса дерева B+ говорило о
- Кэш Лавина
- Три алгоритма ограничения тока
Перекресток 4.8 (30 мин)
-
Разделение области памяти Java
-
Расширение ConcurrentHashmap
-
CAS
-
Чувствительная фильтрация слов, временная и пространственная сложность (словарное дерево -> автомат переменного тока)
-
связь процесса
-
Разница между каналом и перенаправлением
-
Модель OSI
-
Разница между TCP и UDP
-
Процесс оптимизации оптимизатора запросов MySQL (только выбор дороги и оценка стоимости)
Далее ХР. Затем повесил трубку. . . Когда я писал эту статью и просматривал ее, я обнаружил, что вещи, которые я задавал, были очень простыми по сравнению с другими интервью.Хотя в конце я потерпел неудачу, я все же хотел бы поблагодарить всех интервьюеров в CBU за то, что они пожертвовали своим личным временем, чтобы взять у меня интервью. как конжак. Я также благодарю интервьюеров за их предложения и поддержку ~ Это действительно не намного лучше, чем моя самоизоляция, когда я сталкивался с байтами ~ (не за байты, это просто потому, что я слишком хорош в QAQ)
CRO
Одна сторона 4.17 (1ч10мин)
-
Какие аспекты следует учитывать для обеспечения нормальной и бесперебойной транзакции в течение периода Double Eleven
-
Общие схемы ограничения тока
-
Примерные идеи оформления платежа Alipay
-
tomcat количество подключений по умолчанию
-
Как tomcat ломает модель родительского делегирования
-
Загрузчики классов и процесс загрузки классов
-
Как реализовать ClassLoader самостоятельно
-
Сталкивались ли вы когда-нибудь с переполнением стека, при каких обстоятельствах и в каких областях памяти?
-
Когда возникает ГК
-
Как запустить GC вручную
-
Принцип алгоритма GC
-
Quicksort временная сложность, принцип, оптимизация
-
состояние потока
-
Как исключить высокую загрузку ЦП
-
После запуска tomcat какой протокол используется для предоставления услуг внешнему миру
-
Процесс рукопожатия SSL
-
Каковы возможные риски HTTP/HTTPS с точки зрения безопасности
-
Что такое XSS и CSRF и как их предотвратить
-
Каковы риски файлов cookie
-
как английский
-
Какие курсы вы обычно посещаете, включая тестирование, требования, управление проектами и проектирование архитектуры
-
Каковы наиболее часто используемые методы испытаний
-
Вы узнали об автоматизированном тестировании и CI/CD?
-
Реализация механизма изоляции базы данных
Две стороны 4.21 (45мин)
-
принял эти предложения
-
Не использовал Linux, как проверить ситуацию с потоком. Как просматривать файлы в обратном порядке на основе времени последнего изменения
-
Зачем переписывать равносильно переписыванию хэш-кода
-
Разрешение конфликтов хэшей
-
Сортировка двоек, процесс сортировки (не знаю, почему вдруг кинули простой вопрос)
-
Корень 5 корень (деление пополам/итерация Ньютона)
-
Элемент Фибоначчи n (быстрая мощность итерации/матрицы)
-
2 больших файла, сравните одну и ту же строку (обобщите каждую строку, постройте дерево словаря. Та же самая сводка сравнивается посимвольно, и мы говорили о конкретной временной/пространственной сложности, что в общей сложности заняло 15 минут)
-
Обычно используемый движок MySQL (я сталкивался с этой проблемой много раз... я говорил о структуре индекса, структуре таблицы и журнале MyISAM и InnoDB)
-
риторический вопрос
Три стороны 4.23 (1ч14мин)
p.s. Самая аутичная сторона, ни один QAQ
- Алгоритм снежинки (разделенный чат из базы данных чата проекта), как сделать запрос
- Цепь для защиты от краж
Вышеупомянутые два вопроса и некоторые вопросы проекта заняли в общей сложности 30 минут, а следующие 40 минут были самозакрывающимися, просто чтобы задать один вопросКак сортировать файлы 1T на одной машине с 8 ядрами и 16G памяти. Включите следующие незначительные проблемы:
- Метод ввода-вывода
- количество потоков
- Как планировать между потоками
- задач на поток
- Конкретный процесс сортировки слиянием
- Следующий процесс после первого слияния
- Сортировка больших файлов на нескольких компьютерах
Я наивно думал, что для такого типа вопросов будет достаточно процесса многостороннего слияния, но когда я столкнулся с подробными вопросами интервьюера до уровня псевдокода, я прямо поджарил горшок... К счастью, интервьюер оказался милосердным и еле пропустил.. . .