|
1 | | -# Вопросы для собеседования Java — разборы по компаниям |
| 1 | +# Java interview guides by JavaJub |
2 | 2 |
|
3 | | -Подготовка к техническим интервью Java-разработчика: вопросы, задачи, live-coding и реальные кейсы с собеседований в конкретные компании. Каждый гайд собран под стек и формат отбора отдельной компании. |
| 3 | +Реальные вопросы для Java-собеседований по компаниям: Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность, live-coding, code review и System Design. Проект помогает быстро понять, что именно повторять перед интервью в Сбер, Альфа-Банк, VK, Яндекс, Т1, МТС и другие команды. |
4 | 4 |
|
5 | | -[](https://t.me/java_jub) |
| 5 | +[](https://t.me/+6GwSVWu9VIxlN2Yy) |
| 6 | +[](https://javajub.github.io/java-interview/) |
| 7 | +[](LICENSE) |
| 8 | + |
| 9 | +> Новые разборы собеседований и свежие вопросы сначала выходят в Telegram-канале [@java_jub](https://t.me/+6GwSVWu9VIxlN2Yy). GitHub — бесплатная база, которую удобно читать, искать и дополнять. |
| 10 | +
|
| 11 | +## С чего начать |
| 12 | + |
| 13 | +| Если вы готовитесь к... | Откройте | |
| 14 | +|---|---| |
| 15 | +| Java Junior | [маршрут Junior](roadmaps/java-junior.md) · [ITK Academy](guides/itk-academy.md) · [SberSeasons](guides/sber-internship.md) | |
| 16 | +| Java Middle | [маршрут Middle](roadmaps/java-middle.md) · [Сбер](guides/sber.md) · [Альфа-Банк](guides/alfa-bank.md) · [Лига](guides/liga.md) | |
| 17 | +| AQA Java | [маршрут AQA](roadmaps/java-aqa.md) · [МТС Банк AQA](guides/mts-bank-aqa.md) | |
| 18 | +| Банковский backend | [Сбер](guides/sber.md) · [Альфа-Банк](guides/alfa-bank.md) · [Т1 Иннотех](guides/t1-innotech.md) · [Лига](guides/liga.md) | |
| 19 | +| BigTech / алгоритмы | [VK](guides/vk.md) · [Яндекс Путешествия](guides/yandex-travel.md) | |
| 20 | +| Повторение по темам | [индекс тем](TOPICS.md) | |
6 | 21 |
|
7 | 22 | ## Гайды по компаниям |
8 | 23 |
|
9 | | -| Компания | Грейд | Стек | |
| 24 | +| Компания | Грейд | Фокус интервью | |
10 | 25 | |---|---|---| |
11 | | -| [Сбер](guides/sber.md) | Java Middle | JavaCore · JVM · Collections · Multithreading · Spring · SQL · System Design | |
12 | | -| [Сбер — стажировка SberSeasons](guides/sber-internship.md) | Стажировка SberSeasons (Java Trainee) | Java Core · ООП · Коллекции · SQL · Алгоритмы · Spring · Git | |
13 | | -| [Альфа-Банк (Alfa Digital)](guides/alfa-bank.md) | Java Middle | Java 11+ · Spring Boot · Kafka · PostgreSQL · Docker · Kubernetes · JUnit · Microservices | |
14 | | -| [Т1 Иннотех](guides/t1-innotech.md) | Java Junior/Middle | Java · Spring Boot · Hibernate · PostgreSQL · Kafka · Docker · Microservices | |
15 | | -| [VK (группа балансеров, One-cloud)](guides/vk.md) | Java Middle | Java 21 · Spring Boot 3 · Kafka · PostgreSQL · Kubernetes · gRPC · HAProxy · Docker | |
16 | | -| [Яндекс Путешествия](guides/yandex-travel.md) | Java Middle | Java · Kotlin · Spring Boot · PostgreSQL · YDB · gRPC · Logbroker · Kubernetes | |
17 | | -| [МТС Банк](guides/mts-bank-aqa.md) | AQA Java (Junior) | Java · Rest Assured · JUnit 5 · PostgreSQL · Kafka · WireMock · Allure | |
18 | | -| [ITK Academy](guides/itk-academy.md) | Java Junior | Java · Spring · Spring Boot · Docker · SQL · Git · OAuth | |
19 | | -| [Лига Цифровой Экономики](guides/liga.md) | Java Middle | Java 11+ · Spring · Hibernate · PostgreSQL · JUnit · Docker · Jenkins | |
| 26 | +| [Сбер](guides/sber.md) | Java Middle | Java Core, JVM, Collections, Multithreading, Spring, SQL, System Design | |
| 27 | +| [Сбер — стажировка SberSeasons](guides/sber-internship.md) | Java Trainee | Java Core, ООП, коллекции, SQL, алгоритмы, Spring, Git | |
| 28 | +| [Альфа-Банк (Alfa Digital)](guides/alfa-bank.md) | Java Middle | Spring Boot, Kafka, PostgreSQL, Docker, Kubernetes, JUnit, микросервисы | |
| 29 | +| [Т1 Иннотех](guides/t1-innotech.md) | Java Junior/Middle | Spring Boot, Hibernate, PostgreSQL, Kafka, Docker, code review | |
| 30 | +| [VK](guides/vk.md) | Java Middle | Java 21, Spring Boot 3, Kafka, PostgreSQL, Kubernetes, gRPC, алгоритмы | |
| 31 | +| [Яндекс Путешествия](guides/yandex-travel.md) | Java Middle | Java/Kotlin, Spring Boot, PostgreSQL, YDB, алгоритмы, System Design | |
| 32 | +| [МТС Банк](guides/mts-bank-aqa.md) | AQA Java Junior | Rest Assured, JUnit 5, PostgreSQL, Kafka, WireMock, Allure | |
| 33 | +| [ITK Academy](guides/itk-academy.md) | Java Junior | Java, Spring, Spring Boot, Docker, SQL, Git, OAuth | |
| 34 | +| [Лига Цифровой Экономики](guides/liga.md) | Java Middle | Java 11+, Spring, Hibernate, PostgreSQL, JUnit, Docker, Jenkins | |
20 | 35 |
|
21 | | -## Разборы задач (code review) |
| 36 | +Более компактная матрица есть в [companies.md](companies.md). |
22 | 37 |
|
23 | | -Реальные задачи с собеседований с пошаговым разбором кода. |
| 38 | +## Разборы задач |
24 | 39 |
|
25 | 40 | | Задача | Формат | |
26 | 41 | |---|---| |
27 | | -| [X5 Tech · Senior — 8 багов в сервисе расчёта скидок](tasks/x5-blackfriday-code-review.md) | разбор кода под Senior | |
| 42 | +| [X5 Tech · Senior — 8 багов в сервисе расчёта скидок](tasks/x5-blackfriday-code-review.md) | code review, concurrency, production thinking | |
| 43 | + |
| 44 | +## Подготовка по времени |
28 | 45 |
|
29 | | -## Что внутри каждого гайда |
| 46 | +| Срок | Что делать | |
| 47 | +|---|---| |
| 48 | +| 3 дня | Выберите 1–2 релевантных гайда, пройдите чек-листы, повторите HashMap, equals/hashCode, Stream API, Spring DI, SQL JOIN/индексы. | |
| 49 | +| 7 дней | Добавьте live-coding, 20–30 задач Easy/Medium, повторите транзакции, Kafka, JMM, Docker/Kubernetes по стеку вакансии. | |
| 50 | +| 14 дней | Пройдите маршрут по грейду, соберите ответы на поведенческие вопросы, потренируйте mock interview и разбор кода вслух. | |
30 | 51 |
|
31 | | -- Как устроен отбор в компании и из каких этапов состоит. |
32 | | -- Стек и темы, которые спрашивают именно здесь. |
33 | | -- Вопросы с короткими подсказками-шпаргалками — Java Core, JVM, коллекции, многопоточность, Spring, SQL, базы данных, микросервисы, тестирование. |
34 | | -- Практические задачи уровня собеседования с разбором решений. |
35 | | -- System Design и поведенческая секция, где они есть. |
36 | | -- Финальный чек-лист готовности и план подготовки. |
| 52 | +## Что внутри |
| 53 | + |
| 54 | +- Формат отбора и типовые этапы интервью. |
| 55 | +- Стек и темы, которые спрашивают именно в этой компании. |
| 56 | +- Вопросы с короткими подсказками-шпаргалками. |
| 57 | +- Практические задачи, live-coding, SQL и code review. |
| 58 | +- System Design и поведенческие вопросы там, где они встречаются. |
| 59 | +- Финальный чек-лист готовности. |
37 | 60 |
|
38 | 61 | ## Как пользоваться |
39 | 62 |
|
40 | | -Открывайте гайд по нужной компании, идите по разделам сверху вниз. Подсказки под вопросами — это не учебник, а шпаргалка: вспоминаете ответ по ключевым словам, а не учите с нуля. За день-два до собеса проходите финальный чек-лист. |
| 63 | +Откройте гайд по нужной компании и идите сверху вниз. Подсказки под вопросами — это не учебник, а быстрый способ вспомнить ответ по ключевым словам. Если собеседование уже близко, сначала пройдите финальный чек-лист и задачи. |
| 64 | + |
| 65 | +Это русскоязычная база для подготовки к Java собеседованию, но она также закрывает типовые поисковые темы: Java interview questions, Java Middle interview, Spring Boot interview questions, Kafka interview, SQL interview и live coding Java. |
| 66 | + |
| 67 | +## Как помочь |
| 68 | + |
| 69 | +Если у вас был реальный Java-собес, можно прислать вопросы через Issues или Pull Request. Особенно ценны: компания, грейд, стек, формат live-coding, вопросы по Java/Spring/SQL/Kafka и что оказалось неожиданным. |
| 70 | + |
| 71 | +Правила оформления — в [CONTRIBUTING.md](CONTRIBUTING.md). |
41 | 72 |
|
42 | 73 | ## Канал |
43 | 74 |
|
44 | | -Гайды берутся из Telegram-канала **JavaJub**. Там разборы выходят первыми, плюс свежие вопросы с собесов, задачи и обсуждения: [@java_jub](https://t.me/java_jub). |
| 75 | +Гайды берутся из Telegram-канала **JavaJub**. Там разборы выходят первыми, плюс свежие вопросы с собесов, задачи и обсуждения: [@java_jub](https://t.me/+6GwSVWu9VIxlN2Yy). |
45 | 76 |
|
46 | 77 | Если материал пригодился — поставьте звезду, так его найдут другие. |
47 | 78 |
|
48 | 79 | ## Лицензия |
49 | 80 |
|
50 | | -Контент распространяется по [CC BY 4.0](LICENSE): можно делиться и использовать с указанием авторства (JavaJub, https://t.me/java_jub). |
| 81 | +Контент распространяется по [CC BY 4.0](LICENSE): можно делиться и использовать с указанием авторства (JavaJub, https://t.me/+6GwSVWu9VIxlN2Yy). |
0 commit comments