Если бы я был интервьюером, я бы так тебя оскорбил

Java задняя часть

1,«Изучите Flink от 0 до 1» — введение в Apache Flink

2,«Изучите Flink от 0 до 1» — начало работы с созданием среды Flink 1.6.0 на Mac, создание и запуск простых программ.

3.«Изучите Flink от 0 до 1» — подробное объяснение файлов конфигурации Flink.

4.«Изучите Flink от 0 до 1» — введение в источник данных

5.«Изучите Flink от 0 до 1» — как настроить источник данных?

6.«Изучите Flink от 0 до 1» — введение в приемник данных

7.«Изучите Flink от 0 до 1» — как настроить приемник данных?

8,«Изучите Flink от 0 до 1» — преобразование данных Flink

9,«Изучите Flink от 0 до 1» — знакомство с Stream Windows во Flink

10."Изучаем Flink от 0 до 1" - подробное объяснение несколько раз во Flink

11.«Изучите Flink от 0 до 1» — Flink записывает данные в ElasticSearch

12.«Изучите Flink от 0 до 1» — Как работает проект Flink?

13.«Изучите Flink от 0 до 1» — Flink записывает данные в Kafka

14.«Изучите Flink от 0 до 1» — конфигурация высокой доступности Flink JobManager

15.«Узнайте Flink от 0 до 1» - введение в промежуточные параллелизм и слот

16.«Изучите Flink от 0 до 1» — Flink считывает данные Kafka и записывает их в MySQL пакетами.

17.«Изучите Flink от 0 до 1» — Flink читает данные Kafka и записывает их в RabbitMQ.

18.«Изучите Flink от 0 до 1» — где находится загруженный вами пакет jar?

Это золото три серебра четыре раза снова, я надеюсь, что этот вопрос интервью может протянуть вам руку помощи!

я и проект

1. Представьтесь

2. Каковы, по вашему мнению, ваши сильные стороны? Как вы думаете, какие у вас слабые стороны?

3. Какие у вас есть предложения?

4. Почему вы ушли из предыдущей компании? Ваша последняя компания находится в ххх, наша компания в ххх, почему вы выбрали нас так далеко?

5. Как вас оценивают ваши коллеги и руководители в предыдущей компании?

6. Расскажите, чем занимается ваша предыдущая компания.

7. Какие проекты вы делали в вашей последней компании?

8. Какова ваша роль в проекте?

9. Каков объем данных и параллелизм этого проекта?

10. Какая технология использовалась в этом проекте?

11. Сталкивались ли вы с какими-либо впечатляющими проблемами во время проекта?

12. Как решить эти проблемы?

13. Есть ли что-то, что проект может продолжить оптимизировать?

14. Как оптимизировать? Есть идеи?

15. Вас просят спроектировать систему с ххх одновременным доступом и ххх емкостью хранения данных, как вы это спроектируете? Скажите, что вы можете из того, что вы знаете?

Основы Java

1. Каковы методы объекта Object? Каков эффект каждого? Для какой сцены его следует использовать?

2. Постоянный буферный пул Integer

3. Возможности Java? Что такое полиморфизм? Например

4. В чем разница между перегрузкой и переписыванием?

5. Нарисуйте структурную схему HashMap? В чем разница между HashMap, HashTable и ConcurrentHashMap? Каковы сценарии использования?

6. Как разрешать конфликты в HashMap?

7. В чем разница между безопасностью потоков в ConcurrentHashMap и HashTable? Почему рекомендуется использовать ConcurrentHashMap? Можете ли вы подробно описать реализацию в ConcurrentHashMap?

8. Существуют ли другие способы обеспечения безопасности потоков?

9. Говорите о синхронизированном?

10. Расскажите о реентерабельной блокировке ReentrantLock? Что такое реентерабельная блокировка? Зачем проектировать многоразовые блокировки?

11. В чем разница между Synchronized и ReentrantLock? У этих двоих есть глубокое понимание исходного кода?

12. Расскажите мне о летучем? Как он синхронизируется?

13. Почему Volatile не поддерживает атомарность? Например

14. Как создавался Atomic? Вы когда-нибудь использовали класс в нем?

15. Потокобезопасные классы и потоконебезопасные классы, что вы выбираете при использовании проекта? Как определить, где в коде проекта есть проблемы с небезопасностью потоков?

16. Map, List, Set, расскажите мне об известных вам классах потокобезопасных и потоконебезопасных?

17. Понятно ли TreeSet? Можете ли вы уточнить?

18. Вы понимаете ThreadLocal? Удался ли проект? можно сказать

19. Знаете ли вы какие-либо другие занятия в JUC? Например, CountDownLatch, Condition

20. Расскажем подробно о пуле потоков в Java из исходников, на что следует обратить внимание при использовании пула потоков? Есть ли в вашей компании правила?

JVM

1. Загрузчик классов JAVA

2. Структура памяти Java (примечание: не модель памяти Java, не путайте)

3. Как определить, может ли объект пройти GCed? Какие ссылочные типы существуют для объектов Java? Какая разница?

