Это великий бог, который активно отверг предложение Bytedance и легко выигрывал предложения от Huawei, Ant, PDD, Baidu, Paypal.

В середине года из-за смены работы я последовательно участвовал в собеседованиях по подбору персонала в социальных сетях Huawei, Ant, Bytedance, PDD, Baidu и Paypal. За исключением более длительного процесса Bytedance, я взял на себя инициативу завершить интервью. , и все другие интервью прошли гладко. Это предложение.

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

Опыт собеседования

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

Huawei

Способ доставки резюме: с отделом кадров Huawei обратился BOSS.

  1. Письменный онлайн-тест: перед официальным собеседованием будет проведен онлайн-письменный тест с тремя алгоритмическими вопросами. Уровень сложности - от более простого к более глубокому, и два вопроса в основном не представляют проблемы.
  2. 1 раунд интервью: видеоинтервью. В этом раунде интервью будут два интервьюера. Каждый интервьюер будет проводить собеседование в течение примерно 45 минут. Содержание интервью в основном основано на Java. Наконец, будет написан алгоритмический вопрос, но он не сложно.
  3. 2 раунда собеседований: этот раунд в основном представляет собой телефонное интервью с несколькими руководителями. Они могут спрашивать о некотором содержании, относящемся к проекту, но многие из них связаны с рамками и не будут включать в себя технические детали очень низкого уровня.
  4. Интервью с персоналом: Сообщите о звании и окладе. Заработная плата Huawei складывается из базового оклада и оклада за результативность, а в конце года это может быть 2 месяца. Я пытался спорить с окладом, но это не помогло .

Резюме: Интервьюеры Huawei и HR хорошие. Общая сложность собеседования довольно скромная. Оба сосредоточены на базовых принципах и простых алгоритмах. Кроме того, процесс собеседования также очень быстрый. В основном, он заканчивается в течение двух недель. Тем не менее, социальный набор Huawei в основном носит OD, то есть он связан с иностранной компанией Deco, а не с штатным сотрудником, поэтому в будущем продвижение по службе и повышение заработной платы могут иметь влияние. Вы должны учитывать это сами.

Ant Financial

Метод подачи резюме: друзья напрямую нажимают внутрь, и с собеседованием свяжутся в течение недели после отправки.

  1. 1 раунд интервью: онлайн-интервью по телефону из Ханчжоу, в основном для представления проекта, он проведет несколько обсуждений, основанных на технических моментах проекта. Больше всего впечатлило то, что в то время мы обсуждали решение распределенной согласованности, но я чувствовал, что он не был удовлетворен моим ответом, ха-ха. Наконец, я опубликую ссылку, чтобы ответить на этот вопрос. Вопрос в основном касается использования многопоточности Java. В то время мой вопрос заключался в том, чтобы найти самый быстрый способ оплаты в определенном сценарии.
  2. 2 раунда собеседования: телефонное интервью из Шанхая. Этот раунд представляет собой собеседование с супервизором, которое также является проектно-ориентированным раундом, а затем расширяется до многих основных вопросов, таких как распределенные блокировки, распределенная согласованность, вещи, потоки Java и т. Д. В этом раунде не было вопросов, и беседа длилась около часа.
  3. 3 раунда интервью. На этот раз куратор 2 раундов интервью пришел на собеседование и попросил меня пойти прямо в Shanghai Ant Z Space для интервью. В этом раунде я в основном говорил о проекте или о чем-то более макросе, без конкретных технических деталей.
  4. Интервью с персоналом: Поскольку я проходил собеседование для P6, я сразу пошел на собеседование с персоналом после 3 раундов. HR сосредоточился на исследовании вкуса Али, такого как оптимизм, прагматизм и т.

Резюме: Сложность собеседования умеренная. Процесс длится в основном одну неделю и один месяц в целом. Конечно, он не включает последующие корректировки спины и медицинские осмотры. Поэтому, если вы хотите взять интервью у Али, вы можете начать собеседование заранее, а затем просмотрите его резюме во время собеседования.

PDD

Метод подачи резюме: BOSS нанят непосредственно для поиска pdd HR.

  1. 1 раунд интервью: видео-интервью. Обсудите проект в первые полчаса и задайте вопросы во второй половине.
  2. 2 тура интервью: видео-интервью. Обсудите проект в первые полчаса и задайте вопросы во второй половине.
  3. 3 раунда интервью: видео-интервью. В первые полчаса задавайте вопросы, а во вторые - расскажите о проекте.
  4. Собеседование с персоналом: Определите зарплату. Поскольку PDD очень интенсивный, вы можете смело просить зарплату, иначе будет слишком поздно сожалеть после входа.