4. Каковы сценарии OOM? Почему это происходит?

5. В чем разница между Minor GC и Full GC? Вы проанализировали журналы GC?

6, ссылаясь на следующий известный вам алгоритм сборки мусора

7. Расскажите мне об известном вам сборщике мусора

8. Знаете ли вы разницу между CMS и G1? Каковы сценарии использования? Что вы используете в своем проекте?

9. Какие еще параметры настройки JVM вы знаете?

10. Если OOM возникает в онлайн-сервисах, какие меры можно предпринять для поиска проблемы?

11. Что делать, если загрузка ЦП онлайн-сервиса очень высока? Какие шаги можно предпринять, чтобы найти проблему?

12. Если полная сборка мусора часто возникает в онлайн-приложениях, какие меры можно предпринять, чтобы найти проблему?

13. Какие инструменты вы используете для анализа проблем с JVM в обычных онлайн-средах? После обнаружения проблемы, как ее решить?

Spring

1. Расскажите, как вы понимаете экосистему Spring?

2. Расскажите, как вы понимаете Spring AOP и IOC? Вы видели принцип реализации?

3. Расскажите о жизненном цикле фасоли весной?

4. Какие аннотации Spring вы знаете? В каком сценарии его следует использовать?

5. Знает ли транзакция Spring? Вы знали?

6. Расскажите мне о SpringBoot, о котором вы только что упомянули.Какие преимущества, по вашему мнению, имеет SpringBoot?

7. Как работает автоматическая настройка SpringBoot? Вы видели исходный код реализации?

8. Вы читали анализ исходного кода приложения Spring Boot, основную аннотацию в Spring Boot?

9. Какую интеграцию с другими технологическими стеками использует SpringBoot в вашем проекте?

10. Сталкивались ли вы с серьезными проблемами при использовании Spring или SpringBoot? Как это решалось тогда?

база данных

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

2. Что вы знаете о базах данных? Расскажите о реализации индекса базы данных и вторичном индексе непервичного ключа.

3, скажем принцип индексации MySQL

4. Скажите, в чем разница между InnoDB и MyISAM? Каков сценарий использования?

5. Вы сравнивали принцип индексации с ElasticSearch?

6. Как определить, использует ли оператор SQL-запроса индекс?

7. Характеристики транзакций базы данных и уровни изоляции

8. Вы разработали таблицу базы данных проекта? На что вообще обратить внимание? Как учитывать масштабируемость?

9. Насколько велик объем данных и параллелизм проекта MySQL? Каковы последствия больших количеств, рассматривали ли вы их? Какие советы по настройке SQL?

10. Назовите мне самый впечатляющий вопрос о базе данных в вашем проекте? как это было решено

разное

1. Опишите HTTP-запрос на следующей веб-странице, чтобыwww.54tianzhisheng.cn/, весь процесс запроса к бэкенду

2. Вы сравнивали Http и RPC? Если бы вас попросили спроектировать высокопроизводительный Http или RPC, что бы вы выбрали?

3. Я вижу, что в проекте используются ххх (ElasticSearch, Hbase, Redis, Flink и т. д.) У вас есть глубокое понимание их принципов и навыков настройки?

4. Я вижу, что в проекте используются xxx (ElasticSearch, Hbase, Redis, Mysql и т. д.) У вас есть глубокое понимание того, как осуществляется их синхронизация данных?

5. Я вижу, что в проекте используются xxx (ElasticSearch, Hbase, Redis, Mysql и т. д.) Есть ли у вас глубокое понимание их общих показателей мониторинга?

6. Если бы вас попросили разработать систему seckill, какие аспекты вы бы рассмотрели?

7. Если бы вас попросили разработать систему электронной коммерции, какие аспекты вы бы рассмотрели?

8. Если бы вас попросили спроектировать систему мониторинга и сигнализации, какие аспекты вы бы рассмотрели?

Суммировать

Вопросы для интервью в этой статье часто задают с точки зрения сотрудников отдела кадров и технических специалистов.Технические аспекты исследуют вас с точки зрения основы Java, JVM, Spring, базы данных, вопросов расширения и т. д. Конечно, интервьюер может также задать некоторые другие технические вопросы. Эту статью также трудно обобщать. В общем, вам все еще нужно хорошо подготовиться и гибко реагировать во время интервью, я верю, что вы, наконец, можете получить удовлетворительное предложение! Давай, Сан Нянь!

Подписывайтесь на меня

Отсканируйте приведенный выше QR-код и ответьте на сообщение в официальной учетной записи facebook, чтобы просмотреть больше статей с вопросами на Facebook и интервью!

Ответьте ES в официальном аккаунте, чтобы просмотреть серию статей ElasticSearch!

Ответьте на Flink в официальном аккаунте, чтобы просмотреть серию статей Flink!

Если вы ответите Spring в официальном аккаунте, вы сможете просмотреть серию статей Spring & SpringBoot!

Ответить на Java в официальном аккаунте можно просмотреть серию статей Java!

Ответьте на мониторинг в официальном аккаунте, чтобы увидеть больше статей мониторинга!