Резюме: процесс собеседования с PDD очень простой и грубый. Он заключается в том, чтобы задавать вопросы и рассказывать о проекте, половина на половину. Сложность вопроса в основном - средняя сложность на Leetcode. После интервью я не сталкивался с любые очень странные вопросы При подготовке к собеседованию Вы можете пролистать 200 вопросов, которые Leetcode часто берет. Хотя в конце концов я не пошел в PDD, интервьюер и HR PDD оставили на меня хорошее впечатление. Процесс собеседования очень удобен, как и общение с друзьями; процесс PDD очень быстрый, а результаты доступны в около двух недель, потому что у разных компаний разные процессы. HR ждал меня несколько недель, чтобы я мог получить другие предложения, прежде чем ответить ей. Я очень благодарен за это.

Baidu

Метод подачи резюме: BOSS нанимает сотрудников напрямую, чтобы найти HR.

  1. 1 раунд интервью: видео-интервью. Поделитесь проектом, а затем спросите некоторые технические детали, в основном, по основам Java, кешированию и распространению.
  2. 2 тура интервью: видео-интервью. Этот раунд аналогичен предыдущему, но я спрошу более подробные технические детали и позвольте мне написать онлайн-модель производитель-потребитель, а также проблему с алгоритмом.
  3. 3 раунда интервью: видео-интервью. Руководителю легче проводить собеседование, просто поговорите о работе и поговорите о планировании.
  4. Интервью с персоналом: Определите зарплату. Состав заработной платы Baidu - Базовая плюс акции. Если у вас есть предложение от другой компании, вы можете смело возражать. У HR могут быть разные причины сказать, что его нельзя добавить, но вы должны настаивать на аргументе. После того, как я испытал это, все еще есть много места для аргумент.

Резюме: интервью посвящено чистой технологии, поэтому вы должны выяснить технические детали; что касается алгоритма, Baidu не рассматривает его глубоко. Процесс собеседования был очень быстрым и закончился примерно через неделю.

Paypal

Способ доставки резюме: внутренний push.

  1. 1 раунд интервью: видео-интервью, 2 человека по очереди, продолжительность - 2 часа. Различные детали Java, от классов упаковки, многопоточности до распределенного, кэширования и т. Д. Каждый раунд требует вопроса средней сложности.
  2. 2 тура интервью: видео-интервью. Три человека по очереди проходят собеседование, которое длится 3 часа. Это зависит от стиля руководителя собеседования. Некоторые склонны к чистым алгоритмам, а некоторые - к основам. Однако это занимает много времени и к нему нужно готовиться заранее.
  3. Если после двух раундов собеседований все пройдет успешно, HR подаст заявку на предложение и вскоре получит предложение.

Резюме: эффективность высока, и интервьюер также очень профессионален. Заработная плата складывается из «Базы плюс акции». В этом году цена акций сильно выросла, так что студенты, которые присоединились в прошлом году, заработали много денег, ха-ха.

Побайтовое избиение

Способ доставки резюме: хедхантинг

  1. 1 раунд собеседования: базовое техническое собеседование. Не говорите о проекте, просто спросите об основах напрямую, включая операционную систему, компьютерную сеть, основы Java, базу данных, кэш, распределенный и т. Д., И вопросы очень широкие. Наконец, напишите вопрос об алгоритме.
  2. 2 раунда собеседований: собеседования по проектированию проектов и систем. Сосредоточьтесь на проектировании системы, например на разработке Moments, системы 12306 и т. Д. Вам также нужно будет написать алгоритмические вопросы позже.
  3. 3 раунда интервью: возможно, второй раунд не прошел должным образом, интервьюер был перенесен, и был проведен второй раунд интервью. В этом раунде также были изучены основы и конструкция системы, и он прошел гладко.
  4. 4 раунда интервью: перекрестное интервью. Опыт интервью в этом раунде довольно плохой. Интервьюер позвонил на полпути и обсудил онлайн-проблему, ха-ха.

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

Резюме: байтовое интервью является самым сложным из всех интервью, потому что базовый опрос очень широк, а алгоритмические вопросы не относятся к типу часто проверяемых вопросов.Иногда они сталкиваются с высокой сложностью, но это также вопрос удачи. Если вы собираетесь проводить собеседование с Byte, алгоритм необходимо подготовить заранее и постараться просканировать как можно больше, если вы к тому времени не увидели тему, вам будет сложно ее записать за 15 минут.

Резюме опыта

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

  • Чтобы получить базовые знания, нужно много времени, чтобы подготовить каждую деталь и знать, почему, чтобы, когда вы спрашиваете во время собеседования, вы могли быть честными. Например, принцип AQS Java, многопоточность, память JVM и т. Д., Фреймворки, такие как Spring, MySQL, Redis, Kafka, ES, ZK и т. Д., Должны быть хорошо знакомы.
  • Что касается проектов, Али уделяет больше внимания проектам, поэтому мы должны не только быть знакомыми с тем, что было сделано в рамках проекта, но и извлекать основные моменты или отличия в проекте. Почему выбирают эту технологию, как проектировать архитектуру, как расширяться в будущее и проблемы Как его позиционировать и т. д., это нужно продумать перед собеседованием.
  • Алгоритм, это не сказать, это больше вопросов. Я проинтервьюировал очень много компаний. За исключением Али, другие компании будут просить задавать вопросы об алгоритмах в каждом раунде, поэтому перед собеседованием вы должны быть знакомы с различными распространенными алгоритмами, такими как DFS, BFS, деревья, жадные алгоритмы, общие DP и т. д. Если у вас есть время, уточните вопросы, чтобы найти нужное ощущение.

Обмен вопросами интервью

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

1. Основы Java

1.1 Hashmap и concurrentHashMap (выделено)
1.2 Проблемы, связанные с Set
1.3 Общие сведения о Java-дженериках
1.4 Каков процесс запроса ConcurrentSkipListMap? Какова временная сложность запроса и вставки?
1.5 Символьный поток байтового потока Java
1.8 Тип упаковки и вопрос сравнения базового типа
1.9 Зачем переписывать equals и hashcode
1.10 Разница между stringBuilder и stringBuffer
1.11 Принципы сериализации Java
1.11 Некоторые новые возможности
Java 8, 9, 10, 11 1.12 Ограниченный диапазон четырех модификаторов в java.
1.13 Методы в классе Object.
1.14 Неглубокая копия и глубокая копия
1.15 Разница между интерфейсом и абстрактным классом, обратите внимание, что интерфейс JDK8 может быть реализован.
1.16 Два способа динамического прокси и их отличия.
1.16. Разница между передачей по значению и передачей по ссылке, что такое Java и есть ли ссылка на передачу по значению?
1.17 Если ArrayList будет удален во время цикла, возникнет ли проблема, почему?
1.18 Разница между Exception и Error
1.19 Ключевое слово new и метод newinstance ()
1.20 Map, List, Set, соответственно, говорят о поточно-безопасных классах и поточно-небезопасных классах, которые вы знаете
1.21 Java предотвращает внедрение SQL
1.22 Принципы отражения и сценарии использования
1.23 статика против финала? Как предотвратить наследование класса
1.24 утечка памяти? Недостаточно памяти?
1.25 Rewrite Vs overload
1.26 Lambda expression для достижения
разницы между 1.27 ClassNotFoundException и NoClassDefFoundError

2. Параллелизм и многопоточность

2.1 Принцип volatile ключевого слова
2.2 Понимание блокировок в Java
2.3 Пессимистические блокировки и оптимистические блокировки
2.4 Понимание CAS, как реализовать CAS в
Java без небезопасных 2.5 Как создавать
потоки в Java В чем разница между запуском потока и запуском? Что произойдет, если один и тот же поток будет запущен дважды?
2.6 Принцип пула потоков Java? Что такое пулы потоков? Каковы параметры пула потоков?
2.7 ThreadLocal и сценарии его применения
2.8 Понимание безопасности потоков
2.9 Нужно ли блокировать get и почему?
2.10 Основополагающий принцип Лок. синхронизировано, Блокировка, ReentrantLock, ReadWriteLock.
2.11 Как AtomicInteger реализует атомарную модификацию?
2.11. Как обеспечить безопасность потоков в распределенной среде.
2.12 Четыре необходимых условия для тупика?
2.13 Как прерывать потоки
2.14 Каков статус потоков?
2.15 wait, notify, notifyAll, await, signal, sleep, yield
2.16 Понимание Callable и Future.
2.17 Использование, преимущества и недостатки ключевого слова synchronized.
2.18 Принцип использования и реализации реентерабельных блокировок, процесс копирования при записи, блокировок чтения-записи и сегментированных блокировок
2.19 Как три потока ABC обеспечивают последовательное выполнение?
2.20 Двойная печать с альтернативной четностью (Али)

3. JVM

3.1 Общий алгоритм GC, сборщик CMS, G1
3.2 Модель памяти jvm && Модель памяти Java
3.3 Как определить, что объект может быть переработан? Какой из анализов доступности GC считается корнем GC?
3.4 Доля площади выжившего в Эдеме, почему эта пропорция, рабочий процесс выжившего в Эдеме.
3.4 Может ли fullgc вернуть область метода
3.5 Какие объекты войдут в старость? Почему новое поколение использует алгоритмы репликации?
3.6 Будут ли объекты, признанные сборщиком мусора "мусором", всегда перерабатываться.
3.7 В чем проблема при принудительном использовании молодого gc?
3.8 Процесс загрузки класса Почему Java разрабатывает модель родительского делегирования?
3.9 Когда будет запущен второстепенный gc и когда будет запущен полный gc?
3.10 Разница между G1 и ZGC
3.12 Знаете ли вы сильные ссылки, слабые ссылки и мягкие ссылки? Что делает с ними GC?
3.13 Рабочий процесс стека методов JVM, в чем разница между стеком методов и стеком локальных методов.
3.14. Как ссылки в стеке JVM связаны с объектами в куче.
3.15 Технология анализа побегов.
3.16. Может ли Java управлять памятью с помощью GC.
3.17 Обычно используемые параметры настройки JVM.
3.6 Существуют ли конкретные шаги по настройке производительности? Когда fullgc заполнен, скорость отклика интерфейса будет чрезвычайно низкой.
3.18 Анализ файлов дампа.
3.19 Активно ли Java запускает GC
3.20. Если два проекта Java открыты на одной машине, сколько там виртуальных машин Java?
3.21 рабочий процесс периода компиляции javac

4. Весна

4.1 процесс Spring IOC
4.2 как решить круговую зависимость
4.3
Spring AOP, как реализовать динамический прокси 4.4 Spring функция BeanDefinition
4.5 spring @Autowired (@Resource, аналогичный) принцип реализации
4.6 жизненный цикл bean
4.7 объем действия Bean по умолчанию? Другая сфера действия?
4.8 Как реализован синглтон Spring?
4.11 Каким образом информация для входа в систему SpringMVC разных пользователей обеспечивает безопасность потоков?
4.12 Какие шаблоны проектирования использует Spring?
4.13. Способ, которым Spring вводит beans.
4.14 Что такое IOC и что такое внедрение зависимостей.
4.15 Каковы характеристики Spring (IOC и AOP)
4.16 Различные области действия, каковы реализации реализации aop,
4.17 Транзакции Spring и режимы реализации
4.19 Общие сведения о Spring, SpringMVC и springBoot
4.20 Аннотации @transactional не работают при каких обстоятельствах, почему.
4.21. Как контроллер SpringMVC взаимно однозначно соотносит параметры и данные из внешнего интерфейса.
4.23. Как Spring поддерживает принадлежащие ей бобы.
4.24 Реализация пользовательских аннотаций.
4.25 Как самостоятельно разработать структуру IOC
4.26 Как Quartz выполняет задачи синхронизации?
4.18 Жизненный цикл сервлета, как определить, является ли он запросом на получение или запросом post, и как реализовать совместное использование сеанса в фоновом режиме. Жизненный цикл веб-фильтров Java? Разница между фильтрами и перехватчиками.
4.19 Разница между BeanFactory и FactoryBean
4.20 Проблемы и решения, которые могут быть вызваны настройкой bean-компонентов с одинаковым идентификатором или именем в Spring
4.21. Методы предотвращения повторной отправки веб-форм

5. ПО промежуточного слоя для сообщений

5.1 Каковы компоненты kafka, процесса выборов контролера kafka и процесса переизбрания лидера kafka?
5.2 Какую проблему изначально был разработан
kafka ? 5.3 Почему kafka использует zookeeper для хранения метаданных, а не db для хранения
5.4 Kafka имеет только одно производство и только одно потребление? Неужели
модель потребления Кафки 5.5? Как Кафка делает упорядоченное потребление? Кафка решение для тяжелого потребления? Как решить потерянное сообщение?
5.6. Роль реплик Кафки?

6. Алгоритм

6.1 B + дерево
6.2 Разница между хешем и B + деревом? К каким сценариям они применяются? Что лучше?
6.3 Знаете ли вы о красно-черных деревьях, временной сложности? Пять функций
6.4 Временная сложность
сортировки кучи 6.5 Быстрая сортировка, сортировка кучи, сортировка вставкой
6.6 Алгоритм согласованного хеширования, применение алгоритма согласованного хеширования

 

Дополнительные вопросы и ответы на экзамен Ali Advanced Java required

 

Метод получения информации

Подписывайтесь + Нравится! Просто добавь

рекомендация

отblog.csdn.net/Java0258/article/details/111410286
рекомендация